Askbot, kurkite savo forumus, orientuotus į klausimus ir atsakymus

apie askbot

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ą.

forma klausimams siųsti

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:

reikalavimai „askbot“

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:

įdiekite postgresql

sudo apt install postgresql postgresql-client

Įdiegus „PostgreSQL“, gali būti naudojamos šios komandos pradėkite ir patikrinkite savo būseną:

postgresql būsena

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:

postgres vartotojo slaptažodis

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ą:

postgresql apvalkalas

su - postgres

psql

Korpuso konsolėje ketiname įvesti toliau nurodytus dalykus sukurti naują duomenų bazę, vadinamą askbot:

sukurti duomenų bazę postgresql

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:

sukurti vartotoją askbot

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:

suteikti visas privilegijas

grant all privileges on database askbot to askbotusuario;

uždaryti sesiją

\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.

md5 konfigūracijos leidimas

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):

įdiekite virtualenv askbot

sudo pip install virtualenv six

Diegimo pabaigoje mes tai padarysime perjungti į sąskaitą askbot:

su - askbot

Mes tęsiame sukurti naują virtualią aplinką askbot:

sukurti virtualią aplinką „askbot“

virtualenv askbot

Kitas žingsnis bus pereiti į virtualią aplinką ir ją suaktyvinti:

aktyvuoti virtualią aplinką

cd askbot

source bin/activate

Tada įdiegsime „Askbot“, „Six“ ir „PostgreSQL“ modulius:

modulio diegimas

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:

baigiant sąranką askbot-setup

Tada užbaigsime konfigūraciją bėgimas komandos:

baigiama sąranka

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:

„askbot“ pradėjo veikti internete

http://localhost:8080

Mes taip pat galime prisijunkite prie administratoriaus administratoriaus su šiuo URL. Nors turėsime naudoti administratoriaus kredencialus:

backend administravimas

http://localhost:8080/admin

Jei negalite prisijungti prie vidinės sistemos kaip administratorius, galite sukurti super administratoriaus abonementą, vykdydami komandą terminale (Ctrl + Alt + T):

sukurti supernaudotoją

python manage.py createsuperuser

Po to mes galime naudokite naujai sukurtus kredencialus, kad įvestumėte administratoriaus antrinę programą:

askbot administravimas

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“.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.