В следващата статия ще разгледаме 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) и да изпълним командите:
sudo apt update; sudo apt install python-dev python-setuptools python3-pip python3-psycopg2 libpq-dev
Инсталирайте PostgreSQL
Сега, след като инсталирахме предишните пакети, нека instalar PostgreSQL. За да направите това, в терминал (Ctrl + Alt + T) командата за изпълнение ще бъде следната:
sudo apt install postgresql postgresql-client
След инсталирането на PostgreSQL могат да се използват следните команди стартирайте и проверете състоянието си:
sudo systemctl start postgresql.service sudo systemctl status postgresql.service
Създайте потребителска парола за PostgreSQL
След инсталирането на PostgreSQL е добра идея създайте или променете потребителската парола на Postgres по подразбиране. За да направим това, просто трябва да изпълним следната команда в черупката на bash:
sudo passwd postgres
Горната команда трябва да поиска от нас да създадем нова парола за потребителя на postgres. След като зададете нова парола, всеки път, когато искаме да осъществим достъп до интерактивната обвивка на PostgreSQL, ще бъдем помолени да въведем паролата, която току-що въведохме.
Създайте базата данни PostgreSQL
Сега, след като PostgreSQL е инсталиран, ще трябва да използваме следните команди, за да свържете ни с вашата конзола за черупки. Това ще ни помоли да напишем паролата, която написахме в предишната стъпка:
su - postgres psql
В конзолата на черупката ще напишем следното създайте нова база данни, наречена askbot:
create database askbot;
На този етап следващото нещо, което ще трябва да направим, е създаване на потребител на база данни с име askbotuser с нова парола. Ще постигнем това, като напишем:
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.
След редактиране на предишния файл, ние го запазваме и излизаме. Сега ще трябва рестартирайте 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):
sudo pip install virtualenv six
В края на инсталацията ще го направим преминете към акаунта на askbot:
su - 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
Командата за конфигуриране ще поиска подробности за околната среда, както можете да видите на следната екранна снимка:
след това ние ще завършим конфигурацията бягане командите:
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:
http://localhost:8080
Ние също можем влезте в бекенда като администратор със следния URL адрес. Въпреки че ще трябва да използваме идентификационните данни на администратора:
http://localhost:8080/admin
Ако не можете да влезете в бекенда като администратор, можете да създадете акаунт на супер администратор, като изпълните командата в терминала (Ctrl + Alt + T):
python manage.py createsuperuser
След това можем използвайте новосъздадените идентификационни данни, за да въведете административната бекенд:
За физически лица и фирми, които искат да създадат форум за въпроси и отговори, Askbot може да бъде полезен. За повече информация относно този проект потребителите могат да се консултират с Официален сайт или във вашата хранилище на GitHub.