Askbot - looge oma küsimuste ja vastuste foorum nagu virnade ülevool


Askbot on avatud lähtekoodiga, kuid samas võimas, kiire ja väga kohandatav tarkvara küsimuste ja vastuste (Q & A) foorumi loomiseks. See on inspireeritud StackOverflow'st ja YahooAnswersist ning on kirjutatud Pythonis Django veebiraamistiku kohal.

See võimaldab tõhusalt hallata küsimusi ja vastuseid ning seega kasutavad sellised organisatsioonid nagu LibreOffice'i küsimuste ja vastuste foorumid seda hästi. Askbot võib töötada eraldiseisva rakendusena või integreerida teie olemasolevate Django rakenduste või muude veebiplatvormidega.

Selles õpetuses saate teada, kuidas installida AskBot teenusesse CentOS 7. Õpetuse täitmiseks peab teil olema CentOS 7 serveri minimaalne juurepääsuga install.

1. samm: installige vajalikud sõltuvused

Alustame vajalike sõltuvuste, näiteks arendustööriistade installimisega, kasutades terminalis järgmist käsku.

# yum group install 'Development Tools'

Pärast seda installime Epeli hoidla, kui seda pole veel teie süsteemi installitud.

# yum install epel-release

Lõpuks installime mõned Pythoni sõltuvused, mis on vajalikud AskBoti hilisemaks käitamiseks.

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

Kui python-pipi pole ülaltoodud käsuga installitud, saate selle installida järgmise käsu abil.

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

2. samm: installige PostgreSQL andmebaas

AskBot vajab andmebaasi, kuhu ta oma andmeid salvestab. See kasutab PostgreSQL-i, seega peame selle installima ja oma süsteemis konfigureerima.

Installimise lõpuleviimiseks võite kasutada järgmist käsku.

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

Kui installimine on lõpule jõudnud, lähtestage PostgreSQL failiga.

# postgresql-setup initdb

Kui kõik läheb normaalselt, peaksite nägema järgmist:

Initializing database ... OK

Meie järgmine samm on käivitada PostgreSQL ja lubada sellel käivitamisel käivitada:

# systemctl start postgresql
# systemctl enable postgresql

Nüüd, kui meie andmebaasiserver töötab ja töötab, logime sisse postgresi kasutajana, et luua AskBoti installimiseks andmebaas.

# su - postgres

Seejärel kasutage:

$ psql

Nüüd olete PostgreSQL-i viip, mis on valmis looma meie andmebaasi, andmebaasi kasutaja ja andma kasutajale õigused uuele andmebaasile. Looge andmebaas alloleva käsu abil, muutke oma eelistuste järgi andmebaasi nime:

postgres=# create database askbot_db;

Järgmisena loo andmebaasi kasutaja. Asenda\"password_here" tugeva parooliga:

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

Andke kasutajaleõigused askbot_db-s:

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

Järgmisena peame redigeerima PostgreSQL-i konfiguratsiooni, et muuta autentimismeetodiks md5. Selleks kasutage oma lemmiktekstiredaktorit ja muutke faili /var/lib/pgsql/data/pg_hba.conf:

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

Konfiguratsioonid peaksid välja nägema sellised:

Järgmisena salvestage muudatused ja taaskäivitage PostgreSQL:

# systemctl restart postgresql

3. samm: installige AskBoti foorum

Lõpuks saame jätkata AskBoti installimist. Alustage oma süsteemis uue kasutaja loomisega. Nimetame seda askbotiks:

# useradd -m -s /bin/bash askbot

Uue kasutaja parooli seadistamine:

# passwd askbot

Järgmisena peame lisama kasutaja süsteemi rattarühma:

# usermod -a -G wheel askbot

Nüüd kasutame paketti virtualenv installimiseks pipi:

# pip install virtualenv six

Nüüd logime askboti kasutajana sisse ja loome uue virtuaalse keskkonna:

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

Järgmine samm on virtuaalse keskkonna aktiveerimine järgmise käsuga:

# source tecmint/bin/activate

Nüüd oleme valmis AskBoti pipi kaudu installima.

# pip install six askbot psycopg2

Installimine võib võtta paar minutit. Kui see on lõpule jõudnud, saame oma installimist ajutises kataloogis testida. Veenduge, et EI nimetaks seda kataloogi askbotiks.

# mkdir forum_test && cd forum_test

Järgmisena lähtestame uue AskBoti projekti koos järgmisega:

# askbot-setup

Teile esitatakse paar küsimust, kus peate valima installikataloogi - praeguse kataloogi valimiseks kasutage \"." (jutumärkideta). Järgmisena peate sisestama varem ettevalmistatud andmebaasi nime , andmebaasi kasutaja ja selle parool.

Järgmisena genereerime Django jaoks staatilised failid:

# python manage.py collectstatic

Järgmisena genereerime andmebaasi:

# python manage.py syncdb

Ja lõpuks käivitage server järgmisega:

# python manage.py runserver 127.0.0.1:8080

Kui lähete oma brauserisse aadressile http://127.0.0.1:8080 - peaksite nägema askboti liidest.

See on kõik! Askbot on avatud lähtekoodiga, lihtne, kiire ja väga kohandatav küsimuste ja vastuste (Q & A) foorumitarkvara. See toetab tõhusat küsimuste ja vastuste teadmiste haldamist. Kui installimisel ilmnes vigu või teil on muid seotud päringuid, kasutage meiega ühendust saamiseks allpool olevat tagasisidevormi.