如何在 Ubuntu 20.04 LTS 上安装 Askbot

在本教程中,我们将向您展示如何在 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 官方网站.