All Products
Search
Document Center

Object Storage Service:Simpan lampiran remote dari forum Discuz

Last Updated:Mar 21, 2026

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-002 di 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

  1. Masuk ke panel admin Discuz! menggunakan akun administrator.

  2. Klik Global, lalu klik Upload Settings.

  3. Klik tab Remote Attachment.

  4. Konfigurasikan parameter seperti dijelaskan dalam tabel berikut.

    ParameterNilai contohDeskripsi
    Enable remote attachmentYesAtur ke Yes untuk mengaktifkan penyimpanan lampiran remote.
    Enable SSL connectionNoApakah akan menggunakan SSL untuk koneksi FTP.
    FTP server127.0.0.1Alamat server tempat ossftp berjalan. Jika ossftp berjalan pada mesin yang sama dengan Discuz!, masukkan 127.0.0.1.
    FTP server port number2048Port yang digunakan oleh ossftp. Nilai default: 2048.
    FTP accountY6IoUOZReouXvWaXuwjvDch9******/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 passwordsRaQg0i3SH9EqYXJSL1hlaR******Rahasia AccessKey Anda. Untuk menggunakan password kustom, lihat Buat pengguna logon kustom.
    Passive mode connectionYesHarus 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 URLhttps://test-hz-jh-002.oss-cn-hangzhou.aliyuncs.comURL publik bucket Anda, dalam format https://<BucketName>.<Endpoint>.
    FTP timeout (seconds)0Timeout koneksi FTP. 0 menggunakan 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

  1. Buat artikel baru di Discuz! dan lampirkan gambar.

  2. Setelah diposting, klik kanan gambar tersebut dan pilih Open Link in New Tab.

  3. 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