Askbot - Δημιουργήστε το δικό σας ερωτηματικό και ένα φόρουμ όπως η υπερχείλιση στοίβας


Το Askbot είναι ένα απλό αλλά ισχυρό, γρήγορο και εξαιρετικά προσαρμόσιμο λογισμικό ανοιχτού κώδικα για τη δημιουργία ενός φόρουμ ερωτήσεων και απαντήσεων (Q & A). Έχει εμπνευστεί από τα StackOverflow και YahooAnswers και είναι γραμμένο σε Python στην κορυφή του πλαισίου ιστού Django .

Επιτρέπει την αποτελεσματική διαχείριση γνώσης με ερωτήσεις και απαντήσεις, με αποτέλεσμα οργανώσεις όπως το φόρουμ Q & amp; A της Fedora και το φόρουμ Q & amp; A της LibreOffice να την αξιοποιούν. Το Askbot μπορεί να λειτουργήσει ως αυτόνομη εφαρμογή ή μπορεί να ενσωματωθεί με τις υπάρχουσες εφαρμογές Django ή άλλες πλατφόρμες ιστού.

Σε αυτό το σεμινάριο θα μάθετε πώς να εγκαταστήσετε το AskBot στο CentOS 7 . Για να ολοκληρώσετε το σεμινάριο, θα χρειαστεί να έχετε μια ελάχιστη εγκατάσταση διακομιστή CentOS 7 με πρόσβαση root.

Βήμα 1: Εγκατάσταση απαιτούμενων εξαρτήσεων

Θα ξεκινήσουμε εγκαθιστώντας τις απαιτούμενες εξαρτήσεις όπως εργαλεία ανάπτυξης χρησιμοποιώντας την ακόλουθη εντολή σε ένα τερματικό.

# yum group install 'Development Tools'

Στη συνέχεια, θα εγκαταστήσουμε το αποθετήριο Epel , αν δεν έχει ήδη εγκατασταθεί στο σύστημά σας.

# yum install epel-release

Τέλος, θα εγκαταστήσουμε κάποιες από τις εξαρτήσεις του Python που απαιτούνται για να εκτελέσουμε αργότερα το AskBot .

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

Σε περίπτωση που το python-pip δεν εγκατασταθεί με την παραπάνω εντολή, μπορείτε να το εγκαταστήσετε χρησιμοποιώντας την ακόλουθη εντολή.

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

Βήμα 2: Εγκαταστήστε τη βάση δεδομένων PostgreSQL

AskBot απαιτεί μια βάση δεδομένων όπου θα αποθηκεύει τα δεδομένα της. Χρησιμοποιεί PostgreSQL , γι 'αυτό θα πρέπει να το εγκαταστήσετε και να το διαμορφώσουμε στο σύστημά μας.

Μπορείτε να χρησιμοποιήσετε την παρακάτω εντολή για να ολοκληρώσετε την εγκατάσταση.

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

Όταν ολοκληρωθεί η εγκατάσταση, αρχικοποιήστε την PostgreSQL με.

# postgresql-setup initdb

Εάν όλα πάνε κανονικά, θα πρέπει να δείτε τα εξής:

Initializing database ... OK

Το επόμενο βήμα είναι να ξεκινήσουμε την PostgreSQL και να την επιτρέψουμε να ξεκινήσει από την εκκίνηση:

# systemctl start postgresql
# systemctl enable postgresql

Τώρα που ο διακομιστής βάσης δεδομένων βρίσκεται σε λειτουργία, θα συνδεθούμε ως χρήστης postgres για να δημιουργήσουμε μια βάση δεδομένων για την εγκατάσταση AskBot .

# su - postgres

Στη συνέχεια, χρησιμοποιήστε το για:

$ psql

Τώρα είστε η προτροπή PostgreSQL , έτοιμη να δημιουργήσουμε τη βάση δεδομένων μας, τον χρήστη της βάσης δεδομένων και να παραχωρήσουμε τα δικαιώματα χρήστη στη νέα βάση δεδομένων. Δημιουργήστε τη βάση δεδομένων χρησιμοποιώντας την παρακάτω εντολή, μη διστάσετε να αλλάξετε το όνομα της βάσης δεδομένων σύμφωνα με τις προτιμήσεις σας:

postgres=# create database askbot_db;

