У следећем чланку ћемо погледати Аскбот. Ово је софтвер отвореног кода који се користи за стварање интернет форума оријентисаних на питања и одговоре. Веб локација је започела у јулу 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.
Након уређивања горње датотеке, чувамо је и излазимо. Сад ћемо морати поново покрените ПостгреСКЛ са наредбом:
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
После овога можемо користите ново креиране акредитиве за улазак у позадину администратора:
За појединце и предузећа која желе да направе форум за питања и одговоре, Аскбот може бити од помоћи. За више информација о овом пројекту корисници могу да консултују званична веб страница или у свом спремиште на ГитХуб-у.