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.