在本教程中,我们将向您展示如何在 Ubuntu 20.04 LTS 上安装 Askbot。 对于那些不知道的人,AskBot 是一个用 Django 和 Python 编写的开源问答论坛。 它提供类似于 StackOverflow 的功能,包括基于业力的系统、投票和内容审核。 目前,它被开源项目使用,例如 Fedora 和 LibreOffice。
本文假设您至少具备 Linux 的基本知识,知道如何使用 shell,最重要的是,您将站点托管在自己的 VPS 上。 安装非常简单,假设您在 root 帐户中运行,否则您可能需要添加 ‘sudo
‘ 到获得 root 权限的命令。 我将向您展示在 Ubuntu 20.04 (Focal Fossa) 上逐步安装 Askbot。 您可以按照针对 Ubuntu 18.04、16.04 和任何其他基于 Debian 的发行版(如 Linux Mint)的相同说明进行操作。
在 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。
现在使用以下命令安装 PostgreSQL 包 apt
命令:
sudo apt install postgresql postgresql-client
默认情况下,PostgreSQL 服务在安装后自动启动。 您可以使用以下命令确认它是否正在运行:
systemctl status postgresql.service
安装后,使用以下命令连接到 PostgreSQL shell:
su - postgres [[email protected] ~]$ 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
Save 和 close 文件,然后重新启动 PostgreSQL 以应用更改:
sudo systemctl restart postgresql
步骤 3. 在 Ubuntu 20.04 上安装 Askbot。
我们需要为 AskBot 安装创建一个新用户,因为我们不会使用 root
用户为它。 创建一个名为的新用户 askbot
并给该用户一个新密码:
useradd -m -s /bin/bash askbot passwd askbot
接下来,将 askbot 用户添加到 sudo
使用以下命令:
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 https://your-ip-address
. 如果一切正常,您应该进入下面的仪表板:
恭喜! 您已成功安装 Askbot。 感谢您使用本教程在 Ubuntu 20.04 LTS Focal Fossa 系统上安装 Askbot。 如需更多帮助或有用信息,我们建议您查看 Askbot 官方网站.