Askbot, hozza létre kérdéseire és válaszaira orientált fórumait

askbotról

A következő cikkben megnézzük az Askbot-ot. Ez nyílt forráskódú szoftver, amelyet kérdések és válaszok orientált internetes fórumok létrehozására használnak. A webhely 2009 júliusában indult, és kezdetben hasonló volt a Stack Overflow-hoz vagy a Yahoo! Válaszok. Főként az Jevgenyij fadejev.

Askbot az egy nyílt forráskódú kérdés és válasz (Q & A) platform, amely Pythonon és Djangón alapul. Az Askbot segítségével bármely felhasználó létrehozhatja saját kérdés- és válaszplatformját. A következő sorokban meglátjuk, hogyan lehet az Askbot telepíteni az Ubuntu 20.04 vagy 18.04 rendszerre.

Ennek a szoftvernek köszönhetően minden felhasználó megteheti hozzon létre egy hatékony kérdés-válasz tudásfórumot, amelyben a legjobb válaszok jelennek meg először, címkék szerint kategorizálva. Magában foglalja a jutalmazási rendszerekkel ellátott felhasználói irányítást is, amelyek karmát adnak a felhasználóknak a jó és releváns információk közzétételéhez.

űrlap kérdéseket küldeni

Az Askbot telepítése az Ubuntu 20.04-re?

Telepítse az előfeltételeket

Az Askbot telepítéséhez először is meg kell tennünk telepítsünk a rendszerünkbe néhány szükséges csomagot a helyes működéshez. Csak egy terminált kell megnyitnunk (Ctrl + Alt + T), és végre kell hajtanunk a parancsokat:

követelmények az askbot számára

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

Telepítse a PostgreSQL-t

Most, hogy az előző csomagok telepítve vannak, nézzük meg felszerel PostgreSQL. Ehhez a terminálban (Ctrl + Alt + T) a végrehajtandó parancs a következő lesz:

telepítse a postgresql fájlt

sudo apt install postgresql postgresql-client

A PostgreSQL telepítése után a következő parancsok használhatók indítsa el és ellenőrizze az állapotát:

állapot postgresql

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

Hozzon létre PostgreSQL felhasználói jelszót

A PostgreSQL telepítése után jó ötlet hozza létre vagy módosítsa az alapértelmezett Postgres felhasználói jelszót. Ehhez egyszerűen a következő parancsot kell futtatnunk a bash shellben:

postgres felhasználói jelszó

sudo passwd postgres

A fenti parancsnak arra kell kérnie, hogy hozzunk létre új jelszót a postgres felhasználó számára. Új jelszó beállítása után minden alkalommal, amikor hozzáférni akarunk a PostgreSQL interaktív héjhoz, meg kell adnunk az imént beírt jelszót.

Hozza létre a PostgreSQL adatbázist

Most, hogy a PostgreSQL telepítve van, a következő parancsokat kell használnunk csatlakoztass minket a shell konzolodhoz. Ez arra fogja kérni, hogy írjuk meg az előző lépésben írt jelszót:

postgresql shell

su - postgres

psql

A héjkonzolba a következőket fogjuk beírni: létrehoz egy új adatbázist askbot:

hozzon létre adatbázist a postgresql-ben

create database askbot;

Ezen a ponton a következő dolgot kell tennünk hozzon létre egy adatbázis nevű felhasználót askbotuser új jelszóval. Ezt úgy érjük el, hogy megírjuk:

hozzon létre felhasználót az askbot számára

create user askbotusuario with password 'tu-contraseña';

Ezután nekünk kell támogatás askbotuser teljes hozzáférés a askbot. Akkor csak ki kell lépnünk a héjból:

adjon meg minden kiváltságot

grant all privileges on database askbot to askbotusuario;

közeli munkamenet

\q

exit

A fenti adatbázis és felhasználó létrehozása után tegyük szerkessze a PostgreSQL konfigurációs fájlt, és engedélyezze az md5 hitelesítést. Megtehetjük ezt kedvenc szerkesztőnkkel.

sudo vim /etc/postgresql/12/main/pg_hba.conf

A fájl belsejében, a végén, a következő képernyőképen kiemelt sorokat fogjuk szerkeszteni képernyő az md5 hivatkozására.

md5 konfigurációs kiadás

A fenti fájl szerkesztése után elmentjük és kilépünk. Most muszáj lesz indítsa újra a PostgreSQL-t a következő paranccsal:

sudo systemctl restart postgresql

Telepítse az Askbot alkalmazást

Az Askbot telepítéséhez létre kell hoznunk egy dedikált felhasználói fiókot. Ezt úgy tudjuk elérni, hogy a következő parancsokat hajtjuk végre egy új fiók létrehozásához askbot:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

Akkor fogunk győződjön meg arról, hogy a felhasználó rootként futtathatja a sudo-t:

sudo usermod -a -G sudo askbot

Amikor befejezzük, végre fogjuk hajtani ezt a másik parancsot a terminálban telepítse a Python virtuális környezetet (virtualenv):

telepítse a virtualenv askbot-ot

sudo pip install virtualenv six

A telepítés végén megtesszük váltani a askbot:

su - askbot

Folytatjuk új virtuális környezet létrehozása a askbot:

hozza létre az askbot virtuális környezetét

virtualenv askbot

A következő lépés lesz váltson a virtuális környezetre és aktiválja azt:

aktiválja a virtuális környezetet

cd askbot

source bin/activate

majd telepítjük az Askbot, a Six és a PostgreSQL modulokat:

modul telepítése

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

A telepítés után megtesszük hozzon létre egy miapp nevű könyvtárat az askbot számára, és konfigurálja azt:

mkdir miapp

cd miapp

askbot-setup

A konfigurációs parancs kérni fogja a környezet részleteit, amint az a következő képernyőképen látható:

a telepítés befejezése askbot-setup

majd befejezzük a konfigurációt futás a parancsok:

a beállítás befejezése

cd askbot_site/

python manage.py collectstatic

python manage.py migrate

Indítsa el az alkalmazást

Most azért indítsa el az alkalmazáskiszolgálót, a terminálban (Ctrl + Alt + T) a következő parancsot fogjuk használni:

python manage.py runserver --insecure 0.0.0.0:8080

Ezen a ponton képesnek kell lennünk elérni az alkalmazásunkat az URL-en keresztül:

askbot elindult a weben

http://localhost:8080

Azt is megtehetjük jelentkezzen be a háttérbe rendszergazdaként a következő URL-lel. Bár a rendszergazdai hitelesítő adatokat kell használnunk:

háttér-adminisztráció

http://localhost:8080/admin

Ha nem tud bejelentkezni rendszergazdaként a háttérrendszerbe, akkor létrehozhat egy kiemelt rendszergazdai fiókot a parancs futtatásával a terminálban (Ctrl + Alt + T):

superuser létrehozása

python manage.py createsuperuser

Ezek után tehetjük az újonnan létrehozott hitelesítő adatokkal adja meg az adminisztrátort:

askbot adminisztráció

Az Askbot hasznos lehet azoknak a magánszemélyeknek és vállalkozásoknak, akik kérdés-válasz fórumot szeretnének létrehozni. A projektről további információkért keresse fel a felhasználót hivatalos honlapja vagy a saját tárház a GitHubon.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.