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.