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.
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:
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:
sudo apt install postgresql postgresql-client
Nach der Installation von PostgreSQL können die folgenden Befehle verwendet werden, um starte und checke deinen Status:
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:
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:
su - postgres psql
In der Shell-Konsole geben wir Folgendes ein: Erstellen Sie eine neue Datenbank namens Askbot:
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:
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:
grant all privileges on database askbot to askbotusuario;
\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.
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):
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:
virtualenv askbot
Der nächste Schritt wird sein in die virtuelle Umgebung wechseln und aktivieren:
cd askbot source bin/activate
Dann wir installieren die Module Askbot, Six und PostgreSQL install:
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:
Dann Wir werden die Konfiguration abschließen Laufen die Befehle:
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:
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:
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).:
python manage.py createsuperuser
Danach können wir Verwenden Sie die neu erstellten Zugangsdaten, um das Admin-Backend zu betreten:
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.