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.
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:
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:
sudo apt install postgresql postgresql-client
Na het installeren van PostgreSQL kunnen de volgende opdrachten worden gebruikt om: start en controleer uw 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:
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:
su - postgres psql
In de shell-console gaan we het volgende typen om: maak een nieuwe database aan met de naam askbot:
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:
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:
grant all privileges on database askbot to askbotusuario;
\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.
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):
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:
virtualenv askbot
De volgende stap zal zijn schakel over naar de virtuele omgeving en activeer deze:
cd askbot source bin/activate
dan we zullen de Askbot-, Six- en PostgreSQL-modules installeren:
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:
dan we zullen de configuratie voltooien rennen de commando's:
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:
http://localhost:8080
We kunnen ook log in op de backend als beheerder met de volgende url. Hoewel we de beheerdersreferenties moeten gebruiken:
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):
python manage.py createsuperuser
Hierna kunnen we gebruik de nieuw gemaakte inloggegevens om de admin-backend in te voeren:
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.