Dalam tutorial ini, kami akan menunjukkan cara menginstal Askbot di CentOS 7. Bagi Anda yang belum tahu, Askbot adalah forum web tanya jawab dan tampilannya seperti forum web T&J StackOverflow. Ini didasarkan pada kerangka kerja web Django dan ditulis dalam bahasa pemrograman Python. Ini adalah proyek forum web T&J sumber terbuka yang dikelola dan dikembangkan oleh Evgeny Fadeev. Beberapa proyek sumber terbuka paling populer seperti Ask-Fedora dan Ask-LibreOffice menggunakan AskBot untuk memberikan dukungan bagi pengguna dan klien mereka.
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 langkah demi langkah instalasi Askbot di server CentOS 7.
Prasyarat
- Server yang menjalankan salah satu sistem operasi berikut:CentOS 7.
- 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 CentOS 7
Langkah 1. Pertama, mari kita mulai dengan memastikan sistem Anda mutakhir.
yum clean all yum -y update
Langkah 2. Memasang Dependensi Askbot.
Instal paket yang diperlukan:
yum group install 'Development Tools' yum install epel-release yum install python-pip python-devel python-six
Langkah 3. Menginstal PostgreSQL.
Askbot menggunakan PostgreSQL sebagai sistem database untuk menyimpan datanya, jadi instal dengan menjalankan perintah berikut:
yum install postgresql-server postgresql-devel postgresql-contrib
Mulai Postgres dan aktifkan untuk diluncurkan secara otomatis pada saat boot:
postgresql-setup initdb systemctl start postgresql systemctl start postgresql
Langkah 4. Buat Database Untuk Askbot.
Pertama-tama, kita akan membuat database tech brown untuk proyek AskBot:
postgres=# create database askbotdb; postgres=# create user askbotusr with password 'usr_strong_passwd'; postgres=# grant all privileges on database askbotdb to askbotusr;
Langkah selanjutnya adalah mengedit konfigurasi Postgres untuk pengaturan otentikasi, yang dapat Anda lakukan dengan menuju ke 'pgsql/data'
direktori dan mengedit file 'pg_hba.conf' dengan nano:
nano /var/lib/pgsql/data/pg_hba.conf
Setelah berada di dalam file, ubah semua otentikasi menjadi md5, seperti yang ditunjukkan di bawah ini:
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, tutup file, dan mulai ulang PostgreSQL:
systemctl restart postgresql
Langkah 5. Memasang Askbot.
Kami akan menginstal Askbot di bawah pengguna bernama 'Askbot', dan menggunakan virtualenv python. Jadi mari kita mulai:
useradd -m -s /bin/bash askbot passwd askbot
Selanjutnya, tambahkan pengguna baru ini ke grup roda:
usermod -a -G wheel askbot
Tingkatkan pip ke versi terbaru:
pip install --upgrade pip
Selanjutnya, instal paket virtualenv:
pip install virtualenv six
Masuk sebagai pengguna Askbot yang dibuat sebelumnya, dan buat lingkungan virtual baru dengan virtualenv:
su - askbot virtualenv idroot/
Aktifkan lingkungan virtual baru ini, dengan menjalankan perintah berikut:
source idroot/bin/activate
Selanjutnya, instal Askbot dan paket lain yang diperlukan dengan pip:
pip install six askbot psycopg2
Selanjutnya, buat direktori baru untuk proyek 'Askbot'. Pastikan Anda tidak menggunakan 'Askbot' sebagai nama direktori:
mkdir testing
Inisialisasi proyek Askbot baru dengan menjalankan perintah berikut:
cd testing 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 Django:
python manage.py collectstatic
Buat database:
python manage.py syncdb
Jadi, Askbot telah diinstal dan proyek pengujian dikonfigurasi. Uji dengan server yang dijalankan:
python manage.py runserver 0.0.0.0:8080
Dengan browser web, buka alamat IP server, dan Anda akan melihat halaman forum.
Selamat! Anda telah berhasil menginstal Askbot. Terima kasih telah menggunakan tutorial ini untuk menginstal Askbot pada sistem CentOS 7 Anda. Untuk bantuan tambahan atau informasi berguna, kami sarankan Anda memeriksa situs resmi Askbot.