Askbot, δημιουργήστε τα φόρουμ σας προσανατολισμένα σε ερωτήσεις και απαντήσεις

για το askbot

Στο επόμενο άρθρο θα ρίξουμε μια ματιά στο 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) και να εκτελέσουμε τις εντολές:

απαιτήσεις για askbot

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

Εγκαταστήστε το PostgreSQL

Τώρα που έχουμε εγκαταστήσει τα προηγούμενα πακέτα, ας εγκαταστήσετε PostgreSQL. Για να το κάνετε αυτό, σε ένα τερματικό (Ctrl + Alt + T) η εντολή που θα εκτελεστεί θα είναι η ακόλουθη:

εγκατάσταση postgresql

sudo apt install postgresql postgresql-client

Μετά την εγκατάσταση του PostgreSQL, μπορείτε να χρησιμοποιήσετε τις ακόλουθες εντολές ξεκινήστε και ελέγξτε την κατάστασή σας:

κατάσταση postgresql

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

Δημιουργία κωδικού πρόσβασης χρήστη PostgreSQL

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

κωδικός πρόσβασης χρήστη postgres

sudo passwd postgres

Η παραπάνω εντολή θα πρέπει να μας ζητήσει να δημιουργήσουμε έναν νέο κωδικό πρόσβασης για τον χρήστη postgres. Αφού ορίσετε έναν νέο κωδικό πρόσβασης, κάθε φορά που θέλουμε να αποκτήσουμε πρόσβαση στο διαδραστικό κέλυφος PostgreSQL, θα μας ζητηθεί να εισάγουμε τον κωδικό πρόσβασης που μόλις εισαγάγαμε.

Δημιουργήστε τη βάση δεδομένων PostgreSQL

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

κέλυφος postgresql

su - postgres

psql

Στην κονσόλα κελύφους, θα πληκτρολογήσουμε τα ακόλουθα δημιουργήστε μια νέα βάση δεδομένων που ονομάζεται askbot:

δημιουργία βάσης δεδομένων στο postgresql

create database askbot;

Σε αυτό το σημείο, το επόμενο πράγμα που πρέπει να κάνουμε είναι δημιουργήστε έναν χρήστη βάσης δεδομένων με το όνομα askbotuser με νέο κωδικό πρόσβασης. Θα το επιτύχουμε γράφοντας:

δημιουργία χρήστη για askbot

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.

έκδοση διαμόρφωσης 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):

εγκαταστήστε το virtualenv askbot

sudo pip install virtualenv six

Στο τέλος της εγκατάστασης, θα το κάνουμε μετάβαση στον λογαριασμό του askbot:

su - askbot

Συνεχίζουμε δημιουργία ενός νέου εικονικού περιβάλλοντος για 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

Η εντολή διαμόρφωσης θα ζητήσει τις λεπτομέρειες του περιβάλλοντος, όπως μπορείτε να δείτε στο παρακάτω στιγμιότυπο οθόνης:

ολοκλήρωση της ρύθμισης 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:

Το askbot ξεκίνησε στον Ιστό

http://localhost:8080

Μπορούμε επίσης συνδεθείτε στο backend ως διαχειριστής με την ακόλουθη διεύθυνση url. Παρόλο που θα πρέπει να χρησιμοποιήσουμε τα διαπιστευτήρια διαχειριστή:

διαχείριση backend

http://localhost:8080/admin

Εάν δεν μπορείτε να συνδεθείτε στο backend ως διαχειριστής, μπορείτε να δημιουργήσετε έναν λογαριασμό super διαχειριστή εκτελώντας την εντολή στο τερματικό (Ctrl + Alt + T):

δημιουργία υπερχρήστη

python manage.py createsuperuser

Μετά από αυτό μπορούμε χρησιμοποιήστε τα νέα διαπιστευτήρια για να εισαγάγετε το backend διαχειριστή:

διαχείριση askbot

Για άτομα και επιχειρήσεις που θέλουν να δημιουργήσουν ένα φόρουμ ερωτήσεων και απαντήσεων, το Askbot μπορεί να είναι χρήσιμο. Για περισσότερες πληροφορίες σχετικά με αυτό το έργο, οι χρήστες μπορούν να συμβουλευτούν το επίσημη ιστοσελίδα ή στο δικό σας αποθετήριο στο GitHub.


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.