Askbot, створіть свої форуми, орієнтовані на питання та відповіді

про Askbot

У наступній статті ми збираємось поглянути на Askbot. Це є програмне забезпечення з відкритим кодом, що використовується для створення Інтернет-форумів, орієнтованих на питання та відповіді. Сайт розпочався в липні 2009 року і спочатку був схожий на Stack Overflow або Yahoo! Відповіді. В основному він розробляється і підтримується Євген Фадєєв.

Askbot є платформа з питаннями та відповідями з відкритим кодом, що базується на 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

Тепер, коли ми встановили попередні пакунки, давайте встановлювати 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

У консолі оболонки ми наберемо наступне створити нову базу даних під назвою Запитайте:

створити базу даних у postgresql

create database askbot;

На даний момент наступне, що нам потрібно буде зробити, це створити користувача бази даних з іменем askbotuser з новим паролем. Ми досягнемо цього, написавши:

створити користувача для Askbot - -

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.

випуск конфігурації 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):

встановити virtualenv askbot - -

sudo pip install virtualenv six

В кінці інсталяції ми це зробимо перейти на рахунок Запитайте:

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

Команда конфігурації вимагатиме деталей навколишнього середовища, як ви можете бачити на наступному скріншоті:

завершення налаштування 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.