Askbot - Buat Forum Tanya Jawab Anda Sendiri Seperti Stack Overflow


Askbot adalah perangkat lunak sumber terbuka, sederhana namun kuat, cepat, dan sangat dapat disesuaikan untuk membuat forum tanya jawab (Tanya Jawab). Ini terinspirasi oleh StackOverflow dan YahooAnswers, dan ditulis dalam Python di atas kerangka web Django.

Hal ini memungkinkan manajemen pengetahuan tanya jawab yang efisien, sehingga organisasi seperti forum Tanya Jawab Fedora dan Forum Tanya Jawab LibreOffice memanfaatkannya dengan baik. Askbot dapat bekerja sebagai aplikasi mandiri atau dapat diintegrasikan dengan aplikasi Django atau platform web lainnya yang ada.

Dalam tutorial ini Anda akan mempelajari cara menginstal AskBot di CentOS 7. Untuk menyelesaikan tutorial ini, Anda memerlukan instalasi minimal server CentOS 7 dengan akses root.

Langkah 1: Instal Dependensi yang Diperlukan

Kita akan mulai dengan menginstal dependensi yang diperlukan seperti alat pengembangan dengan menggunakan perintah berikut di terminal.

yum group install 'Development Tools'

Setelah itu kami akan menginstal Repositori Epel, jika belum terinstal di sistem Anda.

yum install epel-release

Terakhir, kita akan menginstal beberapa dependensi python yang diperlukan untuk menjalankan AskBot nanti.

yum install python-pip python-devel python-six

Jika python-pip tidak diinstal dengan perintah di atas, Anda dapat menginstalnya dengan menggunakan perintah berikut.

curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" && python get-pip.py

Langkah 2: Instal Basis Data PostgreSQL

AskBot memerlukan database untuk menyimpan datanya. Ini menggunakan PostgreSQL, jadi kita perlu menginstalnya dan mengkonfigurasinya di sistem kita.

Anda dapat menggunakan perintah berikut untuk menyelesaikan instalasi.

yum -y install postgresql-server postgresql-devel postgresql-contrib

Ketika instalasi selesai, inisialisasi PostgreSQL dengan.

postgresql-setup initdb

Jika semuanya berjalan normal, Anda akan melihat yang berikut:

Initializing database ... OK

Langkah kita selanjutnya adalah memulai PostgreSQL dan mengaktifkannya untuk memulai saat boot:

systemctl start postgresql
systemctl enable postgresql

Sekarang setelah server database kita aktif dan berjalan, kita akan login sebagai pengguna postgres untuk membuat database untuk instalasi AskBot kita.

su - postgres

Kemudian gunakan untuk:

psql

Sekarang Anda adalah prompt PostgreSQL, siap untuk membuat database kami, pengguna database dan memberikan hak istimewa kepada pengguna pada database baru. Buat database dengan menggunakan perintah di bawah ini, silakan ubah nama database sesuai preferensi Anda:

postgres=# create database askbot_db;

Selanjutnya buat pengguna database. Ganti “password_here ” dengan kata sandi yang kuat:

postgres=# create user askbot_user with password 'password_here';

Berikan hak istimewa kepada pengguna di askbot_db:

postgres=# grant all privileges on database askbot_db to askbot_user;

Selanjutnya kita perlu mengedit konfigurasi PostgreSQL untuk mengubah metode autentikasi menjadi md5. Untuk melakukannya, gunakan editor teks favorit Anda dan edit file /var/lib/pgsql/data/pg_hba.conf:

vim /var/lib/pgsql/data/pg_hba.conf

Konfigurasinya akan terlihat seperti ini:

Selanjutnya simpan perubahan dan mulai ulang PostgreSQL:

systemctl restart postgresql

Langkah 3: Instal Forum AskBot

Terakhir kita dapat melanjutkan dengan instalasi AskBot. Mulailah dengan membuat pengguna baru di sistem Anda. Kami akan menyebutnya askbot:

useradd -m -s /bin/bash askbot

Atur kata sandi untuk pengguna baru:

passwd askbot

Selanjutnya kita perlu menambahkan pengguna ke grup roda pada sistem:

usermod -a -G wheel askbot

Sekarang kita akan menggunakan pip untuk menginstal paket virtualenv:

pip install virtualenv six

Sekarang kita akan login sebagai pengguna askbot dan membuat lingkungan virtual baru:

su - askbot
virtualenv tecmint/
Contoh Keluaran
New python executable in /home/askbot/tecmint/python
Installing setuptools, pip, wheel...
done.

Langkah selanjutnya adalah mengaktifkan lingkungan virtual dengan perintah berikut:

source tecmint/bin/activate

Sekarang kita siap menginstal AskBot melalui pip.

pip install six askbot psycopg2

Instalasi mungkin memakan waktu beberapa menit. Setelah selesai, kita dapat menguji instalasi kita di direktori sementara. Pastikan untuk TIDAK memberi nama direktori tersebut askbot.

mkdir forum_test && cd forum_test

Selanjutnya kita akan menginisialisasi proyek AskBot baru dengan:

askbot-setup

Anda akan ditanyai beberapa pertanyaan di mana Anda harus memilih direktori instalasi – gunakan “. ” (tanpa tanda kutip) untuk memilih direktori saat ini. Selanjutnya Anda harus memasukkan nama database yang telah disiapkan sebelumnya, pengguna database dan kata sandinya.

Selanjutnya kita akan membuat berkas statis untuk Django dengan:

python manage.py collectstatic

Selanjutnya kita buat databasenya:

python manage.py syncdb

Dan akhirnya memulai server dengan:

python manage.py runserver 127.0.0.1:8080

Saat Anda membuka browser Anda ke http://127.0.0.1:8080 – Anda akan melihat antarmuka Askbot.

Itu saja! Askbot adalah perangkat lunak forum tanya jawab (Q&A) yang bersifat open source, sederhana, cepat, dan dapat disesuaikan. Ini mendukung manajemen pengetahuan tanya jawab yang efisien. Jika Anda mengalami kesalahan selama instalasi atau memiliki pertanyaan terkait lainnya, gunakan formulir umpan balik di bawah untuk menghubungi kami.