Discourse adalah platform diskusi sumber terbuka yang kuat, dirancang untuk komunitas dan organisasi. Self-hosting Discourse di VPS memberi Anda kontrol dan fleksibilitas yang lebih besar. Panduan ini memandu Anda melalui langkah-langkah untuk menginstal Discourse di VPS menggunakan Docker, mencakup prasyarat, konfigurasi, dan tips pemecahan masalah.
Memilih Penyedia VPS yang Tepat
Sebelum Anda dapat melakukan self host Discourse, Anda perlu memilih penyedia VPS yang sesuai. Berikut perbandingan beberapa penyedia VPS populer:
| Penyedia | Harga (EUR/USD) | Fitur Utama |
|---|---|---|
| Contabo VPS | 5.99 EUR/bulan | Ruang disk besar, SSD, sumber daya skalabel |
| Hetzner Cloud | 4.15 EUR/bulan | Harga terjangkau, kinerja baik |
| DigitalOcean | 6 USD/bulan | Antarmuka manajemen sederhana, API yang kuat |
| Vultr | 6 USD/bulan | Deployment cepat, pusat data global dengan latensi rendah |
| Linode (Akamai) | 5 USD/bulan | Layanan andal, sumber belajar yang baik |
Anda dapat menemukan perbandingan lebih rinci di perbandingan VPS lengkap kami.
Prasyarat
- Pilih Paket VPS: Untuk panduan ini, disarankan setup minimal dengan minimal 2GB RAM agar performa optimal.
- Sistem Operasi: Ubuntu 20.04 atau yang lebih baru lebih disukai.
- Nama Domain: Atur nama domain yang mengarah ke IP VPS Anda agar akses lebih mudah.
- Akses ke VPS: Akses SSH ke server Anda diperlukan.
Menginstal Docker dan Docker Compose
Discourse berjalan di Docker, jadi Anda perlu menginstalnya terlebih dahulu. Ikuti langkah-langkah berikut:
-
SSH ke VPS Anda:
ssh root@your_vps_ip -
Perbarui daftar paket:
sudo apt update -
Instal Docker:
sudo apt install docker.io -
Aktifkan Docker:
sudo systemctl enable docker sudo systemctl start docker -
Instal Docker Compose:
sudo apt install docker-compose
Menginstal Discourse
Dengan Docker dan Docker Compose terinstal, Anda sekarang dapat mengatur Discourse:
-
Atur Direktori Discourse:
sudo mkdir /var/discourse cd /var/discourse -
Clone Repository GitHub Discourse:
sudo git clone https://github.com/discourse/discourse_docker.git . -
Jalankan Script Setup:
sudo ./discourse-setupScript akan meminta Anda mengisi data seperti alamat email dan nama domain. Pastikan memasukkan nama domain dengan benar.
-
Konfigurasi Pengaturan Email: Jika Anda berencana menggunakan server SMTP, ikuti prompt untuk mengaturnya. Anda dapat menggunakan layanan seperti SendGrid atau Mailgun untuk pengiriman email.
Memulai Discourse
Setelah setup selesai, Anda dapat memulai Discourse:
sudo ./launcher bootstrap app
sudo ./launcher start app
Mengakses Instance Discourse Anda
Buka browser dan kunjungi http://yourdomain.com. Anda akan disambut dengan layar setup Discourse, di mana Anda dapat membuat akun admin dan mulai mengkonfigurasi forum Anda.
FAQ
1. Spesifikasi VPS apa yang direkomendasikan untuk self-host Discourse?
Untuk performa optimal, disarankan menggunakan VPS dengan minimal 2GB RAM dan CPU multi-core yang modern. Discourse cukup membutuhkan sumber daya, terutama dengan banyak pengguna. Selain itu, pertimbangkan penyimpanan SSD agar akses data lebih cepat. Jika Anda mengharapkan lalu lintas yang tinggi, upgrade ke VPS dengan sumber daya lebih besar mungkin diperlukan. Penyedia seperti Hetzner atau Contabo sering memberikan nilai yang baik untuk spesifikasi yang dibutuhkan.
2. Apa yang harus saya lakukan jika mengalami masalah saat instalasi?
Masalah umum selama instalasi Discourse meliputi masalah koneksi jaringan, pengaturan domain yang tidak benar, atau masalah dengan Docker. Pertama, periksa pengaturan firewall server Anda untuk memastikan port yang diperlukan (seperti 80 dan 443) terbuka. Juga periksa log dengan:
sudo ./launcher logs app
Ini memberikan informasi detail tentang apa yang mungkin gagal. Konsultasikan komunitas Discourse Meta untuk mendapatkan dukungan jika Anda masih mengalami masalah.
3. Bagaimana cara mengamankan instance Discourse saya?
Untuk mengamankan instalasi Discourse, Anda harus mengonfigurasi HTTPS. Anda dapat menggunakan Let’s Encrypt untuk mendapatkan sertifikat SSL gratis, yang penting untuk mengenkripsi transmisi data. Selama setup Discourse, Anda akan diminta memasukkan email dan domain; script setup secara otomatis akan mengonfigurasi Let’s Encrypt untuk Anda. Selain itu, selalu jaga agar instance Discourse Anda tetap diperbarui, karena pembaruan sering kali menyertakan patch keamanan penting.
Dengan panduan ini, Anda seharusnya memiliki instance Discourse yang berfungsi penuh di VPS Anda. Untuk peningkatan lebih lanjut dan alat self-hosting lainnya, pertimbangkan mengeksplorasi sumber daya di r/selfhosted atau daftar awesome-selfhosted. Selamat menjalankan self-hosting!