Nākamajā rakstā mēs apskatīsim Askbot. Tas ir atvērtā pirmkoda programmatūra, ko izmanto, lai izveidotu uz jautājumiem un atbildēm orientētus interneta forumus. Vietne sākās 2009. gada jūlijā, un sākotnēji tā bija līdzīga Stack Overflow vai Yahoo! Atbildes. To galvenokārt izstrādā un uztur Jevgeņijs fadejevs.
Askbots ir atvērtā koda jautājumu un atbilžu (Q & A) platforma, kuras pamatā ir Python un Django. Izmantojot Askbot, jebkurš lietotājs var izveidot savu jautājumu un atbilžu platformu. Nākamajās rindās mēs redzēsim, kā Askbot var instalēt Ubuntu 20.04 vai 18.04.
Pateicoties šai programmatūrai, jebkurš lietotājs var izveidot efektīvu jautājumu un atbilžu zināšanu forumu, kurā vispirms tiks parādītas labākās atbildes, kategorizētas pēc tagiem. Tas ietver arī lietotāju kontroli ar atalgojuma sistēmām, kas lietotājiem piešķir karmu par labas un atbilstošas informācijas ievietošanu.
Kā instalēt Askbot uz Ubuntu 20.04?
Instalējiet priekšnoteikumus
Lai instalētu Askbot, vispirms mums tas jādara instalējiet mūsu sistēmā dažas nepieciešamās paketes pareizai darbībai. Mums būs jāatver tikai termināls (Ctrl + Alt + T) un jāizpilda komandas:
sudo apt update; sudo apt install python-dev python-setuptools python3-pip python3-psycopg2 libpq-dev
Instalējiet PostgreSQL
Tagad, kad mums ir instalētas iepriekšējās pakotnes, pieņemsim instalēt PostgreSQL. Lai to izdarītu, terminālā (Ctrl + Alt + T) izpildāmā komanda būs šāda:
sudo apt install postgresql postgresql-client
Pēc PostgreSQL instalēšanas var izmantot šādas komandas sāciet un pārbaudiet savu statusu:
sudo systemctl start postgresql.service sudo systemctl status postgresql.service
Izveidojiet PostgreSQL lietotāja paroli
Pēc PostgreSQL instalēšanas tā ir laba ideja izveidojiet vai mainiet noklusējuma Postgres lietotāja paroli. Lai to izdarītu, mums vienkārši ir jāpalaiž šāda komanda bash apvalkā:
sudo passwd postgres
Iepriekš norādītajai komandai ir jālūdz mums izveidot jaunu paroli postgres lietotājam. Pēc jaunas paroles iestatīšanas katru reizi, kad mēs vēlamies piekļūt PostgreSQL interaktīvajam apvalkam, mums tiks lūgts ievadīt tikko ievadīto paroli.
Izveidojiet PostgreSQL datu bāzi
Tagad, kad PostgreSQL ir instalēts, mums būs jāizmanto šādas komandas savienojiet mūs ar savu čaulas konsoli. Tas prasīs mums uzrakstīt paroli, kuru mēs uzrakstījām iepriekšējā solī:
su - postgres psql
Apvalka konsolē mēs ierakstīsim šādu tekstu izveidot jaunu datu bāzi ar nosaukumu askbots:
create database askbot;
Šajā brīdī nākamā lieta, kas mums būs jādara, ir izveidot datu bāzes lietotāju ar nosaukumu askbotuser ar jaunu paroli. Mēs to panāksim, rakstot:
create user askbotusuario with password 'tu-contraseña';
Tālāk mums tas būs jādara piešķirt askbotuser pilnīga pieeja datu bāzei askbots. Tad mums vienkārši jāiziet no čaulas:
grant all privileges on database askbot to askbotusuario;
\q exit
Pēc iepriekš minētās datu bāzes un lietotāja izveidošanas pieņemsim rediģēt PostgreSQL konfigurācijas failu un iespējot md5 autentifikāciju. Mēs to varam izdarīt ar savu iecienīto redaktoru.
sudo vim /etc/postgresql/12/main/pg_hba.conf
Faila iekšpusē tā beigās mēs rediģēsim līnijas, kas iezīmētas nākamajā ekrānuzņēmumā ekrāns, lai atsauktos uz md5.
Pēc iepriekš minētā faila rediģēšanas mēs to saglabājam un izejam. Tagad mums tas būs jādara restartējiet PostgreSQL ar komandu:
sudo systemctl restart postgresql
Instalējiet Askbot
Lai instalētu Askbot, mums būs jāizveido īpašs lietotāja konts. Mēs to varam sasniegt, izpildot šādas komandas, lai izveidotu jaunu kontu ar nosaukumu askbots:
sudo useradd -m -s /bin/bash askbot sudo passwd askbot
Tad mēs to darīsim pārliecinieties, ka lietotājs var palaist sudo kā root:
sudo usermod -a -G sudo askbot
Kad būsim pabeiguši, mēs izpildīsim šo citu komandu terminālā instalēt virtuālo vidi Python (virtualenv):
sudo pip install virtualenv six
Instalācijas beigās mēs to darīsim pārslēgties uz kontu askbots:
su - askbot
Mēs turpinām izveidot jaunu virtuālo vidi askbots:
virtualenv askbot
Nākamais solis būs pārslēdzieties uz virtuālo vidi un aktivizējiet to:
cd askbot source bin/activate
Tad mēs instalēsim Askbot, Six un PostgreSQL moduļus:
pip install --upgrade pip pip install six==1.10.0 pip install askbot==0.11.1 psycopg2
Pēc instalēšanas mēs to darīsim izveidojiet direktoriju ar nosaukumu miapp askbot un konfigurējiet to:
mkdir miapp cd miapp askbot-setup
Konfigurācijas komanda pieprasīs informāciju par vidi, kā redzat šajā ekrānuzņēmumā:
Tad mēs pabeigsim konfigurāciju skriešana komandas:
cd askbot_site/ python manage.py collectstatic python manage.py migrate
Palaidiet lietotni
Tagad par startējiet lietojumprogrammu serveri, terminālā (Ctrl + Alt + T) mēs izmantosim komandu:
python manage.py runserver --insecure 0.0.0.0:8080
Šajā brīdī mums vajadzētu būt iespējai piekļūt mūsu lietotnei, izmantojot vietni URL:
http://localhost:8080
Mēs arī varam piesakieties aizmugurē kā administrators ar šādu URL. Lai gan mums būs jāizmanto administratora akreditācijas dati:
http://localhost:8080/admin
Ja nevarat pieteikties aizmugurē kā administrators, varat izveidot super administratora kontu, izpildot komandu terminālā (Ctrl + Alt + T):
python manage.py createsuperuser
Pēc tam mēs varam izmantojiet jaunizveidotos akreditācijas datus, lai ievadītu administratora aizmuguri:
Privātpersonām un uzņēmumiem, kuri vēlas izveidot jautājumu un atbilžu forumu, Askbot var būt noderīgs. Lai iegūtu vairāk informācijas par šo projektu, lietotāji var iepazīties ar oficiālā tīmekļa vietne vai jūsu krātuve vietnē GitHub.