Wacana - Forum Modern untuk Diskusi Komunitas


Discourse adalah perangkat lunak forum berorientasi komunitas yang gratis, bersumber terbuka, modern, kaya fitur, dan luar biasa. Ini adalah platform yang kuat, andal, dan fleksibel yang dilengkapi dengan beragam alat untuk diskusi komunitas.

Ini dirancang untuk membangun platform diskusi komunitas, milis atau ruang obrolan untuk tim Anda, pelanggan, penggemar, pelanggan, audiens, pengguna, pendukung, pendukung, atau teman dan yang paling penting, terintegrasi secara mulus dengan platform online Anda yang lain.

Fitur Wacana:

  • Mudah digunakan, sederhana dan datar.
  • Muncul dengan tata letak seluler bawaan; memiliki aplikasi untuk Android dan iOS.
  • Muncul dengan semua alat forum modern dan sangat dapat diperluas melalui plugin.
  • Mendukung percakapan publik iklan pribadi.
  • Mendukung diskusi yang dapat dicari.
  • Sesuaikan tampilan dan nuansanya dengan tema HTML dan CSS.
  • Mendukung pemberitahuan email dan balasan email.
  • Mendukung berbagai metode autentikasi seperti jejaring sosial, sistem masuk tunggal, atau oAuth 2.0.
  • Mendukung emoji dan lencana.
  • Itu dapat diintegrasikan dengan WordPress, Google Analytics, Zendesk, Patreon, Slack, Matomo, dan banyak lagi.
  • Menawarkan webhook dan API komprehensif berbasis JSON sederhana untuk integrasi lebih lanjut.
  • Memungkinkan pengguna menandai solusi sebagai jawaban resmi.
  • Memungkinkan pengguna untuk memilih ide favorit.
  • Juga memungkinkan pengguna untuk mengedit secara kolaboratif dengan riwayat revisi penuh.
  • Mendukung penetapan topik untuk diri sendiri atau orang lain.
  • Mendukung peningkatan sekali klik, dan dilengkapi dengan dukungan cepat dan akurat, serta banyak fitur lainnya.

Kami menggunakan Discourse sejak dua tahun terakhir untuk mendukung pembaca Linux kami, Anda dapat melihat Demo Langsung di URL berikut sebelum menginstalnya di sistem Linux.

Live Demo URL: http://linuxsay.com/

Persyaratan:

  1. VPS khusus dengan nama domain terdaftar
  2. Server CentOS 7 dengan Instalasi Minimal
  3. Server Ubuntu 16.04 atau Server Ubuntu 18.04 dengan Instalasi Minimal

Discourse adalah proyek sumber terbuka yang dapat diterapkan pada server VPS pilihan Anda.

Dalam artikel ini kami akan menjelaskan cara menginstal dan mengkonfigurasi Discourse Forum melalui metode yang didukung secara resmi, yaitu menggunakan image Docker pada VPS CentOS 7 atau < server>VPS Ubuntu yang kuat.

Langkah 1: Instal Git dan Docker Versi Terbaru

1. Ada skrip yang disiapkan untuk menginstal versi terbaru Docker dan Git di server Anda, unduh dan jalankan seperti yang ditunjukkan.

wget -qO- https://get.docker.com/ | sh

Jika skrip gagal di sistem Anda karena satu dan lain hal, jalankan perintah berikut untuk menginstal versi terbaru Git dan Docker (dari repositori resmi):

Instal Docker dan Git di Debian/Ubuntu

sudo apt install git apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu xenial  stable"
sudo apt update
sudo apt install docker-ce

Instal Docker dan Git di CentOS/RHEL

yum install -y git yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce

2. Setelah Anda menginstal buruh pelabuhan, di Ubuntu/Debian, ia dipicu untuk memulai secara otomatis di bawah Systemd , Anda dapat memeriksa status layanannya dengan perintah berikut.

sudo systemctl status docker

Di CentOS/RHEL, mulai dan aktifkan Docker dan lihat statusnya.

systemctl start docker
systemctl enable docker
systemctl status docker

Langkah 2: Instal Wacana di Server Linux

3. Selanjutnya buat direktori /var/discourse dan kloning Gambar Docker Wacana resmi ke dalamnya menggunakan perintah berikut.

----------- On Debian/Ubuntu ----------- 
sudo mkdir /var/discourse
sudo git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse

----------- On CentOS/RHEL -----------
mkdir /var/discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse

4. Sekarang jalankan skrip pengaturan Discourse menggunakan perintah berikut.

sudo ./discourse-setup 
OR
./discourse-setup 

Setelah menjalankan perintah di atas, skrip akan mencoba memvalidasi persyaratan sistem Anda. Kemudian Anda akan diminta untuk menjawab pertanyaan berikut, memberikan nilai yang benar dan menyesuaikannya nanti untuk menghasilkan file konfigurasi app.yml secara otomatis.

