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.
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:
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:
sudo apt install postgresql postgresql-client
Setelah memasang PostgreSQL, perintah berikut dapat digunakan untuk mulakan dan periksa status anda:
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:
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:
su - postgres psql
Di konsol shell, kita akan menaip yang berikut ini buat pangkalan data baru yang dipanggil askbot:
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:
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:
grant all privileges on database askbot to askbotusuario;
\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.
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):
sudo pip install virtualenv six
Pada akhir pemasangan, kami akan beralih ke akaun askbot:
su - askbot
Kami teruskan mewujudkan persekitaran maya baru untuk askbot:
virtualenv askbot
Langkah seterusnya ialah beralih ke persekitaran maya dan aktifkannya:
cd askbot source bin/activate
Kemudian kami akan memasang modul Askbot, Six dan PostgreSQL:
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:
Kemudian kami akan menyelesaikan konfigurasi berlari arahan:
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:
http://localhost:8080
Kita juga boleh log masuk ke backend sebagai pentadbir dengan url berikut. Walaupun kita harus menggunakan kelayakan pentadbir:
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):
python manage.py createsuperuser
Selepas ini kita dapat gunakan kelayakan yang baru dibuat untuk memasukkan backend pentadbir:
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.