Askbot, buat forum anda berorientasikan kepada soalan dan jawapan

mengenai askbot

Dalam artikel seterusnya kita akan melihat Askbot. Ini adalah perisian sumber terbuka yang digunakan untuk membuat forum internet berorientasikan soal jawab. Laman web ini bermula pada bulan Julai 2009, dan pada awalnya serupa dengan Stack Overflow atau Yahoo! Jawapan. Ia dibangunkan dan dikendalikan oleh Evgeny fadeev.

Askbot adalah platform soal jawab sumber terbuka (Q&A) yang berdasarkan Python dan Django. Dengan Askbot, mana-mana pengguna boleh membuat platform soal jawab mereka sendiri. Pada baris berikut kita akan melihat bagaimana Askbot dapat dipasang pada Ubuntu 20.04 atau 18.04.

Berkat perisian ini, pengguna boleh wujudkan forum pengetahuan soal jawab yang cekap, di mana jawapan terbaik akan dipaparkan terlebih dahulu, dikategorikan mengikut teg. Ini juga termasuk kawalan pengguna dengan sistem ganjaran, yang memberikan karma kepada pengguna untuk menyiarkan maklumat yang baik dan relevan.

borang untuk menghantar soalan

Bagaimana cara memasang Askbot pada Ubuntu 20.04?

Pasang prasyarat

Untuk memasang Askbot, pertama sekali kita mesti pasang di sistem kami beberapa pakej yang diperlukan untuk operasi yang betul. Kita hanya perlu membuka terminal (Ctrl + Alt + T) dan melaksanakan perintah:

syarat untuk askbot

sudo apt update; sudo apt install python-dev python-setuptools python3-pip python3-psycopg2 libpq-dev

Pasang PostgreSQL

Sekarang kita sudah memasang pakej sebelumnya, mari memasang PostgreSQL. Untuk melakukan ini, di terminal (Ctrl + Alt + T) perintah yang akan dilaksanakan adalah seperti berikut:

pasang postgresql

sudo apt install postgresql postgresql-client

Setelah memasang PostgreSQL, perintah berikut dapat digunakan untuk mulakan dan periksa status anda:

status postgresql

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

Buat Kata Laluan Pengguna PostgreSQL

Selepas memasang PostgreSQL, adalah idea yang baik buat atau ubah kata laluan pengguna Postgres lalai. Untuk melakukan ini, kita hanya perlu menjalankan perintah berikut di shell bash:

kata laluan pengguna postgres

sudo passwd postgres

Perintah di atas harus meminta kami membuat kata laluan baru untuk pengguna postgres. Setelah menetapkan kata laluan baru, setiap kali kita ingin mengakses shell interaktif PostgreSQL, kita akan diminta memasukkan kata laluan yang baru kita masukkan.

Buat pangkalan data PostgreSQL

Setelah PostgreSQL dipasang, kita harus menggunakan perintah berikut untuk sambungkan kami ke konsol shell anda. Ini akan meminta kami menulis kata laluan yang kami tulis pada langkah sebelumnya:

cengkerang postgresql

su - postgres

psql

Di konsol shell, kita akan menaip yang berikut ini buat pangkalan data baru yang dipanggil askbot:

buat pangkalan data di postgresql

create database askbot;

Pada ketika ini, perkara seterusnya yang perlu kita lakukan ialah buat pengguna pangkalan data bernama askbotuser dengan kata laluan baru. Kami akan mencapainya dengan menulis:

buat pengguna untuk askbot

create user askbotusuario with password 'tu-contraseña';

Seterusnya, kita perlu memberi kepada askbotuser akses penuh ke pangkalan data askbot. Maka kita hanya perlu keluar dari cengkerang:

memberikan semua keistimewaan

grant all privileges on database askbot to askbotusuario;

log keluar

\q

exit

Setelah membuat pangkalan data dan pengguna di atas, mari edit fail konfigurasi PostgreSQL dan aktifkan pengesahan md5. Kami boleh melakukan ini dengan editor kegemaran kami.

sudo vim /etc/postgresql/12/main/pg_hba.conf

Di dalam fail, di hujungnya, kita akan mengedit garis yang disorot dalam tangkapan skrin berikut skrin untuk merujuk kepada md5.

edisi konfigurasi md5

Setelah mengedit fail di atas, kami menyimpannya dan keluar. Sekarang kita perlu mulakan semula PostgreSQL dengan arahan:

sudo systemctl restart postgresql

Pasang Askbot

Untuk memasang Askbot, kita perlu membuat akaun pengguna khusus. Kami dapat mencapainya dengan melaksanakan perintah berikut untuk membuat akaun baru yang dipanggil askbot:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

Kemudian kita akan pastikan pengguna dapat menjalankan sudo sebagai root:

sudo usermod -a -G sudo askbot

Setelah selesai, kita akan melaksanakan perintah lain ini di terminal ke pasang persekitaran maya Python (virtualenv):

pasang asken bot virtualenv

sudo pip install virtualenv six

Pada akhir pemasangan, kami akan beralih ke akaun askbot:

su - askbot

Kami teruskan mewujudkan persekitaran maya baru untuk askbot:

buat persekitaran maya untuk askbot

virtualenv askbot

Langkah seterusnya ialah beralih ke persekitaran maya dan aktifkannya:

aktifkan persekitaran maya

cd askbot

source bin/activate

Kemudian kami akan memasang modul Askbot, Six dan PostgreSQL:

pemasangan modul

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

Selepas pemasangan kami akan buat direktori yang dipanggil miapp untuk askbot dan konfigurasikannya:

mkdir miapp

cd miapp

askbot-setup

Perintah konfigurasi akan meminta perincian persekitaran, seperti yang anda lihat dalam tangkapan skrin berikut:

menyelesaikan persediaan askbot-setup

Kemudian kami akan menyelesaikan konfigurasi berlari arahan:

menyelesaikan persediaan

cd askbot_site/

python manage.py collectstatic

python manage.py migrate

Lancarkan aplikasi

Sekarang untuk mulakan pelayan aplikasi, di terminal (Ctrl + Alt + T) kita akan menggunakan arahan:

python manage.py runserver --insecure 0.0.0.0:8080

Pada ketika ini kita seharusnya dapat mengakses aplikasi kita melalui url:

askbot bermula di web

http://localhost:8080

Kita juga boleh log masuk ke backend sebagai pentadbir dengan url berikut. Walaupun kita harus menggunakan kelayakan pentadbir:

pentadbiran backend

http://localhost:8080/admin

Sekiranya anda tidak dapat masuk ke backend sebagai pentadbir, anda boleh membuat akaun pentadbir super dengan menjalankan perintah di terminal (Ctrl + Alt + T):

buat superuser

python manage.py createsuperuser

Selepas ini kita dapat gunakan kelayakan yang baru dibuat untuk memasukkan backend pentadbir:

pentadbiran askbot

Bagi individu dan perniagaan yang ingin membuat forum soal jawab, Askbot boleh membantu. Untuk maklumat lebih lanjut mengenai projek ini, pengguna boleh menghubungi laman web rasmi atau dalam anda repositori di GitHub.


Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.