Στο επόμενο άρθρο θα ρίξουμε μια ματιά στο Askbot. Αυτό είναι ένα λογισμικό ανοιχτού κώδικα που χρησιμοποιείται για τη δημιουργία διαδικτυακών φόρουμ με ερωτήσεις και απαντήσεις. Ο ιστότοπος ξεκίνησε τον Ιούλιο του 2009 και αρχικά ήταν παρόμοιος με το Stack Overflow ή το Yahoo! Απαντήσεις. Αναπτύσσεται και συντηρείται κυρίως από Έγκενι Φατέφ.
Το Askbot είναι μια ανοιχτή πλατφόρμα ερωτήσεων και απαντήσεων (Q&A) που βασίζεται σε Python και Django. Με το Askbot, οποιοσδήποτε χρήστης μπορεί να δημιουργήσει τη δική του πλατφόρμα ερωτήσεων και απαντήσεων. Στις ακόλουθες γραμμές θα δούμε πώς μπορεί να εγκατασταθεί το Askbot σε Ubuntu 20.04 ή 18.04.
Χάρη σε αυτό το λογισμικό, οποιοσδήποτε χρήστης μπορεί δημιουργήστε ένα αποτελεσματικό φόρουμ γνώσης ερωτήσεων και απαντήσεων, στην οποία θα εμφανίζονται πρώτα οι καλύτερες απαντήσεις, κατηγοριοποιημένες κατά ετικέτες. Περιλαμβάνει επίσης έλεγχο χρήστη με συστήματα ανταμοιβής, τα οποία δίνουν στους χρήστες κάρμα για την ανάρτηση καλών και σχετικών πληροφοριών.
Πώς να εγκαταστήσετε το Askbot στο Ubuntu 20.04;
Εγκαταστήστε τις προϋποθέσεις
Για να εγκαταστήσετε το Askbot, πρώτα απ 'όλα πρέπει εγκαταστήστε στο σύστημά μας ορισμένα απαραίτητα πακέτα για σωστή λειτουργία. Θα χρειαστεί να ανοίξουμε μόνο ένα τερματικό (Ctrl + Alt + T) και να εκτελέσουμε τις εντολές:
sudo apt update; sudo apt install python-dev python-setuptools python3-pip python3-psycopg2 libpq-dev
Εγκαταστήστε το PostgreSQL
Τώρα που έχουμε εγκαταστήσει τα προηγούμενα πακέτα, ας εγκαταστήσετε PostgreSQL. Για να το κάνετε αυτό, σε ένα τερματικό (Ctrl + Alt + T) η εντολή που θα εκτελεστεί θα είναι η ακόλουθη:
sudo apt install postgresql postgresql-client
Μετά την εγκατάσταση του PostgreSQL, μπορείτε να χρησιμοποιήσετε τις ακόλουθες εντολές ξεκινήστε και ελέγξτε την κατάστασή σας:
sudo systemctl start postgresql.service sudo systemctl status postgresql.service
Δημιουργία κωδικού πρόσβασης χρήστη PostgreSQL
Μετά την εγκατάσταση του PostgreSQL, είναι καλή ιδέα δημιουργήστε ή αλλάξτε τον προεπιλεγμένο κωδικό πρόσβασης χρήστη Postgres. Για να γίνει αυτό, πρέπει απλώς να εκτελέσουμε την ακόλουθη εντολή στο κέλυφος bash:
sudo passwd postgres
Η παραπάνω εντολή θα πρέπει να μας ζητήσει να δημιουργήσουμε έναν νέο κωδικό πρόσβασης για τον χρήστη postgres. Αφού ορίσετε έναν νέο κωδικό πρόσβασης, κάθε φορά που θέλουμε να αποκτήσουμε πρόσβαση στο διαδραστικό κέλυφος PostgreSQL, θα μας ζητηθεί να εισάγουμε τον κωδικό πρόσβασης που μόλις εισαγάγαμε.
Δημιουργήστε τη βάση δεδομένων PostgreSQL
Τώρα που έχει εγκατασταθεί η PostgreSQL, θα πρέπει να χρησιμοποιήσουμε τις ακόλουθες εντολές συνδέστε μας στην κονσόλα κελύφους σας. Αυτό θα μας ζητήσει να γράψουμε τον κωδικό πρόσβασης που γράψαμε στο προηγούμενο βήμα:
su - postgres psql
Στην κονσόλα κελύφους, θα πληκτρολογήσουμε τα ακόλουθα δημιουργήστε μια νέα βάση δεδομένων που ονομάζεται askbot:
create database askbot;
Σε αυτό το σημείο, το επόμενο πράγμα που πρέπει να κάνουμε είναι δημιουργήστε έναν χρήστη βάσης δεδομένων με το όνομα askbotuser με νέο κωδικό πρόσβασης. Θα το επιτύχουμε γράφοντας:
create user askbotusuario with password 'tu-contraseña';
Στη συνέχεια, θα πρέπει επιχορήγηση σε askbotuser πλήρης πρόσβαση στη βάση δεδομένων του askbot. Τότε πρέπει απλώς να βγούμε από το κέλυφος:
grant all privileges on database askbot to askbotusuario;
\q exit
Μετά τη δημιουργία της παραπάνω βάσης δεδομένων και χρήστη, ας επεξεργαστείτε το αρχείο διαμόρφωσης PostgreSQL και ενεργοποιήστε τον έλεγχο ταυτότητας MD5. Μπορούμε να το κάνουμε με τον αγαπημένο μας συντάκτη.
sudo vim /etc/postgresql/12/main/pg_hba.conf
Μέσα στο αρχείο, στο τέλος του, θα επεξεργαστούμε τις γραμμές που επισημαίνονται στο παρακάτω στιγμιότυπο οθόνης οθόνη για αναφορά στο md5.
Μετά την επεξεργασία του παραπάνω αρχείου, το αποθηκεύουμε και κλείνουμε. Τώρα θα πρέπει επανεκκινήστε το PostgreSQL με την εντολή:
sudo systemctl restart postgresql
Εγκαταστήστε το Askbot
Για να εγκαταστήσετε το Askbot, θα χρειαστεί να δημιουργήσουμε έναν αποκλειστικό λογαριασμό χρήστη. Μπορούμε να το επιτύχουμε εκτελώντας τις ακόλουθες εντολές για τη δημιουργία ενός νέου λογαριασμού που ονομάζεται askbot:
sudo useradd -m -s /bin/bash askbot sudo passwd askbot
Τότε θα βεβαιωθείτε ότι ο χρήστης μπορεί να εκτελέσει το sudo ως root:
sudo usermod -a -G sudo askbot
Όταν τελειώσουμε, θα εκτελέσουμε αυτήν την άλλη εντολή στο τερματικό εγκατάσταση εικονικού περιβάλλοντος Python (virtualenv):
sudo pip install virtualenv six
Στο τέλος της εγκατάστασης, θα το κάνουμε μετάβαση στον λογαριασμό του askbot:
su - askbot
Συνεχίζουμε δημιουργία ενός νέου εικονικού περιβάλλοντος για askbot:
virtualenv askbot
Το επόμενο βήμα θα είναι μεταβείτε στο εικονικό περιβάλλον και ενεργοποιήστε το:
cd askbot source bin/activate
τότε θα εγκαταστήσουμε τις μονάδες Askbot, Six και PostgreSQL:
pip install --upgrade pip pip install six==1.10.0 pip install askbot==0.11.1 psycopg2
Μετά την εγκατάσταση θα το κάνουμε δημιουργήστε έναν κατάλογο που ονομάζεται miapp για askbot και διαμορφώστε τον:
mkdir miapp cd miapp askbot-setup
Η εντολή διαμόρφωσης θα ζητήσει τις λεπτομέρειες του περιβάλλοντος, όπως μπορείτε να δείτε στο παρακάτω στιγμιότυπο οθόνης:
τότε θα ολοκληρώσουμε τη διαμόρφωση τρέξιμο οι εντολές:
cd askbot_site/ python manage.py collectstatic python manage.py migrate
Ξεκινήστε την εφαρμογή
Τώρα για εκκινήστε το διακομιστή εφαρμογών, στο τερματικό (Ctrl + Alt + T) θα χρησιμοποιήσουμε την εντολή:
python manage.py runserver --insecure 0.0.0.0:8080
Σε αυτό το σημείο θα πρέπει να έχουμε πρόσβαση στην εφαρμογή μας μέσω url:
http://localhost:8080
Μπορούμε επίσης συνδεθείτε στο backend ως διαχειριστής με την ακόλουθη διεύθυνση url. Παρόλο που θα πρέπει να χρησιμοποιήσουμε τα διαπιστευτήρια διαχειριστή:
http://localhost:8080/admin
Εάν δεν μπορείτε να συνδεθείτε στο backend ως διαχειριστής, μπορείτε να δημιουργήσετε έναν λογαριασμό super διαχειριστή εκτελώντας την εντολή στο τερματικό (Ctrl + Alt + T):
python manage.py createsuperuser
Μετά από αυτό μπορούμε χρησιμοποιήστε τα νέα διαπιστευτήρια για να εισαγάγετε το backend διαχειριστή:
Για άτομα και επιχειρήσεις που θέλουν να δημιουργήσουν ένα φόρουμ ερωτήσεων και απαντήσεων, το Askbot μπορεί να είναι χρήσιμο. Για περισσότερες πληροφορίες σχετικά με αυτό το έργο, οι χρήστες μπορούν να συμβουλευτούν το επίσημη ιστοσελίδα ή στο δικό σας αποθετήριο στο GitHub.