AskBot - Buat forum tanya jawab Anda sendiri seperti Stack Overflow
- 3006
- 500
- Ricardo Gottlieb
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 AskBotDalam 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 PostgreSQLSelanjutnya 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.
- « Cara Mengatur Server Squid Proxy di Ubuntu dan Debian
- Cara membuat beberapa akun pengguna di linux »