Discuz! mendukung penyimpanan lampiran yang diunggah pengguna pada server FTP remote, bukan pada disk lokal. Dengan menggabungkan fitur bawaan ini dengan OSS FTP (ossftp), Anda dapat mengarahkan semua unggahan lampiran langsung ke bucket OSS—tanpa mengubah cara kerja Discuz!.
Prasyarat
Sebelum memulai, pastikan Anda telah memiliki:
Bucket OSS dengan akses public-read. Daftar kontrol akses (ACL) bucket harus diatur ke public-read. Bucket privat tidak didukung untuk integrasi ini—Discuz! mengambil URL lampiran langsung dari OSS, sehingga bucket privat akan mengganggu tampilan gambar dan file. Untuk petunjuk penyiapan, lihat Buat bucket. Panduan ini menggunakan bucket bernama
test-hz-jh-002di wilayah China (Hangzhou) sebagai contoh.ossftp terinstal dan berjalan. ossftp bertindak sebagai gerbang FTP antara Discuz! dan OSS. Untuk petunjuk instalasi, lihat Instalasi.
Forum Discuz!. Unduh Discuz! dari situs resmi Discuz!. Panduan ini menggunakan Discuz! X3.1 sebagai contoh.
ID AccessKey dan Rahasia AccessKey Anda. Kredensial ini digunakan sebagai username dan password FTP. Untuk mengambilnya, lihat Dapatkan Pasangan Kunci Akses.
Konfigurasikan pengaturan lampiran remote
Masuk ke panel admin Discuz! menggunakan akun administrator.
Klik Global, lalu klik Upload Settings.
Klik tab Remote Attachment.
Konfigurasikan parameter seperti dijelaskan dalam tabel berikut.
Parameter Nilai contoh Deskripsi Enable remote attachment Yes Atur ke Yes untuk mengaktifkan penyimpanan lampiran remote. Enable SSL connection No Apakah akan menggunakan SSL untuk koneksi FTP. FTP server 127.0.0.1Alamat server tempat ossftp berjalan. Jika ossftp berjalan pada mesin yang sama dengan Discuz!, masukkan 127.0.0.1.FTP server port number 2048Port yang digunakan oleh ossftp. Nilai default: 2048.FTP account Y6IoUOZReouXvWaXuwjvDch9******/examplebucketUsername FTP dalam format <AccessKeyID>/<BucketName>. ID AccessKey harus dimiliki oleh akun yang diberi izin untuk mengakses bucket tersebut. Untuk menggunakan username kustom, lihat Buat pengguna logon kustom.FTP password sRaQg0i3SH9EqYXJSL1hlaR******Rahasia AccessKey Anda. Untuk menggunakan password kustom, lihat Buat pengguna logon kustom. Passive mode connection Yes Harus diatur ke Yes agar kompatibel dengan ossftp. Remote upload directory .Awalan path untuk file yang diunggah di OSS. Titik ( .) menempatkan file di direktori root bucket.Remote access URL https://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.comURL publik bucket Anda, dalam format https://<BucketName>.<Endpoint>.FTP timeout (seconds) 0Timeout koneksi FTP. 0menggunakan nilai default server.
Uji dan verifikasi konfigurasi
Uji koneksi
Klik Test Remote Attachment. Discuz! mengirim permintaan uji ke ossftp. Jika pengujian berhasil, konfigurasi valid dan Anda dapat melanjutkan.
Jika pengujian gagal, periksa hal berikut:
ossftp sedang berjalan dan dapat diakses pada host dan port yang dikonfigurasi.
ACL bucket diatur ke public-read, bukan private.
Konfirmasi unggahan mencapai OSS
Buat artikel baru di Discuz! dan lampirkan gambar.
Setelah diposting, klik kanan gambar tersebut dan pilih Open Link in New Tab.
Periksa URL di tab baru. Jika URL sesuai dengan format
http(s)://<BucketName>.<Endpoint>/<path>/<filename>, lampiran berhasil diunggah ke OSS. Contohnya:https://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.com/forum/201512/18/171012mzvkku2z3na2w2wa.jpg