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ä
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.