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.