Askbot, buat forum Anda yang berorientasi pada pertanyaan dan jawaban

tentang askbot

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.

formulir untuk mengirim pertanyaan

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:

persyaratan untuk askbot

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:

instal postgresql

sudo apt install postgresql postgresql-client

Setelah menginstal PostgreSQL, perintah berikut dapat digunakan untuk: mulai dan periksa status Anda:

status postgresql

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:

kata sandi pengguna postgres

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:

cangkang postgresql

su - postgres

psql

Di konsol shell, kita akan mengetik yang berikut ini untuk: buat database baru bernama Askbot:

buat database di postgresql

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:

buat pengguna untuk askbot

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:

berikan semua hak istimewa

grant all privileges on database askbot to askbotusuario;

sesi tertutup

\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.

edisi konfigurasi 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):

instal virtualenv askbot

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:

buat lingkungan virtual untuk askbot

virtualenv askbot

Langkah selanjutnya adalah beralih ke lingkungan virtual dan aktifkan:

aktifkan lingkungan virtual

cd askbot

source bin/activate

Lalu kami akan menginstal modul Askbot, Six dan PostgreSQL:

pemasangan modul

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:

menyelesaikan pengaturan askbot-setup

Lalu kami akan menyelesaikan konfigurasi berlari perintah:

menyelesaikan penyiapan

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:

askbot dimulai di web

http://localhost:8080

Kita juga bisa masuk ke backend sebagai administrator dengan url berikut. Meskipun kita harus menggunakan kredensial administrator:

administrasi backend

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):

buat pengguna super

python manage.py createsuperuser

Setelah ini kita bisa gunakan kredensial yang baru dibuat untuk masuk ke backend admin:

administrasi askbot

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.


Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.