AskBot 是一个用 Django 和 Python 编写的开源问答论坛。它提供类似于 StackOverflow 的功能,包括基于业力的系统、投票和内容审核。目前,它被 Fedora 和LibreOffice等开源项目使用。
在 Ubuntu 20.04 LTS Focal Fossa 上安装 Askbot
步骤 1. 首先,通过apt
在终端中运行以下命令确保所有系统包都是最新的。
sudo apt update sudo apt upgrade sudo apt install python-dev python-setuptools python-pip sudo python-psycopg2 libpq-dev
步骤 2. 安装 PostgreSQL。
现在使用以下apt
命令安装 PostgreSQL 包:
sudo apt install postgresql postgresql-client
默认情况下,PostgreSQL 服务在安装后自动启动。您可以使用以下命令确认它是否正在运行:
systemctl status postgresql.service
安装后,使用以下命令连接到 PostgreSQL shell:
su - postgres [postgres@idroot.us ~]$ psql
接下来,使用以下命令为 Askbot 创建数据库和用户:
postgres=# create database askbot; postgres=# create user askbot with password 'your-strong-password'; postgres=# grant all privileges on database askbot to askbot; postgres=# q
之后,编辑 PostgreSQL 主配置文件并启用 md5 身份验证:
nano /etc/postgresql/11/main/pg_hba.conf
添加以下行:
# "local" is for Unix domain socket connections only local all all md5 # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5
保存并关闭文件,然后重新启动 PostgreSQL 以应用更改:
sudo systemctl restart postgresql
步骤 3. 在 Ubuntu 20.04 上安装 Askbot。
我们需要为 AskBot 安装创建一个新用户,因为我们不会root
为它使用用户。创建一个名为的新用户askbot
并为该用户提供一个新密码:
useradd -m -s /bin/bash askbot passwd askbot
接下来,sudo
使用以下命令添加 askbot 用户:
usermod -a -G sudo askbot
之后,使用以下命令安装 python virtualenv 包:
pip install virtualenv six
安装后,将用户更改为 askbot 并使用以下命令为 Askbot 创建一个新的虚拟环境:
su - askbot virtualenv askbot
接下来,将目录更改为 askbot 并使用以下命令激活虚拟环境:
cd askbot source bin/activate
接下来,使用以下命令将 pip 升级到最新版本:
pip install --upgrade pip
接下来,使用以下命令安装 Askbot、Six 和 PostgreSQL 模块:
pip install six==1.10.0 pip install askbot==0.10.3 psycopg2
接下来,为您的应用程序创建一个目录:
mkdir myapp
接下来,将目录更改为 myapp 并使用以下命令设置 Askbot:
cd myapp askbot-setup
所以Askbot现在安装在“testing”目录中。现在我们需要生成 Askbot 文件和数据库。运行以下命令生成 Askbot 静态文件:
python manage.py collectstatic
接下来,使用以下命令迁移数据库:
python manage.py migrate
至此,Askbot 已经安装完毕并配置了测试项目。使用运行服务器进行测试:
python manage.py runserver 0.0.0.0:8080
步骤 4. 访问 Askbot Web 界面。
成功安装后,现在打开您的 Web 浏览器并使用 URL 访问 Askbot Web UI 。如果一切正常,您应该进入下面的仪表板:http://your-ip-address
感谢您使用本教程在 Ubuntu 20.04 LTS Focal Fossa 系统上安装 Askbot。如需其他帮助或有用信息,我们建议您查看Askbot 官方网站。