Аскбот, креирајте своје форуме оријентисане на питања и одговоре

о аскботу

У следећем чланку ћемо погледати Аскбот. Ово је софтвер отвореног кода који се користи за стварање интернет форума оријентисаних на питања и одговоре. Веб локација је започела у јулу 2009. године и у почетку је била слична Стацк Оверфлов-у или Иахоо! Одговори. Углавном га развија и одржава Евгени фадеев.

Аскбот је платформа за питања и одговоре отвореног кода (К&А) која се заснива на Питхон-у и Дјанго-у. Уз Аскбот, сваки корисник може да креира сопствену платформу за питања и одговоре. У следећим редовима ћемо видети како Аскбот може да се инсталира на Убунту 20.04 или 18.04.

Захваљујући овом софтверу то може сваки корисник створити ефикасан форум знања и питања и одговора, у којој ће прво бити приказани најбољи одговори, категорисани по ознакама. Такође укључује контролу корисника са системима награђивања, који корисницима дају карму за објављивање добрих и релевантних информација.

образац за слање питања

Како инсталирати Аскбот на Убунту 20.04?

Инсталирајте предуслове

Да бисмо инсталирали Аскбот, пре свега морамо инсталирајте у наш систем неке неопходне пакете за исправан рад. Требаће само да отворимо терминал (Цтрл + Алт + Т) и извршимо наредбе:

захтеви за аскбот

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

Инсталирајте ПостгреСКЛ

Сада када смо инсталирали претходне пакете, хајде инсталирати ПостгреСКЛ. Да бисте то урадили, у терминалу (Цтрл + Алт + Т) наредба за извршавање биће следећа:

инсталирајте постгрескл

sudo apt install postgresql postgresql-client

Након инсталирања ПостгреСКЛ-а, могу се користити следеће наредбе покрените и проверите свој статус:

статус постгрескл

sudo systemctl start postgresql.service

sudo systemctl status postgresql.service

Направите ПостгреСКЛ корисничку лозинку

Након инсталације ПостгреСКЛ-а, добра је идеја креирајте или промените подразумевану корисничку лозинку за Постгрес. Да бисмо то урадили, једноставно морамо покренути следећу команду у басх љусци:

корисничка лозинка за постгрес

sudo passwd postgres

Горња команда треба да затражи од нас да створимо нову лозинку за корисника постгрес-а. Након постављања нове лозинке, сваки пут када желимо да приступимо интерактивној љусци ПостгреСКЛ, од нас ће се тражити да унесемо лозинку коју смо управо унели.

Креирајте ПостгреСКЛ базу података

Сада када је ПостгреСКЛ инсталиран, мораћемо да користимо следеће наредбе за повежите нас са својом шкољком конзолом. Ово ће нас тражити да напишемо лозинку коју смо написали у претходном кораку:

постгрескл љуска

su - postgres

psql

У конзоли љуске откуцаћемо следеће створити нову базу података под називом аскбот:

креирање базе података у постгрескл-у

create database askbot;

У овом тренутку, следећа ствар коју ћемо морати да урадимо је креирајте корисника базе података са именом аскботусер са новом лозинком. То ћемо постићи писањем:

креирајте корисника за аскбот

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

Даље, мораћемо одобрити аскботусер пуни приступ бази података аскбот. Тада само морамо изаћи из љуске:

доделити све привилегије

grant all privileges on database askbot to askbotusuario;

одјавити се

\q

exit

Након стварања горе наведене базе података и корисника, хајде измените датотеку за конфигурацију ПостгреСКЛ и омогућите мд5 аутентификацију. То можемо учинити са нашим омиљеним уређивачем.

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

Унутар датотеке, на крају ње, уредићемо редове истакнуте на следећем снимку екрана екран који се односи на мд5.

издање мд5 конфигурације

Након уређивања горње датотеке, чувамо је и излазимо. Сад ћемо морати поново покрените ПостгреСКЛ са наредбом:

sudo systemctl restart postgresql

Инсталирајте Аскбот

Да бисте инсталирали Аскбот, мораћемо да направимо наменски кориснички налог. То можемо постићи извршавањем следећих наредби за креирање новог налога који се зове аскбот:

sudo useradd -m -s /bin/bash askbot

sudo passwd askbot

Онда ћемо уверите се да корисник може покренути судо као роот:

sudo usermod -a -G sudo askbot

Када завршимо, извршићемо ову другу наредбу у терминалу за инсталирати виртуелно окружење Питхон (виртуаленв):

инсталирајте виртуаленв аскбот

sudo pip install virtualenv six

На крају инсталације ћемо пребацити на рачун аскбот:

su - askbot

Настављамо стварање новог виртуелног окружења за аскбот:

створити виртуелно окружење за аскбот

virtualenv askbot

Следећи корак ће бити пребаците се на виртуелно окружење и активирајте га:

активирати виртуелно окружење

cd askbot

source bin/activate

Онда инсталираћемо модуле Аскбот, Сик и ПостгреСКЛ:

инсталација модула

pip install --upgrade pip

pip install six==1.10.0

pip install askbot==0.11.1 psycopg2

Након инсталације ћемо креирајте директоријум зван миапп за аскбот и конфигуришите га:

mkdir miapp

cd miapp

askbot-setup

Наредба за конфигурацију затражиће детаље околине, као што можете видети на следећем снимку екрана:

довршавање подешавања аскбот-сетуп

Онда довршићемо конфигурацију трчање наредбе:

довршавајући подешавање

cd askbot_site/

python manage.py collectstatic

python manage.py migrate

Покрените апликацију

Сада за покрените сервер апликација, у терминалу (Цтрл + Алт + Т) користићемо наредбу:

python manage.py runserver --insecure 0.0.0.0:8080

У овом тренутку требали бисмо бити у могућности да приступимо нашој апликацији путем урл адресе:

аскбот је почео на вебу

http://localhost:8080

Такође можемо пријавите се на позадину као администратор са следећим УРЛ-ом. Иако ћемо морати да користимо администраторске акредитиве:

позадинска администрација

http://localhost:8080/admin

Ако не можете да се пријавите на позадину као администратор, можете да направите налог супер администратора покретањем наредбе у терминалу (Цтрл + Алт + Т):

створити суперкорисника

python manage.py createsuperuser

После овога можемо користите ново креиране акредитиве за улазак у позадину администратора:

аскбот администрација

За појединце и предузећа која желе да направе форум за питања и одговоре, Аскбот може бити од помоћи. За више информација о овом пројекту корисници могу да консултују званична веб страница или у свом спремиште на ГитХуб-у.


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

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.