Askbot, maak je forums gericht op vragen en antwoorden

over askbot

In het volgende artikel gaan we Askbot bekijken. Dit is een open source-software die wordt gebruikt om vraag-en-antwoordgerichte internetforums te maken. De site begon in juli 2009 en was aanvankelijk vergelijkbaar met Stack Overflow of Yahoo! Antwoorden. Het wordt voornamelijk ontwikkeld en onderhouden door: Yevgeny Fadeev.

Askbot is een open source vraag en antwoord (Q&A) platform dat is gebaseerd op Python en Django. Met Askbot kan elke gebruiker zijn eigen vraag- en antwoordplatform maken. In de volgende regels zullen we zien hoe Askbot kan worden geïnstalleerd op Ubuntu 20.04 of 18.04.

Dankzij deze software kan elke gebruiker creëer een efficiënt vraag- en antwoordkennisforum, waarin de beste antwoorden als eerste worden weergegeven, gecategoriseerd op tags. Het bevat ook een gebruikerscontrole met beloningssystemen, die gebruikers karma geven voor het plaatsen van goede en relevante informatie.

formulier om vragen te sturen

Hoe Askbot op Ubuntu 20.04 te installeren?

Installatievereisten

Om Askbot te installeren, moeten we allereerst: installeer in ons systeem enkele noodzakelijke pakketten voor een correcte werking. We hoeven alleen een terminal te openen (Ctrl + Alt + T) en de opdrachten uit te voeren:

vereisten voor askbot

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

PostgreSQL installeren

Nu we de vorige pakketten hebben geïnstalleerd, laten we installeren PostgreSQL. Om dit te doen, zal in een terminal (Ctrl + Alt + T) de uit te voeren opdracht de volgende zijn:

installeer postgresql

sudo apt install postgresql postgresql-client

Na het installeren van PostgreSQL kunnen de volgende opdrachten worden gebruikt om: start en controleer uw status:

postgresql-status

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

PostgreSQL-gebruikerswachtwoord maken

Na het installeren van PostgreSQL is het een goed idee het standaard Postgres-gebruikerswachtwoord maken of wijzigen. Om dit te doen, hoeven we alleen de volgende opdracht in de bash-shell uit te voeren:

postgres gebruikerswachtwoord

sudo passwd postgres

Het bovenstaande commando zou ons moeten vragen om een ​​nieuw wachtwoord aan te maken voor de postgres-gebruiker. Nadat u een nieuw wachtwoord heeft ingesteld, elke keer dat we toegang willen krijgen tot de interactieve shell van PostgreSQL, worden we gevraagd om het wachtwoord in te voeren dat we zojuist hebben ingevoerd.

De PostgreSQL-database maken

Nu PostgreSQL is geïnstalleerd, moeten we de volgende opdrachten gebruiken om: verbind ons met uw shell-console. Dit zal ons vragen om het wachtwoord te schrijven dat we in de vorige stap hebben geschreven:

postgresql-shell

su - postgres

psql

In de shell-console gaan we het volgende typen om: maak een nieuwe database aan met de naam askbot:

database maken in postgresql

create database askbot;

Op dit punt is het volgende dat we moeten doen: maak een databasegebruiker met de naam vraagbotgebruiker met een nieuw wachtwoord​ We zullen dit bereiken door te schrijven:

gebruiker aanmaken voor askbot

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

Vervolgens zullen we moeten toekennen aan vraagbotgebruiker volledige toegang tot de database van askbot. Dan hoeven we alleen maar de shell te verlaten:

alle privileges verlenen

grant all privileges on database askbot to askbotusuario;

sessie sluiten

\q

exit

Laten we na het maken van de bovenstaande database en gebruiker, bewerk het PostgreSQL-configuratiebestand en schakel md5-authenticatie in. We kunnen dit doen met onze favoriete editor.

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

In het bestand, aan het einde ervan, gaan we de regels bewerken die zijn gemarkeerd in de volgende schermafbeelding: scherm om naar md5 te verwijzen.

md5 configuratie-editie

Na het bewerken van het bovenstaande bestand slaan we het op en sluiten af. Nu zullen we moeten herstart PostgreSQL met het commando:

sudo systemctl restart postgresql

Installeer Askbot

Om Askbot te installeren, we moeten een speciaal gebruikersaccount maken. We kunnen dit bereiken door de volgende opdrachten uit te voeren om een ​​nieuw account aan te maken met de naam askbot:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

Dan zullen wij zorg ervoor dat de gebruiker sudo als root kan uitvoeren:

sudo usermod -a -G sudo askbot

Als we klaar zijn, gaan we dit andere commando in de terminal uitvoeren om installeer Python virtuele omgeving (virtualenv):

installeer virtualenv askbot

sudo pip install virtualenv six

Aan het einde van de installatie zullen we: overschakelen naar het account van askbot:

su - askbot

We vervolgen een nieuwe virtuele omgeving creëren voor askbot:

maak de virtuele omgeving voor askbot

virtualenv askbot

De volgende stap zal zijn schakel over naar de virtuele omgeving en activeer deze:

virtuele omgeving activeren

cd askbot

source bin/activate

dan we zullen de Askbot-, Six- en PostgreSQL-modules installeren:

module installatie

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

Na de installatie zullen we maak een map met de naam miapp voor askbot en configureer deze:

mkdir miapp

cd miapp

askbot-setup

Het configuratiecommando zal de details van de omgeving opvragen, zoals je kunt zien in de volgende schermafbeelding:

het voltooien van de setup askbot-setup

dan we zullen de configuratie voltooien rennen de commando's:

installatie voltooien

cd askbot_site/

python manage.py collectstatic

python manage.py migrate

Iniciar la aplicación

Nu voor start de applicatieserver, in de terminal (Ctrl + Alt + T) zullen we de opdracht gebruiken:

python manage.py runserver --insecure 0.0.0.0:8080

Op dit punt we zouden toegang moeten hebben tot onze app via url:

askbot gestart op internet

http://localhost:8080

We kunnen ook log in op de backend als beheerder met de volgende url. Hoewel we de beheerdersreferenties moeten gebruiken:

backend administratie

http://localhost:8080/admin

Als u niet als beheerder kunt inloggen op de backend, kunt u een superbeheerdersaccount maken door de opdracht in de terminal uit te voeren (Ctrl + Alt + T):

supergebruiker aanmaken

python manage.py createsuperuser

Hierna kunnen we gebruik de nieuw gemaakte inloggegevens om de admin-backend in te voeren:

askbot administratie

Voor particulieren en bedrijven die een vraag- en antwoordforum willen maken, kan Askbot nuttig zijn. Voor meer informatie over dit project kunnen gebruikers de consult officiële website of in jouw repository op GitHub.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.