Järgmises artiklis heidame pilgu Askbotile. See on avatud lähtekoodiga tarkvara, mida kasutatakse küsimustele ja vastustele suunatud Interneti-foorumite loomiseks. Sait algas 2009. aasta juulis ja oli algselt sarnane Stack Overflow või Yahoo! Vastused. Seda arendab ja hooldab peamiselt Jevgeni fadejev.
Askbot on avatud lähtekoodiga küsimuste ja vastuste (Q & A) platvorm, mis põhineb Pythonil ja Djangol. Askboti abil saab iga kasutaja luua oma küsimuste ja vastuste platvormi. Järgmistel ridadel näeme, kuidas Askboti saab installida Ubuntu 20.04 või 18.04.
Tänu sellele tarkvarale saavad kõik kasutajad seda teha luua tõhus küsimuste ja vastuste teadmiste foorum, kus kõigepealt kuvatakse parimad vastused, liigitatuna siltide järgi. See hõlmab ka kasutajate juhtimist tasustamissüsteemidega, mis annavad kasutajatele karma hea ja asjakohase teabe postitamiseks.
Kuidas installida Askbot Ubuntu 20.04?
Eeltingimuste installimine
Askboti installimiseks peame kõigepealt installige meie süsteemi mõned toimimiseks vajalikud paketid. Peame avama ainult terminali (Ctrl + Alt + T) ja käivitama käsud:
sudo apt update; sudo apt install python-dev python-setuptools python3-pip python3-psycopg2 libpq-dev
Installige PostgreSQL
Nüüd, kui meil on eelmised paketid installitud, olgem paigaldama PostgreSQL. Selleks on terminalis (Ctrl + Alt + T) käsk järgmine:
sudo apt install postgresql postgresql-client
Pärast PostgreSQL-i installimist saab kasutada järgmisi käske alustage ja kontrollige oma olekut:
sudo systemctl start postgresql.service sudo systemctl status postgresql.service
Looge PostgreSQL-i kasutaja parool
Pärast PostgreSQL-i installimist on see hea mõte luua või muuta Postgresi vaikeparooli. Selleks peame lihtsalt käivitama järgmise käsu bashi kestas:
sudo passwd postgres
Ülaltoodud käsk peaks paluma meil luua postgresi kasutaja jaoks uue parooli. Pärast uue parooli määramist iga kord, kui soovime juurdepääsu PostgreSQL-i interaktiivsele kestale, palutakse meil sisestada äsja sisestatud parool.
Looge PostgreSQL andmebaas
Nüüd, kui PostgreSQL on installitud, peame selleks kasutama järgmisi käske ühendage meid oma kestakonsooliga. See palub meil kirjutada parool, mille kirjutasime eelmises etapis:
su - postgres psql
Koorekonsoolis tippime järgmise luua uus andmebaas nimega küsima:
create database askbot;
Siinkohal peame järgmine asi olema luua andmebaasi kasutaja nimega askbotuser uue parooliga. Selle saavutame kirjutades:
create user askbotusuario with password 'tu-contraseña';
Järgmisena peame seda tegema anda askbotuser täielik juurdepääs andmebaasile küsima. Siis peame lihtsalt kestast väljuma:
grant all privileges on database askbot to askbotusuario;
\q exit
Pärast ülaltoodud andmebaasi ja kasutaja loomist lähme redigeerige PostgreSQL-i konfiguratsioonifaili ja lubage md5-autentimine. Saame seda teha meie lemmiktoimetajaga.
sudo vim /etc/postgresql/12/main/pg_hba.conf
Faili sees, selle lõpus, muudame järgmisel ekraanipildil esile tõstetud ridu ekraan viitab md5-le.
Pärast eelmise faili redigeerimist salvestame selle ja väljume. Nüüd peame seda tegema taaskäivitage PostgreSQL käsuga:
sudo systemctl restart postgresql
Installige Askbot
Askboti installimiseks peame looma spetsiaalse kasutajakonto. Selle saavutame uue konto loomiseks järgmiste käskude abil küsima:
sudo useradd -m -s /bin/bash askbot sudo passwd askbot
Siis me teeme veenduge, et kasutaja saaks käivitada sudo juurena:
sudo usermod -a -G sudo askbot
Kui oleme lõpetanud, täidame selle teise käsu terminalis installige Pythoni virtuaalne keskkond (virtualenv):
sudo pip install virtualenv six
Installimise lõpus me teeme konto vahetamiseks küsima:
su - askbot
Jätkame jaoks uue virtuaalse keskkonna loomine küsima:
virtualenv askbot
Järgmine samm on lülituge virtuaalsesse keskkonda ja aktiveerige see:
cd askbot source bin/activate
Siis installime moodulid Askbot, Six ja PostgreSQL:
pip install --upgrade pip pip install six==1.10.0 pip install askbot==0.11.1 psycopg2
Pärast installimist teeme looge askboti jaoks kataloog nimega miapp ja konfigureerige see:
mkdir miapp cd miapp askbot-setup
Seadistamise käsk küsib keskkonna üksikasju, nagu näete järgmisel ekraanipildil:
Siis viime konfiguratsiooni lõpule jooksmine käsud:
cd askbot_site/ python manage.py collectstatic python manage.py migrate
Käivitage rakendus
Nüüd eest käivitage rakendusserver, terminalis (Ctrl + Alt + T) kasutame käsku:
python manage.py runserver --insecure 0.0.0.0:8080
Sel hetkel peaksime saama oma rakendusele juurde pääseda URL-i kaudu:
http://localhost:8080
Saame ka logige taustaprogrammi administraatorina sisse järgmise URL-iga. Kuigi peame kasutama administraatori mandaate:
http://localhost:8080/admin
Kui te ei saa taustaprogrammi administraatorina sisse logida, saate luua superadministraatori konto, käivitades terminalis käsu (Ctrl + Alt + T):
python manage.py createsuperuser
Pärast seda saame kasutage administraatori taustaprogrammi sisestamiseks vastloodud mandaate:
Üksikisikutele ja ettevõtetele, kes soovivad luua küsimuste ja vastuste foorumit, võib Askbot olla kasulik. Selle projekti kohta lisateabe saamiseks saavad kasutajad tutvuda ametlik veebisait või teie GitHubi hoidla.