Hostname for your Discourse? [discourse.example.com]: forum.tecmint.lan 
Email address for admin account(s)? [[email ]: admin.tecmint.lan
SMTP server address? [smtp.example.com]: smtp.tecmint.lan
SMTP port? [587]: 587
SMTP user name? [[email ]: [email 
SMTP password? []: password-here
Let's Encrypt account email? (ENTER to skip) [[email ]: 

Setelah file konfigurasi diperbarui, ia akan mulai mengunduh gambar dasar Discourse. Keseluruhan penyiapan mungkin memerlukan waktu 10 menit hingga setengah jam, bergantung pada kecepatan koneksi internet Anda; duduk saja dan tunggu sampai selesai.

5. Ketika penyiapan selesai, wadah Discourse akan aktif dan berjalan. Untuk memverifikasinya, periksa semua container buruh pelabuhan yang berjalan menggunakan perintah berikut.

sudo docker container ls -a
OR
docker container ls -a

Langkah 3: Konfigurasikan Nginx untuk Wadah Wacana

6. Pada langkah ini, Anda sekarang dapat mengonfigurasi server web Nginx dan proksi terbalik (perhatikan bahwa ini adalah server web di luar penampung) agar berjalan di depan Anda wadah >Wacana. Ini memungkinkan Anda menjalankan situs web atau aplikasi lain bersama dengan wadah Wacana di server yang sama.

Pertama-tama hentikan wadah wacana yang sedang berjalan menggunakan perintah berikut.

sudo ./launcher stop app
OR
./launcher stop app

7. Selanjutnya, ubah file konfigurasi penampung wacana Anda /var/discourse/containers/app.yml untuk mengaturnya agar mendengarkan file khusus, selain port 80.

sudo vim containers/app.yml
OR
vim containers/app.yml

Kemudian modifikasi bagian template seperti gambar di bawah ini.

templates:
  - "templates/cron.template.yml"
  - "templates/postgres.template.yml"
  - "templates/redis.template.yml"
  - "templates/sshd.template.yml"
  - "templates/web.template.yml"
  - "templates/web.ratelimited.template.yml"
- "templates/web.socketed.template.yml"

Dan beri komentar pada bagian ekspos seperti yang ditunjukkan pada tangkapan layar.

8. Selanjutnya, Anda perlu mengonfigurasi blok server Nginx untuk memproksi permintaan Discourse di /etc/nginx/conf.d /discourse.conf atau file /etc/nginx/sites-enabled/discourse.conf.

sudo vim /etc/nginx/conf.d/discourse.conf
OR
vim /etc/nginx/conf.d/discourse.conf

Tambahkan pengaturan ini di dalamnya, (gunakan nama domain Anda sendiri, bukan forum.tecmint.lan).

server {
        listen 80;
        server_name  forum.tecmint.lan;

        location / {
                proxy_pass http://unix:/var/discourse/shared/standalone/nginx.http.sock:;
                proxy_set_header Host $http_host;
                proxy_http_version 1.1;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarded-Proto $scheme;
        }
}

Simpan perubahan dan keluar dari file. Kemudian periksa konfigurasi server web Nginx apakah ada kesalahan sintaksis, jika semuanya baik-baik saja, mulai server web.

sudo nginx -t
sudo systemctl start nginx
OR
systemctl start nginx

9. Sekarang saatnya membangun kembali container Discourse untuk menerapkan perubahan yang baru saja dibuat (ini akan menghapus container lama), dan juga memulai ulang layanan Nginx untuk mendeteksi server upstream.

sudo ./launcher rebuild app
sudo systemctl restart nginx
OR
./launcher rebuild app
systemctl restart nginx

Langkah 4: Akses UI Web Forum Wacana

10. Setelah semuanya dikonfigurasi, Anda dapat mengakses Discourse dari browser web melalui nama domain yang Anda tetapkan di atas (untuk kasus kami, kami telah menggunakan domain tiruan bernama forum.tecmint.lan).

Kami juga telah menggunakan file /etc/hosts untuk mengonfigurasi DNS lokal pada sistem pengujian (dengan 192.168.8.105 adalah alamat server di jaringan lokal).

Ketik URL berikut untuk mengakses Discourse dan klik Daftar untuk membuat akun admin baru.

http://forum.tecmint.lan

11. Selanjutnya, pilih email yang akan digunakan (jika Anda menentukan lebih dari satu saat menyiapkan wacana), nama pengguna dan kata sandi, lalu klik Daftar untuk membuat admin baru akun.

12. Selanjutnya, email konfirmasi akun akan dikirim ke alamat email yang Anda pilih (jika Anda memberikan lebih dari satu saat menyiapkan wacana) pada langkah sebelumnya. Jika Anda gagal menerima email, pastikan sistem email Anda berfungsi dengan baik (instal server email postfix) atau periksa folder spam Anda.

Klik link konfirmasi untuk mendapatkan halaman ‘Discourse Welcome‘. Kemudian aktifkan akun Anda, atur opsi default Discourse seperti bahasa yang akan digunakan, akses akun admin Discourse Anda dan kelola forum diskusi Anda.

Anda dapat menemukan informasi tambahan dari situs web Discourse: https://www.discourse.org/

Itu saja untuk saat ini! Discourse adalah perangkat lunak diskusi komunitas yang terbuka, modern, dan kaya fitur dengan beragam alat. Gunakan formulir komentar di bawah untuk menyampaikan pertanyaan apa pun mengenai proses instalasi atau sampaikan pendapat Anda tentang perangkat lunak forum yang luar biasa ini.

Jika Anda mencari seseorang untuk menginstal perangkat lunak forum komunitas Discourse, pertimbangkan kami, karena kami menawarkan berbagai layanan Linux dengan tarif minimum yang wajar dengan dukungan gratis selama 14 hari melalui email. Minta Instalasi Sekarang.