Askbot, skapa dina forum inriktade på frågor och svar

om askbot

I nästa artikel ska vi ta en titt på Askbot. Detta är en programvara med öppen källkod som används för att skapa frågor och svar-orienterade internetforum. Webbplatsen startade i juli 2009 och liknade initialt Stack Overflow eller Yahoo! Svar. Det utvecklas och underhålls huvudsakligen av Evgeny fadeev.

Askbot är det en öppen källkodsfråga och svar-plattform (Q&A) som är baserad på Python och Django. Med Askbot kan alla användare skapa sin egen plattform för frågor och svar. På följande rader ser vi hur Askbot kan installeras på Ubuntu 20.04 eller 18.04.

Tack vare denna programvara kan alla användare göra det skapa ett effektivt kunskapsforum för frågor och svar, där de bästa svaren visas först, kategoriserade efter taggar. Den innehåller också en användarkontroll med belöningssystem, som ger användarna karma för att publicera bra och relevant information.

formulär för att skicka frågor

Hur installerar jag Askbot på Ubuntu 20.04?

Installera förutsättningar

För att installera Askbot måste vi först och främst installera i vårt system några nödvändiga paket för en korrekt funktion. Vi behöver bara öppna en terminal (Ctrl + Alt + T) och utföra kommandona:

krav för askbot

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

Installera PostgreSQL

Nu när vi har tidigare paket installerade, låt oss installera PostgreSQL. För att göra detta, i en terminal (Ctrl + Alt + T) kommer kommandot att utföra följande:

installera postgresql

sudo apt install postgresql postgresql-client

Efter installation av PostgreSQL kan följande kommandon användas för starta och kontrollera din status:

postgresql -status

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

Skapa PostgreSQL-användarlösenord

Efter installation av PostgreSQL är det en bra idé skapa eller ändra standardlösenordet för Postgres. För att göra detta behöver vi helt enkelt köra följande kommando i bash-skalet:

postgres användarlösenord

sudo passwd postgres

Ovanstående kommando bör be oss att skapa ett nytt lösenord för postgres-användaren. Efter att du har ställt in ett nytt lösenord, varje gång vi vill komma åt PostgreSQL interaktiva skal kommer vi att bli ombedda att ange lösenordet som vi just angav.

Skapa PostgreSQL-databasen

Nu när PostgreSQL är installerat måste vi använda följande kommandon för att anslut oss till din skalkonsol. Detta kommer att be oss skriva lösenordet som vi skrev i föregående steg:

postgresql skal

su - postgres

psql

I skalkonsolen ska vi skriva följande till skapa en ny databas som heter askbot:

skapa databas i postgresql

create database askbot;

Vid den här tiden är nästa sak vi behöver göra skapa en databasanvändare med namnet askbotuser med ett nytt lösenord. Vi kommer att uppnå detta genom att skriva:

skapa användare för askbot

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

Därefter måste vi bevilja till askbotuser fullständig tillgång till databasen för askbot. Då måste vi bara lämna skalet:

bevilja alla privilegier

grant all privileges on database askbot to askbotusuario;

logga ut

\q

exit

Efter att ha skapat ovanstående databas och användare, låt oss redigera PostgreSQL-konfigurationsfil och aktivera md5-autentisering. Vi kan göra detta med vår favoritredaktör.

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

Inuti filen, i slutet av den, kommer vi att redigera raderna markerade i följande skärmdump skärm för att hänvisa till md5.

md5 konfigurationsutgåva

Efter att ha redigerat den tidigare filen sparar vi den och avslutar. Nu måste vi starta om PostgreSQL med kommandot:

sudo systemctl restart postgresql

Installera Askbot

För att installera Askbot, vi måste skapa ett dedikerat användarkonto. Vi kan uppnå detta genom att utföra följande kommandon för att skapa ett nytt konto askbot:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

Då ska vi se till att användaren kan köra sudo som root:

sudo usermod -a -G sudo askbot

När vi är klara ska vi utföra detta andra kommando i terminalen till installera Python virtuell miljö (virtualenv):

installera virtualenv askbot

sudo pip install virtualenv six

I slutet av installationen kommer vi att göra det byta till kontot för askbot:

su - askbot

Vi fortsätter skapa en ny virtuell miljö för askbot:

skapa virtuell miljö för askbot

virtualenv askbot

Nästa steg kommer att vara växla till den virtuella miljön och aktivera den:

aktivera virtuell miljö

cd askbot

source bin/activate

sedan vi installerar modulerna Askbot, Six och PostgreSQL:

modulinstallation

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

Efter installationen kommer vi att göra det skapa en katalog som heter miapp för askbot och konfigurera den:

mkdir miapp

cd miapp

askbot-setup

Konfigurationskommandot kommer att begära detaljer om miljön, som du kan se i följande skärmdump:

slutföra installation av askbot-installation

sedan vi kommer att slutföra konfigurationen löpning kommandona:

slutföra installationen

cd askbot_site/

python manage.py collectstatic

python manage.py migrate

Starta appen

Nu för starta applikationsservern, i terminalen (Ctrl + Alt + T) kommer vi att använda kommandot:

python manage.py runserver --insecure 0.0.0.0:8080

Vid denna punkt vi borde kunna komma åt vår app via url:

askbot startade på webben

http://localhost:8080

Vi kan också logga in på backend som administratör med följande webbadress. Även om vi måste använda administratörsuppgifterna:

backend administration

http://localhost:8080/admin

Om du inte kan logga in i backend som administratör kan du skapa ett superadministratörskonto genom att köra kommandot i terminalen (Ctrl + Alt + T):

skapa superanvändare

python manage.py createsuperuser

Efter detta kan vi använd de nyskapade referenserna för att ange administratörens backend:

askbot administration

För privatpersoner och företag som vill skapa ett forum för frågor och svar kan Askbot vara till hjälp. För mer information om detta projekt kan användare konsultera officiell hemsida eller i din förvar på GitHub.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.