В следующей статье мы рассмотрим 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
В консоли оболочки мы собираемся ввести следующее, чтобы создать новую базу данных с именем 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.
Будьте первым, чтобы комментировать