Kitame straipsnyje mes pažvelgsime į Askbot. Tai yra atviro kodo programinė įranga, naudojama kuriant į klausimus ir atsakymus orientuotus interneto forumus. Svetainė pradėjo veikti 2009 m. Liepos mėn. Ir iš pradžių buvo panaši į „Stack Overflow“ ar „Yahoo! Atsakymai. Jį daugiausia kuria ir prižiūri Jevgenijus Fadejevas.
Askbotas yra atviro kodo klausimų ir atsakymų (Klausimų ir atsakymų) platforma, pagrįsta „Python“ ir „Django“. Naudodamasis „Askbot“, kiekvienas vartotojas gali susikurti savo klausimų ir atsakymų platformą. Šiose eilutėse pamatysime, kaip „Askbot“ galima įdiegti „Ubuntu 20.04“ arba „18.04“.
Šios programinės įrangos dėka bet kuris vartotojas gali sukurti efektyvų klausimų ir atsakymų žinių forumą, kuriame pirmiausia bus rodomi geriausi atsakymai, suskirstyti pagal žymes. Tai taip pat apima vartotojo valdymą su atlygio sistemomis, kurios suteikia vartotojams karmą paskelbti gerą ir aktualią informaciją.
Kaip įdiegti „Askbot“ į „Ubuntu 20.04“?
Įdiekite prielaidas
Norėdami įdiegti „Askbot“, pirmiausia turime įdiekite savo sistemoje keletą būtinų paketų, kad būtų galima tinkamai veikti. Mums reikės atidaryti tik terminalą („Ctrl“ + „Alt“ + T) ir vykdyti komandas:
sudo apt update; sudo apt install python-dev python-setuptools python3-pip python3-psycopg2 libpq-dev
Įdiekite „PostgreSQL“
Dabar, kai turime įdiegtus ankstesnius paketus, leiskite įrengti PostgreSQL. Norėdami tai padaryti, terminale (Ctrl + Alt + T) komanda bus vykdoma taip:
sudo apt install postgresql postgresql-client
Įdiegus „PostgreSQL“, gali būti naudojamos šios komandos pradėkite ir patikrinkite savo būseną:
sudo systemctl start postgresql.service sudo systemctl status postgresql.service
Sukurkite „PostgreSQL“ vartotojo slaptažodį
Įdiegus „PostgreSQL“, tai yra gera idėja sukurkite arba pakeiskite numatytąjį „Postgres“ vartotojo slaptažodį. Norėdami tai padaryti, mes tiesiog turime paleisti šią komandą bash apvalkale:
sudo passwd postgres
Pirmiau nurodyta komanda turėtų paprašyti mūsų sukurti naują postgres vartotojo slaptažodį. Nustačius naują slaptažodį, kiekvieną kartą, kai norime pasiekti interaktyvų „PostgreSQL“ apvalkalą, mūsų bus paprašyta įvesti ką tik įvestą slaptažodį.
Sukurkite „PostgreSQL“ duomenų bazę
Dabar, kai įdiegta „PostgreSQL“, turėsime naudoti šias komandas prijunkite mus prie savo korpuso konsolės. Tai paprašys parašyti slaptažodį, kurį parašėme atlikdami ankstesnį veiksmą:
su - postgres psql
Korpuso konsolėje ketiname įvesti toliau nurodytus dalykus sukurti naują duomenų bazę, vadinamą askbot:
create database askbot;
Šiuo metu kitas dalykas, kurį turėsime padaryti, yra sukurti duomenų bazės vartotoją askbotuser su nauju slaptažodžiu. Tai pasieksime rašydami:
create user askbotusuario with password 'tu-contraseña';
Toliau turėsime dotacija askbotuser visišką prieigą prie duomenų bazės askbot. Tada mes tiesiog turime išeiti iš apvalkalo:
grant all privileges on database askbot to askbotusuario;
\q exit
Sukūrę aukščiau nurodytą duomenų bazę ir vartotoją, leiskime redaguoti „PostgreSQL“ konfigūracijos failą ir įgalinti md5 autentifikavimą. Tai galime padaryti su savo mėgstamu redaktoriumi.
sudo vim /etc/postgresql/12/main/pg_hba.conf
Failo viduje, jo pabaigoje, mes redaguosime eilutes, paryškintas kitoje ekrano kopijoje ekranas, nurodantis md5.
Redagavę ankstesnį failą, mes jį išsaugome ir išeiname. Dabar turėsime paleiskite „PostgreSQL“ iš naujo su komanda:
sudo systemctl restart postgresql
Įdiekite „Askbot“
Norėdami įdiegti „Askbot“, mums reikės sukurti specialią vartotojo paskyrą. Tai galime pasiekti vykdydami šias komandas, kad sukurtume naują paskyrą, vadinamą askbot:
sudo useradd -m -s /bin/bash askbot sudo passwd askbot
Tada mes tai padarysime įsitikinkite, kad vartotojas gali paleisti sudo kaip root:
sudo usermod -a -G sudo askbot
Kai baigsime, vykdysime šią kitą komandą terminale įdiegti „Python“ virtualią aplinką (virtualenv):
sudo pip install virtualenv six
Diegimo pabaigoje mes tai padarysime perjungti į sąskaitą askbot:
su - askbot
Mes tęsiame sukurti naują virtualią aplinką askbot:
virtualenv askbot
Kitas žingsnis bus pereiti į virtualią aplinką ir ją suaktyvinti:
cd askbot source bin/activate
Tada įdiegsime „Askbot“, „Six“ ir „PostgreSQL“ modulius:
pip install --upgrade pip pip install six==1.10.0 pip install askbot==0.11.1 psycopg2
Po diegimo mes sukurkite katalogą „miapp for askbot“ ir sukonfigūruokite jį:
mkdir miapp cd miapp askbot-setup
Konfigūracijos komanda paprašys aplinkos informacijos, kaip matote šioje ekrano kopijoje:
Tada užbaigsime konfigūraciją bėgimas komandos:
cd askbot_site/ python manage.py collectstatic python manage.py migrate
Paleiskite programą
Dabar už paleiskite programų serverį, terminale (Ctrl + Alt + T) naudosime komandą:
python manage.py runserver --insecure 0.0.0.0:8080
Šiuo metu turėtume turėti galimybę pasiekti savo programą per URL:
http://localhost:8080
Mes taip pat galime prisijunkite prie administratoriaus administratoriaus su šiuo URL. Nors turėsime naudoti administratoriaus kredencialus:
http://localhost:8080/admin
Jei negalite prisijungti prie vidinės sistemos kaip administratorius, galite sukurti super administratoriaus abonementą, vykdydami komandą terminale (Ctrl + Alt + T):
python manage.py createsuperuser
Po to mes galime naudokite naujai sukurtus kredencialus, kad įvestumėte administratoriaus antrinę programą:
Asmenims ir įmonėms, norintiems sukurti klausimų ir atsakymų forumą, „Askbot“ gali būti naudinga. Norėdami gauti daugiau informacijos apie šį projektą, vartotojai gali kreiptis į oficiali svetainė arba jūsų saugykla „GitHub“.