Askbot, lav dine fora orienteret om spørgsmål og svar

om askbot

I den næste artikel skal vi se på Askbot. Dette er en open source-software, der bruges til at skabe spørgsmål og svar-orienterede internetfora. Webstedet startede i juli 2009 og lignede oprindeligt Stack Overflow eller Yahoo! Svar. Det er hovedsageligt udviklet og vedligeholdt af Evgeny fadeev.

Askbot er en open source spørgsmål og svar-platform (Q&A), der er baseret på Python og Django. Med Askbot kan enhver bruger oprette sin egen platform for spørgsmål og svar. I de følgende linjer vil vi se, hvordan Askbot kan installeres på Ubuntu 20.04 eller 18.04.

Takket være denne software kan enhver bruger skabe et effektivt vidensforum til spørgsmål og svar, hvor de bedste svar vises først, kategoriseret efter tags. Det inkluderer også en brugerkontrol med belønningssystemer, som giver brugerne karma for at sende gode og relevante oplysninger.

formular til at sende spørgsmål

Sådan installeres Askbot på Ubuntu 20.04?

Installer forudsætninger

For at installere Askbot skal vi først og fremmest installer i vores system nogle nødvendige pakker for en korrekt funktion. Vi behøver kun at åbne en terminal (Ctrl + Alt + T) og udføre kommandoerne:

krav til askbot

sudo apt update; sudo apt install python-dev python-setuptools python3-pip python3-psycopg2 libpq-dev

Installer PostgreSQL

Nu hvor vi har de tidligere pakker installeret, lad os installere PostgreSQL. For at gøre dette i en terminal (Ctrl + Alt + T) vil kommandoen til at udføre være følgende:

installer postgresql

sudo apt install postgresql postgresql-client

Efter installation af PostgreSQL kan følgende kommandoer bruges til start og kontroller din status:

postgresql -status

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

Opret PostgreSQL brugeradgangskode

Efter installation af PostgreSQL er det en god ide Opret eller skift standard Postgres-brugeradgangskode. For at gøre dette skal vi blot køre følgende kommando i bash shell:

postgres brugeradgangskode

sudo passwd postgres

Ovenstående kommando skal bede os om at oprette en ny adgangskode til postgres-brugeren. Efter indstilling af en ny adgangskode, hver gang vi ønsker at få adgang til den interaktive PostgreSQL-shell, bliver vi bedt om at indtaste den adgangskode, vi lige har indtastet.

Opret PostgreSQL-databasen

Nu hvor PostgreSQL er installeret, bliver vi nødt til at bruge følgende kommandoer til tilslut os til din shell-konsol. Dette vil bede os om at skrive den adgangskode, som vi skrev i det foregående trin:

postgresql skal

su - postgres

psql

I shell-konsollen skal vi skrive følgende til oprette en ny database kaldet askbot:

Opret database i postgresql

create database askbot;

På dette tidspunkt er den næste ting, vi bliver nødt til at gøre Opret en database bruger navngivet askbotuser med en ny adgangskode. Vi opnår dette ved at skrive:

Opret bruger til askbot

create user askbotusuario with password 'tu-contraseña';

Derefter bliver vi nødt til det give til askbotuser fuld adgang til databasen af askbot. Så er vi bare nødt til at forlade skallen:

give alle privilegier

grant all privileges on database askbot to askbotusuario;

tæt session

\q

exit

Efter at have oprettet ovenstående database og bruger, lad os rediger PostgreSQL-konfigurationsfil og aktiver md5-godkendelse. Vi kan gøre dette med vores yndlingsredaktør.

sudo vim /etc/postgresql/12/main/pg_hba.conf

Inde i filen, i slutningen af ​​den, skal vi redigere de linjer, der er fremhævet i følgende skærmbillede skærm for at henvise til md5.

md5 konfigurationsudgave

Efter redigering af ovenstående fil gemmer vi den og afslutter. Nu bliver vi nødt til det genstart PostgreSQL med kommandoen:

sudo systemctl restart postgresql

Installer Askbot

For at installere Askbot, vi bliver nødt til at oprette en dedikeret brugerkonto. Vi kan opnå dette ved at udføre følgende kommandoer for at oprette en ny kaldet konto askbot:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

Så vil vi Sørg for, at brugeren kan køre sudo som root:

sudo usermod -a -G sudo askbot

Når vi er færdige, skal vi udføre denne anden kommando i terminalen til installer Python virtuelt miljø (virtualenv):

installer virtualenv askbot

sudo pip install virtualenv six

I slutningen af ​​installationen gør vi det skift til konto for askbot:

su - askbot

Vi fortsætter skabe et nyt virtuelt miljø til askbot:

oprette det virtuelle miljø til askbot

virtualenv askbot

Det næste trin vil være skift til det virtuelle miljø og aktiver det:

aktivere virtuelt miljø

cd askbot

source bin/activate

vi installerer Askbot, Six og PostgreSQL modulerne:

modulinstallation

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

Efter installationen vil vi Opret en mappe kaldet miapp til askbot og konfigurer den:

mkdir miapp

cd miapp

askbot-setup

Konfigurationskommandoen vil anmode om detaljerne i miljøet, som du kan se i følgende skærmbillede:

afslutning af opsætning af askbot-opsætning

vi gennemfører konfigurationen kører kommandoerne:

færdiggør opsætningen

cd askbot_site/

python manage.py collectstatic

python manage.py migrate

Start appen

Nu for start applikationsserveren, i terminalen (Ctrl + Alt + T) bruger vi kommandoen:

python manage.py runserver --insecure 0.0.0.0:8080

På dette tidspunkt vi skulle være i stand til at få adgang til vores app via url:

askbot startede på nettet

http://localhost:8080

Det kan vi også log ind på backend som administrator med følgende url. Selvom vi bliver nødt til at bruge administratoroplysningerne:

backend administration

http://localhost:8080/admin

Hvis du ikke kan logge på backend som administrator, kan du oprette en superadministratorkonto ved at køre kommandoen i terminalen (Ctrl + Alt + T):

Opret superbruger

python manage.py createsuperuser

Efter dette kan vi Brug de nyoprettede legitimationsoplysninger til at indtaste admin-backend:

askbot administration

For enkeltpersoner og virksomheder, der ønsker at oprette et forum for spørgsmål og svar, kan Askbot være nyttigt. For mere information om dette projekt kan brugerne konsultere officielle hjemmeside eller i din lager på GitHub.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.