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.
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:
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:
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:
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:
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:
su - postgres psql
A héjkonzolba a következőket fogjuk beírni: létrehoz egy új adatbázist askbot:
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:
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:
grant all privileges on database askbot to askbotusuario;
\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.
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):
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:
virtualenv askbot
A következő lépés lesz váltson a virtuális környezetre és aktiválja azt:
cd askbot source bin/activate
majd telepítjük az Askbot, a Six és a PostgreSQL modulokat:
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ó:
majd befejezzük a konfigurációt futás a parancsok:
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:
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:
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):
python manage.py createsuperuser
Ezek után tehetjük az újonnan létrehozott hitelesítő adatokkal adja meg az adminisztrátort:
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.