У наступній статті ми збираємось поглянути на Askbot. Це є програмне забезпечення з відкритим кодом, що використовується для створення Інтернет-форумів, орієнтованих на питання та відповіді. Сайт розпочався в липні 2009 року і спочатку був схожий на Stack Overflow або Yahoo! Відповіді. В основному він розробляється і підтримується Євген Фадєєв.
Askbot є платформа з питаннями та відповідями з відкритим кодом, що базується на 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
Тепер, коли ми встановили попередні пакунки, давайте встановлювати 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
У консолі оболонки ми наберемо наступне створити нову базу даних під назвою Запитайте:
create database askbot;
На даний момент наступне, що нам потрібно буде зробити, це створити користувача бази даних з іменем askbotuser з новим паролем. Ми досягнемо цього, написавши:
create user askbotusuario with password 'tu-contraseña';
Далі нам доведеться грант askbotuser повний доступ до бази даних Запитайте. Тоді нам просто потрібно вийти з оболонки:
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, нам потрібно буде створити спеціальний обліковий запис користувача. Ми можемо досягти цього, виконавши наступні команди для створення нового облікового запису Запитайте:
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
В кінці інсталяції ми це зробимо перейти на рахунок Запитайте:
su - 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.