AskBot - Buat forum Q & A anda sendiri seperti Stack Overflow

AskBot - Buat forum Q & A anda sendiri seperti Stack Overflow

Askbot adalah sumber terbuka, perisian mudah namun kuat, cepat dan sangat sesuai untuk membuat soalan dan jawapan (Q & A) Forum. Ia diilhamkan oleh Stackoverflow dan Yahooanswers, dan ditulis dalam Python di atas Django Rangka Kerja Web.

Ia membolehkan soalan yang cekap dan menjawab pengurusan pengetahuan, oleh itu organisasi seperti forum Q & A Fedora dan forum Q & A Libreoffice memanfaatkannya. AskBot boleh berfungsi sebagai aplikasi mandiri atau boleh diintegrasikan dengan aplikasi django sedia ada atau platform web lain.

Forum Soalan dan Jawapan AskBot

Dalam tutorial ini, anda akan belajar cara memasang Askbot pada Centos 7. Untuk menyelesaikan tutorial, anda perlu mempunyai pemasangan minimum pelayan CentOS 7 dengan akses root.

Langkah 1: Pasang kebergantungan yang diperlukan

Kami akan mulakan dengan memasang kebergantungan yang diperlukan seperti alat pembangunan dengan menggunakan arahan berikut di terminal.

# Yum Group Pasang 'Alat Pembangunan' 

Selepas itu kami akan memasang Repositori epel, Sekiranya ia belum dipasang pada sistem anda.

# yum memasang pelepasan epel 

Akhir sekali, kami akan memasang beberapa kebergantungan python yang diperlukan untuk berlari kemudian Askbot.

# yum Pasang python python-devel python-enam python 

Sekiranya Python-Pip tidak dipasang dengan arahan di atas, anda boleh memasangnya dengan menggunakan arahan berikut.

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

Langkah 2: Pasang Pangkalan Data PostgreSQL

Askbot Memerlukan pangkalan data di mana ia akan menyimpan datanya. Ia menggunakan PostgreSQL, Oleh itu, kita perlu memasangnya dan mengkonfigurasinya di sistem kami.

Anda boleh menggunakan arahan berikut untuk menyelesaikan pemasangan.

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

Apabila pemasangan selesai, permulaan PostgreSQL dengan.

# PostgreSQL-Setup initdb 

Sekiranya semuanya berjalan lancar, anda harus melihat perkara berikut:

Memulakan pangkalan data ... ok 

Langkah seterusnya ialah memulakan PostgreSQL dan membolehkannya bermula pada boot:

# Systemctl Mula PostgreSql # Systemctl Dayakan PostgreSQL 

Sekarang pelayan pangkalan data kami berjalan dan berjalan, kami akan log masuk sebagai Postgres pengguna untuk membuat pangkalan data untuk kami Askbot pemasangan.

# Su - Postgres 

Kemudian gunakan untuk:

$ psql 

Sekarang anda adalah PostgreSQL segera, bersedia untuk membuat pangkalan data kami, pengguna pangkalan data dan memberikan keistimewaan pengguna pada pangkalan data baru. Buat pangkalan data dengan menggunakan arahan di bawah, jangan ragu untuk menukar nama pangkalan data setiap pilihan anda:

Postgres =# Buat pangkalan data AskBot_DB; 

Seterusnya buat pengguna pangkalan data. Menggantikan "Kata Laluan_here" dengan kata laluan yang kuat:

Postgres =# buat pengguna askbot_user dengan kata laluan 'password_here'; 

Berikan keistimewaan pengguna di askbot_db:

Postgres =# memberikan semua keistimewaan di pangkalan data AskBot_DB ke AskBot_USER; 

Seterusnya kita perlu mengedit konfigurasi PostgreSQL untuk menukar kaedah pengesahan kami ke MD5. Untuk melakukan ini, gunakan editor teks kegemaran anda dan edit /var/lib/pgsql/data/pg_hba.Conf Fail:

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

Konfigurasi sepatutnya kelihatan seperti ini:

Konfigurasi PostgreSQL

Seterusnya simpan perubahan dan mulakan semula PostgreSQL:

# Systemctl mulakan semula postgresql 

Langkah 3: Pasang Forum Askbot

Akhirnya kita dapat meneruskan pemasangan Askbot. Mulakan dengan membuat pengguna baru di sistem anda. Kami akan memanggilnya Askbot:

# useradd -m -s /bin /bash askbot 

Kata laluan persediaan untuk pengguna baru:

# passwd askbot 

Seterusnya kita perlu menambah pengguna ke kumpulan roda pada sistem:

# usermod -a -g wheel askbot 

Sekarang kami akan menggunakan Pip untuk memasang Virtualenv Pakej:

# Pip Pasang Virtualenv Six 

Sekarang kita akan log sebagai Askbot pengguna dan buat persekitaran maya baru:

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

Langkah seterusnya adalah untuk mengaktifkan persekitaran maya dengan arahan berikut:

# sumber tecmint/bin/aktifkan 

Sekarang kita sudah bersedia untuk memasang Askbot melalui PIP.

# Pip Pasang Enam AskBot PsycopG2 

Pemasangan mungkin mengambil masa beberapa minit. Setelah selesai, kami dapat menguji pemasangan kami dalam direktori sementara. Pastikan tidak menamakan direktori itu Askbot.

# mkdir forum_test && cd forum_test 

Seterusnya kami akan memulakan projek Askbot baru dengan:

# askbot-setup 

Anda akan ditanya beberapa soalan di mana anda perlu memilih direktori pemasangan - gunakan "." (tanpa petikan) Untuk memilih direktori semasa. Seterusnya anda perlu memasukkan nama pangkalan data yang disediakan sebelumnya, pengguna pangkalan data dan kata laluannya.

Seterusnya kami akan menghasilkan fail statik untuk Django dengan:

# Python Manage.py collectstatic 

Seterusnya kami menjana pangkalan data:

# Python Manage.PY Syncdb 

Dan akhirnya memulakan pelayan dengan:

# Python Manage.PY Runserver 127.0.0.1: 8080 

Apabila anda pergi ke penyemak imbas anda ke http: // 127.0.0.1: 8080 - anda mesti melihat antara muka AskBot.

Itu sahaja! Askbot adalah sumber terbuka, ringkas, cepat dan sangat disesuaikan dengan perisian forum (Q & A). Ia menyokong soalan yang cekap dan menjawab pengurusan pengetahuan. Sekiranya anda mengalami sebarang kesilapan semasa pemasangan atau mempunyai pertanyaan lain yang berkaitan, gunakan borang maklum balas di bawah untuk sampai ke kami.