Askbot, создавайте форумы, ориентированные на вопросы и ответы

об аскботе

В следующей статье мы рассмотрим 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) команда для выполнения будет следующей:

установить 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

В консоли оболочки мы собираемся ввести следующее, чтобы создать новую базу данных с именем askbot:

создать базу данных в postgresql

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.

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

установить virtualenv askbot

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

Команда настройки запросит подробную информацию об окружающей среде, как вы можете видеть на следующем снимке экрана:

завершение установки 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 может быть полезным. Для получения дополнительной информации об этом проекте пользователи могут обратиться к официальный сайт или ваши репозиторий на GitHub.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

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

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.