Στη συνέχεια, δημιουργήστε τον χρήστη της βάσης δεδομένων. Αντικαταστήστε το "password_here" με έναν ισχυρό κωδικό πρόσβασης:

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

Χορηγήστε τα δικαιώματα χρήστη στο askbot_db :

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

Στη συνέχεια, θα πρέπει να επεξεργαστούμε τη διαμόρφωση PostgreSQL για να αλλάξουμε τη μέθοδο ελέγχου ταυτότητας σε md5 . Για να το κάνετε αυτό, χρησιμοποιήστε τον αγαπημένο σας επεξεργαστή κειμένου και επεξεργαστείτε το αρχείο /var/lib/pgsql/data/pg_hba.conf :

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

Οι διαμορφώσεις θα πρέπει να φαίνονται ως εξής:

Στη συνέχεια αποθηκεύστε τις αλλαγές και επανεκκινήστε την PostgreSQL:

# systemctl restart postgresql

Βήμα 3: Εγκατάσταση του Forum AskBot

Τέλος, μπορούμε να προχωρήσουμε στην εγκατάσταση του AskBot . Ξεκινήστε δημιουργώντας νέο χρήστη στο σύστημά σας. Θα το ονομάσουμε askbot :

# useradd -m -s /bin/bash askbot

Κωδικός πρόσβασης εγκατάστασης για το νέο χρήστη:

# passwd askbot

Στη συνέχεια θα χρειαστεί να προσθέσετε τον χρήστη στην ομάδα των τροχών στο σύστημα:

# usermod -a -G wheel askbot

Τώρα θα χρησιμοποιήσουμε το pip για να εγκαταστήσουμε το πακέτο virtualenv :

# pip install virtualenv six

Τώρα θα συνδεθούμε ως χρήστης askbot και θα δημιουργήσουμε ένα νέο εικονικό περιβάλλον:

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

Το επόμενο βήμα είναι να ενεργοποιήσετε το εικονικό περιβάλλον με την ακόλουθη εντολή:

# source tecmint/bin/activate

Τώρα είμαστε έτοιμοι να εγκαταστήσουμε το AskBot μέσω του pip.

# pip install six askbot psycopg2

Η εγκατάσταση μπορεί να διαρκέσει μερικά λεπτά. Μόλις ολοκληρωθεί, μπορούμε να δοκιμάσουμε την εγκατάσταση μας σε έναν προσωρινό κατάλογο. Βεβαιωθείτε ότι ΔΕΝ θα ονομάσετε τον κατάλογο askbot .

# mkdir forum_test && cd forum_test

Στη συνέχεια θα ξεκινήσουμε ένα νέο έργο AskBot με:

# askbot-setup

Θα σας ζητηθεί μερικές ερωτήσεις όπου θα πρέπει να επιλέξετε τον κατάλογο εγκατάστασης - χρησιμοποιήστε το ". (χωρίς εισαγωγικά) για να επιλέξετε τον τρέχοντα κατάλογο. Στη συνέχεια, θα πρέπει να εισαγάγετε το παλαιότερο προετοιμασμένο όνομα βάσης δεδομένων, τον χρήστη βάσης δεδομένων και τον κωδικό πρόσβασής του.

Στη συνέχεια θα δημιουργήσουμε τα στατικά αρχεία για το Django με:

# python manage.py collectstatic

Στη συνέχεια δημιουργούμε τη βάση δεδομένων:

# python manage.py syncdb

Και τελικά ξεκινήστε το διακομιστή με:

# python manage.py runserver 127.0.0.1:8080

Όταν μεταβείτε στο πρόγραμμα περιήγησης στο http://127.0.0.1:8080 - θα πρέπει να δείτε τη διεπαφή askbot.

Αυτό είναι όλο! Το Askbot είναι ένα λογισμικό φόρουμ ανοικτής πηγής, απλό, γρήγορο και εξαιρετικά προσαρμόσιμο σε ερωτήσεις και απαντήσεις (Q & amp; A). Υποστηρίζει αποτελεσματική διαχείριση γνώσης και ερωτήσεων. Εάν αντιμετωπίσατε τυχόν σφάλματα κατά την εγκατάσταση ή έχετε άλλα σχετικά ερωτήματα, χρησιμοποιήστε τη φόρμα παρακάτω για να επικοινωνήσετε μαζί μας.