Askbot - Luo oma Q & A-foorumi, kuten pinon ylivuoto


Askbot on avoimen lähdekoodin yksinkertainen mutta tehokas, nopea ja erittäin mukautettava ohjelmisto kysymys- ja vastausfoorumin luomiseen. Se on innoittamana StackOverflow ja YahooAnswers, ja kirjoitettu Pythonissa Django-verkkokehyksen päälle.

Se mahdollistaa tehokkaan kysymysten ja vastausten hallinnan, joten organisaatiot, kuten LibreOffice's Q & A-foorumit, hyödyntävät sitä hyvin. Askbot voi toimia itsenäisenä sovelluksena tai integroida olemassa oleviin Django-sovelluksiin tai muihin verkkoalustoihin.

Tässä opetusohjelmassa opit asentamaan AskBot CentOS 7: een. Opetusohjelman loppuun saattamiseksi sinulla on oltava CentOS 7 -palvelimen vähimmäisasennus ja pääkäyttäjän oikeudet.

Vaihe 1: Asenna vaaditut riippuvuudet

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

# yum group install 'Development Tools'

Sen jälkeen asennamme Epel-arkiston, ellei sitä ole vielä asennettu järjestelmääsi.

# yum install epel-release

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

# yum install python-pip python-devel python-six

Jos python-pipiä ei ole asennettu yllä olevan komennon kanssa, voit asentaa sen seuraavalla komennolla.

# 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 tiedot. Se käyttää PostgreSQL: ää, joten meidän on asennettava se ja määritettävä se järjestelmäämme.

Voit käyttää asennusta loppuun seuraavalla komennolla.

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

Kun asennus on valmis, alusta PostgreSQL-tiedosto.

# postgresql-setup initdb

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

Initializing database ... OK

Seuraava askel on käynnistää PostgreSQL ja sallia sen käynnistyminen käynnistettäessä:

# systemctl start postgresql
# systemctl enable postgresql

Nyt kun tietokantapalvelimemme on käynnissä, kirjaudumme sisään postgres-käyttäjänä ja luomme tietokannan AskBot-asennuksellemme.

# su - postgres

Käytä sitten:

$ psql

Nyt olet PostgreSQL-kehote, valmis luomaan tietokanta, tietokannan käyttäjä ja myöntämään käyttäjälle käyttöoikeudet uuteen tietokantaan. Luo tietokanta alla olevalla komennolla, voit muuttaa 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än oikeudet askbot_db:

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

Seuraavaksi meidän on muokattava PostgreSQL-kokoonpanoa muuttaaksemme todennusmenetelmäksi md5. Voit tehdä tämän käyttämällä suosikkitekstieditoriasi ja muokkaamalla /var/lib/pgsql/data/pg_hba.conf -tiedostoa:

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

Kokoonpanojen tulisi näyttää tältä:

Tallenna seuraavaksi muutokset ja käynnistä PostgreSQL uudelleen:

# systemctl restart postgresql

Vaihe 3: Asenna AskBot-foorumi

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

# useradd -m -s /bin/bash askbot

Uuden käyttäjän salasana:

# 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 virtuenv-paketin pip: n avulla:

# pip install virtualenv six

Kirjaudumme nyt askbot-käyttäjänä ja luomme uuden virtuaalisen ympäristön:

# su - askbot
$ virtualenv tecmint/
New python executable in /home/askbot/tecmint/python
Installing setuptools, pip, wheel...
done.

Seuraava vaihe on aktivoida virtuaalinen ympäristö seuraavalla komennolla:

# source tecmint/bin/activate

Nyt olemme valmiita asentamaan AskBotin pipin kautta.

# pip install six askbot psycopg2

Asennus voi kestää muutaman minuutin. Kun se on valmis, voimme testata asennustamme väliaikaisessa hakemistossa. Älä nimeä hakemistoa askbotiksi.

# mkdir forum_test && cd forum_test

Seuraavaksi alustamme uuden AskBot-projektin:

# askbot-setup

Sinulle kysytään muutama kysymys, josta sinun on valittava asennushakemisto - käytä nykyistä hakemistoa valitsemalla \"." (ilman lainausmerkkejä). Seuraavaksi sinun on annettava aiemmin valmistettu tietokannan nimi , tietokannan käyttäjä ja sen salasana.

Seuraavaksi luodaan staattiset tiedostot Djangolle seuraavilla tavoilla:

# python manage.py collectstatic

Seuraavaksi luodaan tietokanta:

# python manage.py syncdb

Ja lopuksi käynnistä palvelin:

# 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 erittäin muokattava kysymys ja vastaus (Q & A) -foorumiohjelmisto. Se tukee tehokasta kysymysten ja vastausten tiedonhallintaa. Jos asennuksen aikana on ilmennyt virheitä tai sinulla on muita vastaavia kysymyksiä, käytä alla olevaa palautelomaketta päästäksesi meihin.