GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal Askbot di Ubuntu 20.04

Pada artikel ini, kami akan menjelaskan langkah-langkah yang diperlukan untuk menginstal dan mengkonfigurasi Askbot di Ubuntu 20.04 LTS. Sebelum melanjutkan tutorial ini, pastikan Anda login sebagai pengguna dengan sudo hak istimewa. Semua perintah dalam tutorial ini harus dijalankan sebagai pengguna non-root.

Askbot adalah perangkat lunak tanya jawab (Tanya Jawab) sumber terbuka untuk membuat forum Tanya Jawab yang dibangun di atas Python dan Django Framework. Ini sederhana, sangat dapat disesuaikan, dan sangat mirip dengan perangkat lunak forum lainnya termasuk StackOverflow dan YahooAnswers. Ini memiliki beberapa fitur bagus termasuk sistem konten berbasis karma, pemungutan suara, dan moderasi konten.

Instal Askbot di Ubuntu 20.04

Langkah 1. Pertama, sebelum Anda mulai menginstal paket apa pun di server Ubuntu Anda, kami selalu menyarankan untuk memastikan bahwa semua paket sistem telah diperbarui.

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

Langkah 2. Instal Server Database PostgreSQL.

Untuk server database, kita akan menggunakan server database PostgreSQL. Ini dapat diinstal dengan perintah di bawah ini:

sudo apt install postgresql postgresql-client

Setelah selesai, Anda dapat menggunakan perintah di bawah ini untuk menghentikan, memulai, mengaktifkan, dan memeriksa status PostgreSQL:

sudo systemctl stop postgresql.service
sudo systemctl start postgresql.service
sudo systemctl enable postgresql.service
sudo systemctl status postgresql.service

Langkah 3. Buat Kata Sandi Pengguna PostgreSQL.

Adalah ide yang baik untuk membuat atau mengubah kata sandi pengguna Postgres default:

sudo passwd postgres

Saat diminta, buat kata sandi Linux baru untuk pengguna Postgres seperti yang ditunjukkan di bawah ini:

Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

Langkah 4. Buat database PostgreSQL.

Kita akan mengetik berikut ini untuk membuat database baru bernama askbot:

su - postgres
psql
create database askbot;
create user askbotuser with password 'your-strong-password-here';
grant all privileges on database askbot to askbotuser;
\q
exit

Setelah membuat database dan pengguna di atas, mari edit file konfigurasi PostgreSQL dan aktifkan otentikasi md5. Kita bisa melakukannya dengan editor favorit kita:

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

Edit baris yang disorot untuk referensi otentikasi md5:

"local" is for Unix domain socket connections only
 local   all             all                                     md5 
 IPv4 local connections:
 host    all             all             127.0.0.1/32            md5
 IPv6 local connections:
 host    all             all             ::1/128                 md5
 Allow replication connections from localhost, by a user with the

Setelah mengedit file di atas, kita simpan dan keluar. Sekarang kita harus memulai ulang PostgreSQL:

sudo systemctl restart postgresql

Langkah 5. Instal Askbot di sistem Ubuntu.

Pertama, buat pengguna baru bernama askbot dan buat kata sandi baru untuk akun pengguna tersebut:

sudo useradd -m -s /bin/bash askbot 
sudo passwd askbot
sudo usermod -a -G sudo askbot

Selanjutnya, kita akan menjalankan perintah lain ini di terminal untuk menginstal lingkungan virtual Python (virtualenv):

sudo pip install virtualenv six

Kemudian, masuk ke akun pengguna askbot menggunakan su perintah dan buat lingkungan virtual baru untuk Askbot:

su - askbot
virtualenv askbot

Langkah selanjutnya adalah beralih ke lingkungan virtual dan mengaktifkannya:

cd askbot
source bin/activate

Selanjutnya, jalankan perintah di bawah ini untuk menginstal modul Askbot, Six, dan PostgreSQL:

pip install --upgrade pip
pip install six==1.10.0
pip install askbot==0.11.1 psycopg2

kita akan membuat direktori bernama myapps untuk askbot dan mengkonfigurasinya:

mkdir myapps
cd myapps

Dan atur Askbot menggunakan perintah:

askbot-setup

Keluaran:

Deploying Askbot - Django Q&A forum application
Problems installing? -> please email [email protected]

To CANCEL - press Ctr-C.

Enter the Root directory path (relative or absolute).
This directory will contain the Django project's manage.py file.
Press ENTER to use ./askbot_site.
> 
Enter the Project directory name.
Will be a subdirectory within the Root for the settings.py, urls.py files.
Press ENTER to use askbot_site.
> 
Select the database engine: 1 - postgresql, 2 - sqlite, 3 - mysql, 4 - oracle.
Type 1/2/3/4, press ENTER to select sqlite
> 1
Enter the database host name
Press ENTER to use empty string (default value).
> 
Enter database name. (required)
> askbot
Enter database password. (required)
> type_password_here
Enter database user name. (required)
> askbotuser
Enter the database port
Press ENTER to use empty string (default value).
> 
Enter email of the site admin (required)
> [email protected]
Enter name of the site admin (required)
> superadmin
Enter the default from email
Press ENTER to use [email protected]
>   
Enter the server email
Press ENTER to use [email protected]

Terakhir, jalankan perintah di bawah ini untuk menyelesaikan penyiapan:

cd askbot_site/
python manage.py collectstatic
python manage.py migrate

Langkah 6. Luncurkan Askbot.

Anda dapat memulai atau menguji aplikasi Askbot dengan menjalankan perintah di bawah ini:

python manage.py runserver --insecure 0.0.0.0:8080

Untuk mengakses aplikasi Askbot Anda melalui URL, buka browser web favorit Anda dan jelajahi IP server dengan port 8080:

http://localhost:8080

Hanya itu yang perlu Anda lakukan untuk menginstal Askbot di Ubuntu 20.04 LTS Focal Fossa. Saya harap Anda menemukan tip cepat ini bermanfaat. Untuk bacaan lebih lanjut tentang Instal Askbot, silakan merujuk ke basis pengetahuan resmi mereka. Jika Anda memiliki pertanyaan atau saran, jangan ragu untuk meninggalkan komentar di bawah.


Ubuntu
  1. Cara Menginstal Docker Di Ubuntu 18.04

  2. Cara Menginstal Apache di Ubuntu 18.04

  3. Cara Menginstal MariaDB 10.4 di Ubuntu 18.04

  1. Cara Menginstal MongoDB di Ubuntu 18.04

  2. Cara Menginstal Jenkins di Ubuntu 18.04

  3. Cara Menginstal ClickHouse di Ubuntu 20.04

  1. Cara Menginstal KVM di Ubuntu 20.04

  2. Cara Menginstal Webmin di Ubuntu

  3. Cara Menginstal Wayang di Ubuntu 20.04