Pada artikel berikutnya kita akan melihat Askbot. Ini adalah perangkat lunak sumber terbuka yang digunakan untuk membuat forum internet berorientasi tanya-jawab. Situs ini dimulai pada Juli 2009, dan awalnya mirip dengan Stack Overflow atau Yahoo! Jawaban. Hal ini terutama dikembangkan dan dipelihara oleh Evgeny fadeev.
Askbot adalah platform tanya jawab (Tanya Jawab) sumber terbuka yang didasarkan pada Python dan Django. Dengan Askbot, setiap pengguna dapat membuat platform tanya jawab mereka sendiri. Pada baris berikut kita akan melihat bagaimana Askbot dapat diinstal di Ubuntu 20.04 atau 18.04.
Berkat perangkat lunak ini, setiap pengguna dapat buat forum pengetahuan tanya jawab yang efisien, di mana jawaban terbaik akan ditampilkan terlebih dahulu, dikategorikan berdasarkan tag. Ini juga mencakup kontrol pengguna dengan sistem penghargaan, yang memberi pengguna karma untuk memposting informasi yang baik dan relevan.
Bagaimana cara menginstal Askbot di Ubuntu 20.04?
Instal prasyarat
Untuk menginstal Askbot, pertama-tama kita harus instal di sistem kami beberapa paket yang diperlukan untuk operasi yang benar. Kita hanya perlu membuka terminal (Ctrl + Alt + T) dan menjalankan perintah:
sudo apt update; sudo apt install python-dev python-setuptools python3-pip python3-psycopg2 libpq-dev
Instal PostgreSQL
Sekarang kita telah menginstal paket-paket sebelumnya, mari memasang PostgreSQL. Untuk melakukan ini, di terminal (Ctrl + Alt + T) perintah yang akan dijalankan adalah sebagai berikut:
sudo apt install postgresql postgresql-client
Setelah menginstal PostgreSQL, perintah berikut dapat digunakan untuk: mulai dan periksa status Anda:
sudo systemctl start postgresql.service sudo systemctl status postgresql.service
Buat Kata Sandi Pengguna PostgreSQL
Setelah menginstal PostgreSQL, itu adalah ide yang bagus buat atau ubah kata sandi pengguna Postgres default. Untuk melakukan ini, kita hanya perlu menjalankan perintah berikut di bash shell:
sudo passwd postgres
Perintah di atas seharusnya meminta kita untuk membuat kata sandi baru untuk pengguna postgres. Setelah mengatur kata sandi baru, setiap kali kita ingin mengakses shell interaktif PostgreSQL, kita akan diminta untuk memasukkan kata sandi yang baru saja kita masukkan.
Buat database PostgreSQL
Sekarang setelah PostgreSQL terinstal, kita harus menggunakan perintah berikut untuk: hubungkan kami ke konsol shell Anda. Ini akan meminta kami untuk menulis kata sandi yang kami tulis di langkah sebelumnya:
su - postgres psql
Di konsol shell, kita akan mengetik yang berikut ini untuk: buat database baru bernama Askbot:
create database askbot;
Pada titik ini, hal berikutnya yang perlu kita lakukan adalah buat pengguna basis data bernama askbotuser dengan kata sandi baru. Kami akan mencapai ini dengan menulis:
create user askbotusuario with password 'tu-contraseña';
Selanjutnya, kita harus melakukannya berikan kepada askbotuser akses penuh ke database Askbot. Maka kita hanya perlu keluar dari shell:
grant all privileges on database askbot to askbotusuario;
\q exit
Setelah membuat database dan pengguna di atas, mari edit file konfigurasi PostgreSQL dan aktifkan otentikasi md5. Kita bisa melakukan ini dengan editor favorit kita.
sudo vim /etc/postgresql/12/main/pg_hba.conf
Di dalam file, pada akhirnya, kita akan mengedit garis yang disorot pada tangkapan layar berikut layar untuk merujuk ke md5.
Setelah mengedit file di atas, kami menyimpannya dan keluar. Sekarang kita harus mulai ulang PostgreSQL dengan perintah:
sudo systemctl restart postgresql
Instal Askbot
Untuk menginstal Askbot, kita perlu membuat akun pengguna khusus. Kita dapat mencapai ini dengan menjalankan perintah berikut untuk membuat akun baru bernama Askbot:
sudo useradd -m -s /bin/bash askbot sudo passwd askbot
Maka kami akan melakukannya pastikan pengguna dapat menjalankan sudo sebagai root:
sudo usermod -a -G sudo askbot
Ketika kami selesai, kami akan menjalankan perintah lain ini di terminal untuk instal lingkungan virtual Python (virtualenv):
sudo pip install virtualenv six
Di akhir instalasi, kami akan we beralih ke akun Askbot:
su - askbot
Kita lanjutkan menciptakan lingkungan virtual baru untuk Askbot:
virtualenv askbot
Langkah selanjutnya adalah beralih ke lingkungan virtual dan aktifkan:
cd askbot source bin/activate
Lalu kami akan menginstal modul Askbot, Six dan PostgreSQL:
pip install --upgrade pip pip install six==1.10.0 pip install askbot==0.11.1 psycopg2
Setelah instalasi kami akan buat direktori bernama miapp untuk askbot dan konfigurasikan:
mkdir miapp cd miapp askbot-setup
Perintah konfigurasi akan meminta detail lingkungan, seperti yang Anda lihat pada tangkapan layar berikut:
Lalu kami akan menyelesaikan konfigurasi berlari perintah:
cd askbot_site/ python manage.py collectstatic python manage.py migrate
Luncurkan aplikasinya
Sekarang untuk mulai server aplikasi, di terminal (Ctrl + Alt + T) kita akan menggunakan perintah:
python manage.py runserver --insecure 0.0.0.0:8080
Pada titik ini kita harus dapat mengakses aplikasi kita melalui url:
http://localhost:8080
Kita juga bisa masuk ke backend sebagai administrator dengan url berikut. Meskipun kita harus menggunakan kredensial administrator:
http://localhost:8080/admin
Jika Anda tidak dapat masuk ke backend sebagai administrator, Anda dapat membuat akun administrator super dengan menjalankan perintah di terminal (Ctrl + Alt + T):
python manage.py createsuperuser
Setelah ini kita bisa gunakan kredensial yang baru dibuat untuk masuk ke backend admin:
Untuk individu dan bisnis yang ingin membuat forum tanya jawab, Askbot dapat membantu. Untuk informasi lebih lanjut tentang proyek ini, pengguna dapat berkonsultasi dengan situs web resmi atau di Anda repositori di GitHub.