如何在Ubuntu 20.04/CentOS 8上安装和配置AskBot

时间:2020-03-21 11:48:15  来源:igfitidea点击:

Askbot是一个问答网络论坛,它看起来像StackOverflow Q&A网络论坛。
它基于Django Web框架,并使用Python编程语言编写。
这是一个由Evgeny Fadeev维护和开发的开源问答论坛项目。
一些最受欢迎的开源项目(例如Ask-Fedora和Ask-LibreOffice)使用AskBot为用户和客户提供支持。
该项目由Document Foundation等开源社区资助,以支持Askbot的开发。

AskBot具有响应式布局,可与所有设备和Professional Design配合使用。
可在Github上获取AskBot的源代码,称为Askbot-devel。
它具有可伸缩性,可以轻松地与所有大型项目一起使用。
本教程包括使用带有Gunicorn模块的NGINX Web服务器,PostgreSQL数据库服务器,所需的库软件包和所需的Python模块来设置AskBot。
为了完成任务,我们需要仔细遵循所有步骤。

准备工作

要遵循本教程,我们将需要:

  • 至少具有1GB 内存的VPS。
  • 具有sudo特权的普通用户帐户。

步骤1(安装所需的软件包)

对于CentOS/RHEL
所有安装EPEL存储库的文件

$sudo yum install epel-release

其次安装必需的软件包

$sudo yum install python-pip python-devel postgresql-server postgresql-devel postgresql-contrib gcc nginx

对于Ubuntu/Debian
然后更新存储库

$sudo apt-get update

之后,安装必需的软件包

$sudo apt-get install python-pip python-dev python-flup libpq-dev postgresql postgresql-contrib nginx zlib1g-dev libpng-dev libjpeg-dev gunicorn supervisor python-setuptools

步骤2(PostgreSQL数据库配置)

对于CentOS/RHEL
首先启动PostgreSQL服务

$sudo systemctl start postgresql

其次切换到postgres提示

$sudo su - postgres

输入PostgreSQL提示

$psql

对于Ubuntu/Debian
输入PostgreSQL提示

$sudo -u postgres psql

步骤3(创建PostgreSQL数据库)

首先,我们将为AskBot项目创建theitroad数据库。

# CREATE DATABASE theitroad;

我们将创建一个数据库用户theitroaduser,该数据库用户将用于与PostgreSQL数据库进行交互。
确保密码强度高。

# CREATE USER theitroaduser WITH PASSWORD 'theitroadpassword';

我们将为Askbot所需的数据库设置UTF-8.

# ALTER ROLE theitroaduser SET client_encoding TO 'utf8';

现在,将所有特权授予数据库用户theitroaduser到theitroad数据库

# GRANT ALL PRIVILEGES ON DATABASE theitroad TO theitroaduser;

从PostgreSQL提示符退出

# \q

步骤4(AskBot安装)

更改目录

$cd /home/theitroad

现在,安装Python设置工具

$sudo easy_install -U setuptools

现在,升级Python PIP软件包

$sudo pip install --upgrade pip

使用PIP安装方法安装Askbot

$sudo pip install askbot psycopg2 gunicorn

之后,在当前目录上安装Askbot

$sudo askbot-setup

步骤5(AskBot配置)

现在,将所有文件收集到基本目录位置。

$sudo python manage.py collectstatic

现在我们可以将数据结构同步到PostgreSQL数据库。

$sudo python manage.py syncdb

允许端口9999进入防火墙

$sudo ufw allow 9999

最后,是时候在端口9999上运行AskBot开发服务器了。
该服务器检查并确保一切正常:

$sudo python manage.py runserver 198.59.10.11:9999

现在,Askbot出现在浏览器中。

最后点击“请登录”按钮

在站点上创建一个新帐户,这将是管理员帐户

现在绑定Askbot以成功运行gunicorn

$sudo gunicorn --bind 198.59.10.11:9999 wsgi:application

之后,Askbot成功与浏览器一起使用

现在我们已经在CentOS和Ubuntu上安装并配置了Askbot。