Askbot - Stack Overflow Gibi Kendi Soru-Cevap Forumunuzu Oluşturun


Askbot, soru-cevap (Soru-Cevap) forumu oluşturmaya yönelik açık kaynaklı, basit ama güçlü, hızlı ve üst düzeyde özelleştirilebilir bir yazılımdır. StackOverflow ve YahooAnswers'tan ilham almıştır ve Django web çerçevesinin üzerinde Python'da yazılmıştır.

Etkili soru-cevap bilgi yönetimine olanak tanır, dolayısıyla Fedora'nın Soru-Cevap forumları ve LibreOffice'in Soru-Cevap Forumları gibi kuruluşlar bundan en iyi şekilde yararlanmaktadır. Askbot bağımsız bir uygulama olarak çalışabileceği gibi mevcut Django uygulamalarınızla veya diğer web platformlarınızla da entegre edilebilir.

Bu eğitimde AskBot'u CentOS 7'ye nasıl yükleyeceğinizi öğreneceksiniz. Öğreticiyi tamamlamak için root erişimine sahip minimum CentOS 7 sunucu kurulumuna sahip olmanız gerekir.

1. Adım: Gerekli Bağımlılıkları Kurun

Aşağıdaki komutu kullanarak geliştirme araçları gibi gerekli bağımlılıkları bir terminale yükleyerek başlayacağız.

yum group install 'Development Tools'

Bundan sonra, sisteminizde henüz kurulu değilse Epel repository'i kuracağız.

yum install epel-release

Son olarak, daha sonra AskBot'u çalıştırmak için gereken bazı python bağımlılıklarını yükleyeceğiz.

yum install python-pip python-devel python-six

Python-pip'in yukarıdaki komutla kurulmaması durumunda aşağıdaki komutu kullanarak kurabilirsiniz.

curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" && python get-pip.py

Adım 2: PostgreSQL Veritabanını Kurun

AskBot, verilerini depolayacağı bir veritabanına ihtiyaç duyar. PostgreSQL kullanıyor, dolayısıyla onu sistemimize kurmamız ve yapılandırmamız gerekecek.

Kurulumu tamamlamak için aşağıdaki komutu kullanabilirsiniz.

yum -y install postgresql-server postgresql-devel postgresql-contrib

Kurulum tamamlandığında PostgreSQL'i şununla başlatın:

postgresql-setup initdb

Her şey normal giderse aşağıdakileri görmelisiniz:

Initializing database ... OK

Bir sonraki adımımız PostgreSQL'i başlatmak ve açılışta başlamasını sağlamaktır:

systemctl start postgresql
systemctl enable postgresql

Artık veritabanı sunucumuz çalışır durumda olduğuna göre, AskBot kurulumumuz için bir veritabanı oluşturmak üzere postgres kullanıcısı olarak oturum açacağız.

su - postgres

Daha sonra şunu kullanın:

psql

Artık PostgreSQL istemindesiniz, veritabanımızı, veritabanı kullanıcısını oluşturmaya ve yeni veritabanında kullanıcıya ayrıcalıklar vermeye hazırsınız. Aşağıdaki komutu kullanarak veritabanını oluşturun, tercihlerinize göre veritabanı adını değiştirmekten çekinmeyin:

postgres=# create database askbot_db;

Daha sonra veritabanı kullanıcısını oluşturun. “password_here” ifadesini güçlü bir şifreyle değiştirin:

postgres=# create user askbot_user with password 'password_here';

askbot_db'de kullanıcıya ayrıcalıklar verin:

postgres=# grant all privileges on database askbot_db to askbot_user;

Daha sonra kimlik doğrulama yöntemimizi md5 olarak değiştirmek için PostgreSQL yapılandırmasını düzenlememiz gerekecek. Bunu yapmak için favori metin düzenleyicinizi kullanın ve /var/lib/pgsql/data/pg_hba.conf dosyasını düzenleyin:

vim /var/lib/pgsql/data/pg_hba.conf

Yapılandırmalar şöyle görünmelidir:

Daha sonra değişiklikleri kaydedin ve PostgreSQL'i yeniden başlatın:

systemctl restart postgresql

3. Adım: AskBot Forumunu Kurun

Son olarak AskBot'un kurulumuna geçebiliriz. Sisteminizde yeni kullanıcı oluşturarak başlayın. Buna askbot adını vereceğiz:

useradd -m -s /bin/bash askbot

Yeni kullanıcı için kurulum şifresi:

passwd askbot

Daha sonra kullanıcıyı sistemdeki tekerlek grubuna eklememiz gerekecek:

usermod -a -G wheel askbot

Şimdi virtualenv paketini kurmak için pip kullanacağız:

pip install virtualenv six

Şimdi askbot kullanıcısı olarak oturum açacağız ve yeni sanal ortam oluşturacağız:

su - askbot
virtualenv tecmint/
Örnek Çıktı
New python executable in /home/askbot/tecmint/python
Installing setuptools, pip, wheel...
done.

Bir sonraki adım sanal ortamı aşağıdaki komutla aktif hale getirmektir:

source tecmint/bin/activate

Artık AskBot'u pip aracılığıyla kurmaya hazırız.

pip install six askbot psycopg2

Kurulum birkaç dakika sürebilir. Tamamlandıktan sonra kurulumumuzu geçici bir dizinde test edebiliriz. Bu dizine askbot adını vermediğinizden emin olun.

mkdir forum_test && cd forum_test

Daha sonra aşağıdakilerle yeni bir AskBot projesi başlatacağız:

askbot-setup

Kurulum dizinini seçmeniz gereken birkaç soru sorulacak – “ kullanın. ” (tırnak işaretleri olmadan) geçerli dizini seçmek için. Daha sonra önceden hazırlanmış veritabanı adını, veritabanı kullanıcısını ve şifresini girmeniz gerekecektir.

Daha sonra Django için statik dosyaları şununla oluşturacağız:

python manage.py collectstatic

Daha sonra veritabanını oluşturuyoruz:

python manage.py syncdb

Ve son olarak sunucuyu şununla başlatın:

python manage.py runserver 127.0.0.1:8080

Tarayıcınıza http://127.0.0.1:8080 adresine gittiğinizde askbot arayüzünü görmelisiniz.

Bu kadar! Askbot açık kaynaklı, basit, hızlı ve üst düzeyde özelleştirilebilir bir soru-cevap (Soru-Cevap) forum yazılımıdır. Etkin soru-cevap bilgi yönetimini destekler. Kurulum sırasında herhangi bir hatayla karşılaştıysanız veya ilgili başka sorularınız varsa bize ulaşmak için aşağıdaki geri bildirim formunu kullanın.