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.