Askbot, vytvořte si fóra zaměřená na otázky a odpovědi

o askbotovi

V příštím článku se podíváme na Askbota. Tohle je software s otevřeným zdrojovým kódem používaný k vytváření internetových fór orientovaných na otázky a odpovědi. Web byl spuštěn v červenci 2009 a původně byl podobný přetečení zásobníku nebo Yahoo! Odpovědi. Je vyvíjen a udržován hlavně společností Jevgenij Fadeev.

Askbot je otevřená platforma otázek a odpovědí (Q&A), která je založena na Pythonu a Djangu. Se Askbotem může každý uživatel vytvořit vlastní platformu pro otázky a odpovědi. V následujících řádcích uvidíme, jak lze Askbot nainstalovat na Ubuntu 20.04 nebo 18.04.

Díky tomuto softwaru může každý uživatel vytvořit efektivní fórum znalostí a otázek, ve kterém se nejdříve zobrazí nejlepší odpovědi roztříděné podle značek. Zahrnuje také uživatelskou kontrolu se systémy odměn, které uživatelům dávají karmu za zveřejňování dobrých a relevantních informací.

formulář pro zasílání dotazů

Jak nainstalovat Askbot na Ubuntu 20.04?

Nainstalujte předpoklady

Nejprve musíme nainstalovat Askbot nainstalujte do našeho systému několik nezbytných balíčků pro správnou funkci. Budeme potřebovat pouze otevřít terminál (Ctrl + Alt + T) a provést příkazy:

požadavky na askbot

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

Nainstalujte PostgreSQL

Nyní, když máme nainstalované předchozí balíčky, pojďme instalovat PostgreSQL. Chcete-li to provést, v terminálu (Ctrl + Alt + T) bude příkaz k provedení následující:

nainstalovat postgresql

sudo apt install postgresql postgresql-client

Po instalaci PostgreSQL lze použít následující příkazy začněte a zkontrolujte svůj stav:

stav postgresql

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

Vytvořte heslo uživatele PostgreSQL

Po instalaci PostgreSQL je to dobrý nápad vytvořit nebo změnit výchozí heslo uživatele Postgres. K tomu stačí spustit následující příkaz v prostředí bash:

heslo uživatele postgres

sudo passwd postgres

Výše uvedený příkaz by nás měl požádat o vytvoření nového hesla pro uživatele postgres. Po nastavení nového hesla pokaždé, když chceme získat přístup k interaktivnímu prostředí PostgreSQL, budeme požádáni o zadání hesla, které jsme právě zadali.

Vytvořte databázi PostgreSQL

Nyní, když je PostgreSQL nainstalován, budeme muset použít následující příkazy připojte nás k vaší konzole shellu. To nás požádá o napsání hesla, které jsme napsali v předchozím kroku:

postgresql shell

su - postgres

psql

V konzole shellu napíšeme následující do vytvořte novou databázi s názvem askbot:

vytvořit databázi v postgresql

create database askbot;

V tomto bodě je další věcí, kterou budeme muset udělat vytvořit uživatele databáze s názvem askbotuser s novým heslem. Toho dosáhneme psaním:

vytvořit uživatele pro askbot

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

Dále budeme muset udělit askbotuser plný přístup k databázi askbot. Pak musíme opustit shell:

udělit všechna oprávnění

grant all privileges on database askbot to askbotusuario;

zavřeno

\q

exit

Po vytvoření výše uvedené databáze a uživatele pojďme upravit konfigurační soubor PostgreSQL a povolit ověřování md5. Můžeme to udělat s naším oblíbeným editorem.

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

Uvnitř souboru na konci upravíme řádky zvýrazněné na následujícím snímku obrazovky obrazovka odkazující na md5.

edice konfigurace md5

Po úpravě výše uvedeného souboru jej uložíme a ukončíme. Teď budeme muset restartujte PostgreSQL s příkazem:

sudo systemctl restart postgresql

Nainstalujte si Askbot

Chcete-li nainstalovat Askbot, budeme muset vytvořit vyhrazený uživatelský účet. Můžeme toho dosáhnout provedením následujících příkazů k vytvoření nového účtu s názvem askbot:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

Tak to uděláme ujistěte se, že uživatel může spustit sudo jako root:

sudo usermod -a -G sudo askbot

Až skončíme, provedeme tento další příkaz v terminálu na nainstalovat virtuální prostředí Pythonu (virtualenv):

nainstalovat virtualenv askbot

sudo pip install virtualenv six

Na konci instalace uděláme přepnout na účet uživatele askbot:

su - askbot

Pokračujeme vytvoření nového virtuálního prostředí pro Windows askbot:

vytvořit virtuální prostředí pro askbot

virtualenv askbot

Dalším krokem bude přepněte na virtuální prostředí a aktivujte jej:

aktivovat virtuální prostředí

cd askbot

source bin/activate

Pak nainstalujeme moduly Askbot, Six a PostgreSQL:

instalace modulu

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

Po instalaci uděláme vytvořte adresář s názvem miapp pro askbot a nakonfigurujte jej:

mkdir miapp

cd miapp

askbot-setup

Příkaz konfigurace požádá o podrobnosti prostředí, jak vidíte na následujícím snímku obrazovky:

dokončení nastavení askbot-setup

Pak dokončíme konfiguraci běh příkazy:

dokončení nastavení

cd askbot_site/

python manage.py collectstatic

python manage.py migrate

Spusťte aplikaci

Teď za spusťte aplikační server, v terminálu (Ctrl + Alt + T) použijeme příkaz:

python manage.py runserver --insecure 0.0.0.0:8080

V tuto chvíli měli bychom mít přístup k naší aplikaci prostřednictvím adresy URL:

askbot spuštěn na webu

http://localhost:8080

Můžeme také přihlaste se do backendu jako správce pomocí následující adresy URL. I když budeme muset použít přihlašovací údaje správce:

správa backendu

http://localhost:8080/admin

Pokud se nemůžete přihlásit do back-endu jako správce, můžete vytvořit účet superadministrátora spuštěním příkazu v terminálu (Ctrl + Alt + T):

vytvořit superuživatele

python manage.py createsuperuser

Poté můžeme použijte nově vytvořená pověření pro vstup do administrátorského back-endu:

administrace askbot

Pro jednotlivce a firmy, kteří chtějí vytvořit fórum pro otázky a odpovědi, může být užitečný Askbot. Další informace o tomto projektu mohou uživatelé získat na webu oficiální internetové stránky nebo ve vašem úložiště na GitHubu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.