Askbot – Erstellen Sie Ihr eigenes Q & A-Forum wie Stack Overflow

Askbot ist eine Open Source, einfache, aber leistungsstarke, schnelle und hochgradig anpassbare Software zum Erstellen eines Frage-und-Antwort-Forums (Q & A). Es ist inspiriert von Paketüberfluss und YahooAnswersund geschrieben in Python oben auf Django Web-Framework.

Es ermöglicht ein effizientes Fragen- und Antwort-Wissensmanagement, also Organisationen wie Fedoras Q & A-Foren und Fragen- und Antwortforen von LibreOffice nutzen es gut. Askbot kann als eigenständige Anwendung verwendet oder in Ihre vorhandenen Django-Apps oder andere Webplattformen integriert werden.

Askbot Frage- und Antwortforum
Askbot Frage- und Antwortforum

In diesem Tutorial erfahren Sie, wie Sie installieren AskBot auf CentOS 7. Um das Lernprogramm abzuschließen, benötigen Sie eine minimale Installation des CentOS 7-Servers mit Root-Zugriff.

Schritt 1: Installieren Sie die erforderlichen Abhängigkeiten

Wir beginnen mit der Installation der erforderlichen Abhängigkeiten wie z Entwicklungswerkzeuge mit dem folgenden Befehl in einem Terminal.

# yum group install 'Development Tools'

Danach werden wir installieren Warmes Repository, falls es noch nicht auf Ihrem System installiert wurde.

# yum install epel-release


Zuletzt werden wir einige der Python-Abhängigkeiten installieren, die für eine spätere Ausführung erforderlich sind AskBot.

# yum install python-pip python-devel python-six

Falls Python-Pip nicht mit dem obigen Befehl installiert wird, können Sie es mit dem folgenden Befehl installieren.

# curl "https://bootstrap.pypa.io/get-pip.py" -o "get-pip.py" && python get-pip.py

Schritt 2: Installieren Sie die PostgreSQL-Datenbank

AskBot erfordert eine Datenbank, in der die Daten gespeichert werden. Es verwendet PostgreSQLDaher müssen wir es installieren und auf unserem System konfigurieren.

Mit dem folgenden Befehl können Sie die Installation abschließen.

# yum -y install postgresql-server postgresql-devel postgresql-contrib

Wenn die Installation abgeschlossen ist, initialisieren Sie PostgreSQL mit.

# postgresql-setup initdb

Wenn alles normal läuft, sollten Sie Folgendes sehen:

Initializing database ... OK

Unser nächster Schritt besteht darin, PostgreSQL zu starten und es beim Booten zu starten:

# systemctl start postgresql
# systemctl enable postgresql

Nachdem unser Datenbankserver betriebsbereit ist, melden wir uns als an postgres Benutzer, um eine Datenbank für unsere zu erstellen AskBot Installation.

# su - postgres

Dann verwenden Sie, um:

$ psql

Jetzt bist du der PostgreSQL Eingabeaufforderung, bereit, unsere Datenbank und den Datenbankbenutzer zu erstellen und die Benutzerrechte für die neue Datenbank zu erteilen. Erstellen Sie die Datenbank mit dem folgenden Befehl. Sie können den Datenbanknamen nach Ihren Wünschen ändern:

postgres=# create database askbot_db;

Erstellen Sie als Nächstes den Datenbankbenutzer. Ersetzen “Passwort_hier” mit einem starken Passwort:

postgres=# create user askbot_user with password 'password_here';

Gewähren Sie die Benutzerrechte für die askbot_db::

postgres=# grant all privileges on database askbot_db to askbot_user;

Als nächstes müssen wir die PostgreSQL-Konfiguration bearbeiten, um unsere Authentifizierungsmethode auf zu ändern md5. Verwenden Sie dazu Ihren bevorzugten Texteditor und bearbeiten Sie ihn /var/lib/pgsql/data/pg_hba.conf Datei:

# vim /var/lib/pgsql/data/pg_hba.conf

Die Konfigurationen sollten folgendermaßen aussehen:

PostgreSQL-Konfiguration
PostgreSQL-Konfiguration

Speichern Sie als Nächstes die Änderungen und starten Sie PostgreSQL neu:

# systemctl restart postgresql

Schritt 3: Installieren Sie das AskBot-Forum

Schließlich können wir mit der Installation von fortfahren AskBot. Erstellen Sie zunächst einen neuen Benutzer auf Ihrem System. Wir werden es nennen Askbot::

# useradd -m -s /bin/bash askbot

Setup-Passwort für den neuen Benutzer:

# passwd askbot

Als nächstes müssen wir den Benutzer zur Radgruppe im System hinzufügen:

# usermod -a -G wheel askbot

Jetzt werden wir pip verwenden, um zu installieren virtualenv Paket:

# pip install virtualenv six

Jetzt werden wir uns als anmelden Askbot Benutzer und erstellen Sie eine neue virtuelle Umgebung:

# su - askbot
$ virtualenv tecmint/
Beispielausgabe
New python executable in /home/askbot/tecmint/python
Installing setuptools, pip, wheel...
done.

Der nächste Schritt besteht darin, die virtuelle Umgebung mit dem folgenden Befehl zu aktivieren:

# source tecmint/bin/activate

Jetzt können wir installieren AskBot via pip.

# pip install six askbot psycopg2

Die Installation kann einige Minuten dauern. Sobald dies abgeschlossen ist, können wir unsere Installation in einem temporären Verzeichnis testen. Stellen Sie sicher, dass Sie dieses Verzeichnis NICHT benennen Askbot.

# mkdir forum_test && cd forum_test

Als nächstes werden wir ein neues AskBot-Projekt initialisieren mit:

# askbot-setup

Sie werden ein paar Fragen gestellt, wo Sie das Installationsverzeichnis auswählen müssen – verwenden “.” (ohne Anführungszeichen), um das aktuelle Verzeichnis auszuwählen. Als Nächstes müssen Sie den zuvor vorbereiteten Datenbanknamen, den Datenbankbenutzer und sein Kennwort eingeben.

Als nächstes werden wir die statischen Dateien für Django generieren mit:

# python manage.py collectstatic

Als nächstes generieren wir die Datenbank:

# python manage.py syncdb

Und schließlich starten Sie den Server mit:

# python manage.py runserver 127.0.0.1:8080

Wenn Sie zu Ihrem Browser gehen, um http://127.0.0.1:8080 – Sie sollten die Askbot-Oberfläche sehen.

Das ist alles! Askbot ist eine Open Source, einfache, schnelle und hochgradig anpassbare Frage-Antwort-Forum-Software (Q & A). Es unterstützt ein effizientes Wissensmanagement für Fragen und Antworten. Wenn Sie während der Installation auf Fehler gestoßen sind oder andere Fragen haben, verwenden Sie das unten stehende Feedback-Formular, um uns zu erreichen.

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *