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

Сега, след като инсталирахме предишните пакети, нека instalar 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

Ние също можем влезте в бекенда като администратор със следния URL адрес. Въпреки че ще трябва да използваме идентификационните данни на администратора:

бекенд администриране

http://localhost:8080/admin

Ако не можете да влезете в бекенда като администратор, можете да създадете акаунт на супер администратор, като изпълните командата в терминала (Ctrl + Alt + T):

създайте суперпотребител

python manage.py createsuperuser

След това можем използвайте новосъздадените идентификационни данни, за да въведете административната бекенд:

Askbot администрация

За физически лица и фирми, които искат да създадат форум за въпроси и отговори, Askbot може да бъде полезен. За повече информация относно този проект потребителите могат да се консултират с Официален сайт или във вашата хранилище на GitHub.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.