Askbot, erstelle deine Foren, die auf Fragen und Antworten ausgerichtet sind

über askbot

Im nächsten Artikel werfen wir einen Blick auf Askbot. Das ist eine Open-Source-Software zur Erstellung von Frage-und-Antwort-orientierten Internetforen. Die Site startete im Juli 2009 und ähnelte ursprünglich Stack Overflow oder Yahoo! Antworten. Es wird hauptsächlich entwickelt und gewartet von Jewgeni Fadeev.

Askbot ist eine Open-Source-Frage-und-Antwort-Plattform (Q&A), die auf Python und Django basiert. Mit Askbot kann jeder Benutzer seine eigene Frage- und Antwortplattform erstellen. In den folgenden Zeilen werden wir sehen, wie Askbot auf Ubuntu 20.04 oder 18.04 installiert werden kann.

Dank dieser Software kann jeder Benutzer ein effizientes Frage-und-Antwort-Wissensforum erstellen, in dem die besten Antworten zuerst angezeigt werden, kategorisiert nach Tags. Es beinhaltet auch eine Benutzerkontrolle mit Belohnungssystemen, die Benutzern Karma für das Posten guter und relevanter Informationen geben.

Formular zum Senden von Fragen

Wie installiere ich Askbot unter Ubuntu 20.04?

Installationsvoraussetzungen

Um Askbot zu installieren, müssen wir zuerst Installieren Sie in unserem System einige notwendige Pakete für einen korrekten Betrieb. Wir müssen nur ein Terminal öffnen (Strg + Alt + T) und die Befehle ausführen:

Anforderungen an askbot

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

PostgreSQL installieren

Nachdem wir nun die vorherigen Pakete installiert haben, lassen Sie uns installieren PostgreSQL. Um dies zu tun, ist in einem Terminal (Strg + Alt + T) der auszuführende Befehl der folgende:

postgresql installieren

sudo apt install postgresql postgresql-client

Nach der Installation von PostgreSQL können die folgenden Befehle verwendet werden, um starte und checke deinen Status:

Status postgresql

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

PostgreSQL-Benutzerpasswort erstellen

Nach der Installation von PostgreSQL ist es eine gute Idee das Standard-Postgres-Benutzerpasswort erstellen oder ändern. Dazu müssen wir lediglich den folgenden Befehl in der Bash-Shell ausführen:

postgres-Benutzerpasswort

sudo passwd postgres

Der obige Befehl sollte uns bitten, ein neues Passwort für den postgres-Benutzer zu erstellen. Nachdem Sie ein neues Passwort festgelegt haben, Jedes Mal, wenn wir auf die interaktive PostgreSQL-Shell zugreifen möchten, werden wir aufgefordert, das gerade eingegebene Passwort einzugeben.

Erstellen Sie die PostgreSQL-Datenbank

Nachdem PostgreSQL jetzt installiert ist, müssen wir die folgenden Befehle verwenden, um Verbinden Sie uns mit Ihrer Shell-Konsole. Dies fordert uns auf, das Passwort zu schreiben, das wir im vorherigen Schritt geschrieben haben:

Postgresql-Shell

su - postgres

psql

In der Shell-Konsole geben wir Folgendes ein: Erstellen Sie eine neue Datenbank namens Askbot:

Datenbank in postgresql erstellen

create database askbot;

An dieser Stelle müssen wir als nächstes Erstellen Sie einen Datenbankbenutzer namens askbotuser mit neuem Passwort. Wir werden dies erreichen, indem wir schreiben:

Benutzer für Askbot erstellen

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

Als nächstes müssen wir gewähren askbotuser Voller Zugriff auf die Datenbank von Askbot. Dann müssen wir nur noch die Shell verlassen:

alle Privilegien gewähren

grant all privileges on database askbot to askbotusuario;

Sitzung schließen

\q

exit

Nachdem Sie die obige Datenbank und den Benutzer erstellt haben, lassen Sie uns Bearbeiten Sie die PostgreSQL-Konfigurationsdatei und aktivieren Sie die md5-Authentifizierung. Wir können dies mit unserem Lieblingseditor tun.

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

In der Datei werden wir am Ende die im folgenden Screenshot hervorgehobenen Zeilen bearbeiten Bildschirm, um auf md5 zu verweisen.

md5-Konfigurationsversion

Nachdem wir die vorherige Datei bearbeitet haben, speichern wir sie und beenden sie. Jetzt müssen wir PostgreSQL neu starten mit dem Befehl:

sudo systemctl restart postgresql

Askbot installieren

Um Askbot zu installieren, wir müssen ein dediziertes Benutzerkonto erstellen. Wir können dies erreichen, indem wir die folgenden Befehle ausführen, um ein neues Konto namens . zu erstellen Askbot:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

Dann werden wir Stellen Sie sicher, dass der Benutzer sudo als root ausführen kann:

sudo usermod -a -G sudo askbot

Wenn wir fertig sind, führen wir diesen anderen Befehl im Terminal aus, um Installieren Sie die virtuelle Python-Umgebung (virtualenv):

installiere virtualenv askbot

sudo pip install virtualenv six

Am Ende der Installation werden wir auf das Konto von . wechseln Askbot:

su - askbot

Wir machen weiter Erstellen einer neuen virtuellen Umgebung für Askbot:

Erstellen Sie die virtuelle Umgebung für askbot

virtualenv askbot

Der nächste Schritt wird sein in die virtuelle Umgebung wechseln und aktivieren:

Virtuelle Umgebung aktivieren

cd askbot

source bin/activate

Dann wir installieren die Module Askbot, Six und PostgreSQL install:

Modulinstallation

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

Nach der Installation werden wir Erstellen Sie ein Verzeichnis namens miapp für askbot und konfigurieren Sie es:

mkdir miapp

cd miapp

askbot-setup

Der Konfigurationsbefehl wird die Details der Umgebung anfordern, wie Sie im folgenden Screenshot sehen können:

Setup abschließen askbot-setup

Dann Wir werden die Konfiguration abschließen Laufen die Befehle:

Einrichtung abschließen

cd askbot_site/

python manage.py collectstatic

python manage.py migrate

Starten Sie die App

Nun zu Starten Sie den Anwendungsserver, im Terminal (Strg + Alt + T) verwenden wir den Befehl:

python manage.py runserver --insecure 0.0.0.0:8080

An diesem Punkt wir sollten über die URL auf unsere App zugreifen können via:

askbot startete im Web

http://localhost:8080

Wir können auch Melden Sie sich als Administrator mit der folgenden URL am Backend an. Obwohl wir die Administratoranmeldeinformationen verwenden müssen:

Backend-Administration

http://localhost:8080/admin

Wenn Sie sich nicht als Administrator beim Backend anmelden können, können Sie ein Superadministratorkonto erstellen, indem Sie den Befehl im Terminal ausführen (Strg + Alt + T).:

Superuser erstellen

python manage.py createsuperuser

Danach können wir Verwenden Sie die neu erstellten Zugangsdaten, um das Admin-Backend zu betreten:

Askbot-Verwaltung

Für Einzelpersonen und Unternehmen, die ein Frage-und-Antwort-Forum erstellen möchten, kann Askbot hilfreich sein. Für weitere Informationen zu diesem Projekt können Benutzer die offizielle Website oder Repository auf GitHub.


Schreiben Sie den ersten Kommentar

Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.