AskBot - Buat forum tanya jawab Anda sendiri seperti Stack Overflow

AskBot - Buat forum tanya jawab Anda sendiri seperti Stack Overflow

Askbot adalah perangkat lunak open source, sederhana namun kuat, cepat dan sangat tidak dapat disembuhkan untuk membuat forum tanya jawab (T&J). Itu terinspirasi oleh Stackoverflow Dan Yahooanswers, dan tertulis di Python di atas Django kerangka kerja web.

Ini memungkinkan untuk tanya jawab yang efisien dan menjawab manajemen pengetahuan, dengan demikian organisasi seperti forum tanya jawab Fedora dan forum tanya jawab LibreOffice memanfaatkannya dengan baik. AskBot dapat berfungsi sebagai aplikasi mandiri atau dapat diintegrasikan dengan aplikasi Django yang ada atau platform web lainnya.

Forum Pertanyaan dan Jawaban AskBot

Dalam tutorial ini Anda akan belajar cara menginstal Askbot pada Centos 7. Untuk menyelesaikan tutorial, Anda harus memiliki instalasi minimal server CentOS 7 dengan Akses Root.

Langkah 1: Pasang dependensi yang diperlukan

Kami akan mulai dengan memasang dependensi yang diperlukan seperti alat pengembangan dengan menggunakan perintah berikut di terminal.

# yum grup menginstal 'alat pengembangan' 

Setelah itu kami akan menginstal Repositori Epel, Jika belum diinstal pada sistem Anda.

# YUM Instal Epel-Release 

Terakhir, kami akan menginstal beberapa dependensi Python yang diperlukan untuk dijalankan nanti Askbot.

# yum instal python-pip python-devel-devel-six-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 Database PostgreSQL

Askbot membutuhkan database di mana ia akan menyimpan datanya. Itu menggunakan PostgreSQL, Jadi kami perlu menginstalnya dan mengonfigurasinya di sistem kami.

Anda dapat menggunakan perintah berikut untuk menyelesaikan instalasi.

# yum -y menginstal postgresql-server postgresql-devel postgresql-contrib 

Saat instalasi selesai, inisialisasi PostgreSQL dengan.

# PostgreSQL-SETUP INITDB 

Jika semuanya berjalan normal, Anda harus melihat yang berikut:

Menginisialisasi database… ok 

Langkah kami selanjutnya adalah memulai PostgreSQL dan mengaktifkannya untuk memulai boot:

# Systemctl Mulai PostgreSQL # Systemctl Aktifkan PostgreSQL 

Sekarang server database kami sedang berjalan dan berjalan, kami akan login sebagai postgres pengguna untuk membuat database untuk kami Askbot instalasi.

# Su - Postgres 

Kemudian gunakan untuk:

$ psql 

Sekarang Anda adalah PostgreSQL Prompt, Siap Membuat Database, Pengguna Basis Data kami dan memberikan hak istimewa pengguna pada database baru. Buat database dengan menggunakan perintah di bawah ini, jangan ragu untuk mengubah nama basis data sesuai preferensi Anda:

Postgres =# Buat database askbot_db; 

Selanjutnya buat pengguna database. Mengganti “Password_here” dengan kata sandi yang kuat:

Postgres =# Buat pengguna askbot_user dengan kata sandi 'password_here'; 

Memberikan hak istimewa pengguna pada askbot_db:

Postgres =# berikan semua hak istimewa pada database askbot_db ke askbot_user; 

Selanjutnya kita perlu mengedit konfigurasi postgresql untuk mengubah metode otentikasi kami md5. Untuk melakukan ini, gunakan editor teks favorit Anda dan edit /var/lib/pgsql/data/pg_hba.conf mengajukan:

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

Konfigurasi akan terlihat seperti ini:

Konfigurasi PostgreSQL

Selanjutnya simpan perubahan dan restart postgresql:

# Systemctl restart postgresql 

Langkah 3: Instal AskBot Forum

Akhirnya kami dapat melanjutkan pemasangan Askbot. Mulailah dengan membuat pengguna baru di sistem Anda. Kami akan menyebutnya askbot:

# useradd -m -s /bin /bash askbot 

Mengatur Kata Sandi untuk Pengguna Baru:

# passwd askbot 

Selanjutnya kita perlu menambahkan pengguna ke grup roda pada sistem:

# usermod -ak roda askbot 

Sekarang kami akan menggunakan PIP untuk menginstal virtualenv kemasan:

# Pip Instal VirtualEnv Six 

Sekarang kita akan mencatat sebagai askbot Pengguna dan Buat Lingkungan Virtual Baru:

# su - askbot $ virtualenv tecmint/ 
Output sampel
Python baru dieksekusi di/home/askbot/tecmint/python memasang setuptools, pip, roda… selesai. 

Langkah selanjutnya adalah mengaktifkan lingkungan virtual dengan perintah berikut:

# Sumber tecmint/bin/aktifkan 

Sekarang kami siap menginstal Askbot melalui pip.

# PIP menginstal enam askbot psycopg2 

Instalasi mungkin memakan waktu beberapa menit. Setelah selesai, kami dapat menguji instalasi kami di direktori sementara. Pastikan untuk tidak menyebutkan nama direktori itu askbot.

# mkdir forum_test && cd forum_test 

Selanjutnya kami akan menginisialisasi proyek AskBot baru dengan:

# askbot-setup 

Anda akan ditanya beberapa pertanyaan di mana Anda harus memilih direktori instalasi - gunakan “." (tanpa kutipan) untuk memilih direktori saat ini. Selanjutnya Anda harus memasukkan nama database yang disiapkan sebelumnya, pengguna database dan kata sandinya.

Selanjutnya kita akan menghasilkan file statis untuk Django dengan:

# Python Kelola.py collectstatic 

Selanjutnya kami menghasilkan database:

# Python Kelola.PY SYNCDB 

Dan akhirnya memulai server dengan:

# Python Kelola.Py Runserver 127.0.0.1: 8080 

Saat Anda pergi ke browser Anda http: // 127.0.0.1: 8080 - Anda harus melihat antarmuka AskBot.

Itu saja! Askbot adalah open source, perangkat lunak forum yang sederhana, cepat, dan sangat dapat disesuaikan. Ini mendukung pertanyaan yang efisien dan menjawab manajemen pengetahuan. Jika Anda mengalami kesalahan selama instalasi atau memiliki kueri terkait lainnya, gunakan formulir umpan balik di bawah ini untuk menjangkau kami.