Askbot – Luo oma Q&A-foorumi, kuten Stack Overflow


Askbot on avoimen lähdekoodin, yksinkertainen mutta tehokas, nopea ja helposti muokattavissa oleva ohjelmisto kysymys-vastaus-keskusteluryhmän luomiseen. Se on saanut inspiraationsa StackOverflowsta ja YahooAnswersista, ja se on kirjoitettu Pythonilla Django-verkkokehyksen päälle.

Se mahdollistaa tehokkaan kysymysten ja vastausten tiedonhallinnan, joten organisaatiot, kuten Fedoran Q&A-foorumit ja LibreOfficen Q&A-foorumit, käyttävät sitä hyväkseen. Askbot voi toimia itsenäisenä sovelluksena tai integroida olemassa oleviin Django-sovelluksiin tai muihin verkkoalustoihisi.

Tässä opetusohjelmassa opit asentamaan AskBotin CentOS 7:ään. Jotta voit suorittaa opetusohjelman loppuun, sinulla on oltava CentOS 7 -palvelimen minimaalinen asennus pääkäyttäjän oikeuksin.

Vaihe 1: Asenna vaaditut riippuvuudet

Aloitamme asentamalla tarvittavat riippuvuudet, kuten kehitystyökalut, käyttämällä seuraavaa komentoa päätteessä.

yum group install 'Development Tools'

Tämän jälkeen asennamme Epel-varaston, jos sitä ei ole jo asennettu järjestelmääsi.

yum install epel-release

Lopuksi asennamme joitain python-riippuvuuksia, joita tarvitaan AskBotin suorittamiseen myöhemmin.

yum install python-pip python-devel python-six

Jos python-pip ei ole asennettu yllä olevalla komennolla, voit asentaa sen käyttämällä seuraavaa komentoa.

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

Vaihe 2: Asenna PostgreSQL-tietokanta

AskBot vaatii tietokannan, johon se tallentaa tietonsa. Se käyttää PostgreSQL:ää, joten meidän on asennettava se ja määritettävä se järjestelmäämme.

Voit suorittaa asennuksen loppuun käyttämällä seuraavaa komentoa.

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

Kun asennus on valmis, alusta PostgreSQL komennolla.

postgresql-setup initdb

Jos kaikki menee normaalisti, sinun pitäisi nähdä seuraava:

Initializing database ... OK

Seuraava askel on käynnistää PostgreSQL ja antaa sen käynnistyä käynnistyksen yhteydessä:

systemctl start postgresql
systemctl enable postgresql

Nyt kun tietokantapalvelimemme on toiminnassa, kirjaudumme sisään postgres-käyttäjänä luodaksemme tietokannan AskBot-asennusta varten.

su - postgres

Käytä sitten:

psql

Nyt olet PostgreSQL-kehote, valmis luomaan tietokantamme, tietokannan käyttäjän ja myöntämään käyttäjälle oikeudet uuteen tietokantaan. Luo tietokanta käyttämällä alla olevaa komentoa, muuta tietokannan nimeä mieltymystesi mukaan:

postgres=# create database askbot_db;

Luo seuraavaksi tietokannan käyttäjä. Korvaa "password_here" vahvalla salasanalla:

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

Myönnä käyttäjäoikeudet askbot_db:lle:

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

Seuraavaksi meidän on muokattava PostgreSQL-asetuksia muuttaaksemme todennusmenetelmämme md5:ksi. Käytä suosikkitekstieditoriasi ja muokkaa /var/lib/pgsql/data/pg_hba.conf-tiedostoa:

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

Kokoonpanojen pitäisi näyttää tältä:

Tallenna seuraavaksi muutokset ja käynnistä PostgreSQL uudelleen:

systemctl restart postgresql

Vaihe 3: Asenna AskBot Forum

Lopuksi voimme jatkaa AskBotin asennusta. Aloita luomalla uusi käyttäjä järjestelmääsi. Kutsumme sitä askbotiksi:

useradd -m -s /bin/bash askbot

Aseta salasana uudelle käyttäjälle:

passwd askbot

Seuraavaksi meidän on lisättävä käyttäjä järjestelmän pyöräryhmään:

usermod -a -G wheel askbot

Nyt asennamme virtualenv-paketin pip:n avulla:

pip install virtualenv six

Nyt kirjaudumme sisään askbot-käyttäjänä ja luomme uuden virtuaaliympäristön:

su - askbot
virtualenv tecmint/
Näytelähtö
New python executable in /home/askbot/tecmint/python
Installing setuptools, pip, wheel...
done.

Seuraava vaihe on aktivoida virtuaaliympäristö seuraavalla komennolla:

source tecmint/bin/activate

Nyt olemme valmiita asentamaan AskBotin pip:n kautta.

pip install six askbot psycopg2

Asennus voi kestää muutaman minuutin. Kun se on valmis, voimme testata asennustamme väliaikaisessa hakemistossa. Varmista, että ET nimeä hakemistoa askbot.

mkdir forum_test && cd forum_test

Seuraavaksi alustamme uuden AskBot-projektin:

askbot-setup

Sinulta kysytään muutama kysymys, jossa sinun on valittava asennushakemisto - käytä . ” (ilman lainausmerkkejä) valitaksesi nykyisen hakemiston. Seuraavaksi sinun tulee syöttää aiemmin valmisteltu tietokannan nimi, tietokannan käyttäjä ja salasana.

Seuraavaksi luomme staattiset tiedostot Djangolle:

python manage.py collectstatic

Seuraavaksi luomme tietokannan:

python manage.py syncdb

Ja lopuksi käynnistä palvelin seuraavasti:

python manage.py runserver 127.0.0.1:8080

Kun siirryt selaimeesi osoitteeseen http://127.0.0.1:8080 – sinun pitäisi nähdä askbot-käyttöliittymä.

Siinä kaikki! Askbot on avoimen lähdekoodin, yksinkertainen, nopea ja hyvin muokattavissa oleva kysymys-vastaus-foorumiohjelmisto. Se tukee tehokasta kysymysten ja vastausten tiedonhallintaa. Jos kohtasit virheitä asennuksen aikana tai sinulla on muita aiheeseen liittyviä kysymyksiä, ota meihin yhteyttä alla olevalla palautelomakkeella.