Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal Askbot di Ubuntu 20.04 LTS. Bagi Anda yang belum tahu, AskBot adalah forum tanya jawab open-source yang ditulis di Django dan Python. Ini menyediakan fitur yang mirip dengan StackOverflow, termasuk sistem berbasis karma, pemungutan suara, dan moderasi konten. Saat ini, digunakan oleh proyek sumber terbuka seperti Fedora dan LibreOffice.
Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo
' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan kepada Anda melalui langkah-demi-langkah instalasi Askbot di Ubuntu 20.04 (Focal Fossa). Anda dapat mengikuti instruksi yang sama untuk Ubuntu 18.04, 16.04, dan distribusi berbasis Debian lainnya seperti Linux Mint.
Prasyarat
- Server yang menjalankan salah satu sistem operasi berikut:Ubuntu 20.04, 18.04, dan distribusi berbasis Debian lainnya seperti Linux Mint atau OS dasar.
- Sebaiknya Anda menggunakan penginstalan OS baru untuk mencegah potensi masalah.
- Akses SSH ke server (atau cukup buka Terminal jika Anda menggunakan desktop).
- Seorang
non-root sudo user
atau akses keroot user
. Kami merekomendasikan untuk bertindak sebagainon-root sudo user
, namun, karena Anda dapat membahayakan sistem jika tidak berhati-hati saat bertindak sebagai root.
Instal Askbot di Ubuntu 20.04 LTS Focal Fossa
Langkah 1. Pertama, pastikan bahwa semua paket sistem Anda mutakhir dengan menjalankan apt
berikut perintah di terminal.
sudo apt update sudo apt upgrade sudo apt install python-dev python-setuptools python-pip sudo python-psycopg2 libpq-dev
Langkah 2. Menginstal PostgreSQL.
Sekarang instal paket PostgreSQL menggunakan apt
perintah:
sudo apt install postgresql postgresql-client
Secara default, layanan PostgreSQL dimulai secara otomatis setelah penginstalan. Anda dapat mengonfirmasi apakah layanan tersebut berjalan dengan perintah:
systemctl status postgresql.service
Setelah terinstal, sambungkan ke shell PostgreSQL dengan perintah berikut:
su - postgres [[email protected] ~]$ psql
Selanjutnya, buat database dan user untuk Askbot dengan perintah berikut:
postgres=# create database askbot; postgres=# create user askbot with password 'your-strong-password'; postgres=# grant all privileges on database askbot to askbot; postgres=# \q
Setelah itu, edit file konfigurasi utama PostgreSQL dan aktifkan otentikasi md5:
nano /etc/postgresql/11/main/pg_hba.conf
Tambahkan baris berikut:
# "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
Simpan dan tutup file, lalu mulai ulang PostgreSQL untuk menerapkan perubahan:
sudo systemctl restart postgresql
Langkah 3. Menginstal Askbot di Ubuntu 20.04.
Kita perlu membuat pengguna baru untuk instalasi AskBot, karena kita tidak akan menggunakan root
pengguna untuk itu. Buat pengguna baru bernama askbot
dan berikan kata sandi baru kepada pengguna itu:
useradd -m -s /bin/bash askbot passwd askbot
Selanjutnya, tambahkan pengguna Askbot ke sudo
dengan perintah berikut:
usermod -a -G sudo askbot
Setelah itu, instal paket python virtualenv dengan perintah berikut:
pip install virtualenv six
Setelah terinstal, ubah pengguna menjadi askbot dan buat lingkungan virtual baru untuk Askbot dengan perintah berikut:
su - askbot virtualenv askbot
Selanjutnya, ubah direktori menjadi askbot dan aktifkan virtual environment dengan perintah berikut:
cd askbot source bin/activate
Selanjutnya, upgrade pip ke versi terbaru menggunakan perintah di bawah ini:
pip install --upgrade pip
Selanjutnya, instal modul Askbot, Six, dan PostgreSQL dengan perintah berikut:
pip install six==1.10.0 pip install askbot==0.10.3 psycopg2
Selanjutnya, buat direktori untuk aplikasi Anda:
mkdir myapp
Selanjutnya, ubah direktori menjadi myapp dan atur Askbot dengan perintah berikut:
cd myapp askbot-setup
Jadi Askbot sekarang diinstal pada 'direktori pengujian. Sekarang kita perlu membuat file Askbot dan database. Jalankan perintah di bawah ini untuk menghasilkan file statis Askbot:
python manage.py collectstatic
Selanjutnya, migrasi database dengan perintah berikut:
python manage.py migrate
Jadi, Askbot telah diinstal dan proyek pengujian dikonfigurasi. Uji dengan server yang dijalankan:
python manage.py runserver 0.0.0.0:8080
Langkah 4. Mengakses Antarmuka Web Askbot.
Setelah berhasil diinstal, Sekarang buka browser web Anda dan akses UI web Askbot menggunakan URL http://your-ip-address
. Jika semuanya baik-baik saja, Anda harus membuka dasbornya di bawah ini:
Selamat! Anda telah berhasil menginstal Askbot. Terima kasih telah menggunakan tutorial ini untuk menginstal Askbot di sistem Focal Fossa Ubuntu 20.04 LTS. Untuk bantuan tambahan atau informasi berguna, kami sarankan Anda memeriksa situs web resmi Askbot .