如何在 Ubuntu 20.04 LTS 上安装 Askbot

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

askbot-installation

感谢您使用本教程在 Ubuntu 20.04 LTS Focal Fossa 系统上安装 Askbot。如需其他帮助或有用信息,我们建议您查看Askbot 官方网站

原创文章,作者:云东方,如若转载,请注明出处:https://www.yundongfang.com/2770.html

(0)
上一篇 2021年6月23日 下午3:20
下一篇 2021年6月29日 上午6:03

相关推荐

  • nc命令 – 设置路由

    nc命令是一个功能打包的网络实用程序,它通过命令行在网络上读取和写入数据;nc是为NMAP项目编写的,是目前已分裂的netcat家族的顶峰,它被设计成一个可靠的后端工具,可以立即为…

    Linux命令 2021年3月19日
  • vgexport命令 – 导出卷组

    vgexport命令的作用是可以导出卷组。 vgexport命令允许设置系统未知的非活动卷组名称。 也可以将该卷组中的所有物理卷移动到不同的系统中,以便以后使用vgimport命令…

    Linux命令 2021年3月19日
  • dump命令 – 备份文件系统

    dump命令用于备份文件系统 ,dump为备份工具程序,可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。 语法格式:dump [参数] 常用参数: -012345678…

    Linux命令 2021年3月18日
  • ifcfg命令 – 配置网络接口

    ifcfg命令是一个Bash脚本程序,用来设置linux中的网络接口参数。 语法格式: ifcfg [参数] 常用参数: 网络接口 指定要操作的网络接口 add/del 添加或删除…

    Linux命令 2021年3月19日
  • uuto命令 – 将文件传送到远端的UUCP主机

    uuto命令为script文件,它实际上会执行uucp,用来将文件传送到远端UUCP主机,并在完成工作后,以邮件通知远端主机上的用户。 语法格式:uuto [文件] 常用参数: 文…

    Linux命令 2021年3月19日
  • lftp命令 – 优秀的命令行FTP客户端

    lftp支持FTP、SETP、HTTP和FTPs等多种文件传输协议。 还支持FXP,允许数据绕过客户端直接在两个FTP服务器之间传输。同时还有递归镜像整个目录树以及断点续传下载的功…

    Linux命令 2021年3月19日
  • ar命令 – 建立或修改备存文件

    ar命令用于建立或修改备存文件,或是从备存文件中抽取文件。可集合许多文件,成为单一的备存文件。在备存文件中,所有成员文件皆保有原来的属性与权限。 语法格式:ar [参数] 常用参数…

    Linux命令 2021年3月18日
  • docker-compose命令 – 容器集群的快速编排工具

    docker-compose命令是Docker官方的开源项目,负责实现对Docker容器集群的快速编排,docker-compose将所管理的容器分为三层,分别是工程(projec…

    Linux命令 2021年3月18日
  • blockdev命令 – 调用区块设备控制程序

    实用程序blockdev允许从命令行调用block设备ioctl, 以实现对设备的控制 。 语法格式:blockdev [参数] [设备] 常用参数: -q 安静模式 -v 详细信…

    Linux命令 2021年3月18日
  • wall命令 – 输出信息

    wall命令用于向系统当前所有打开的终端上输出信息。通过wall命令可将信息发送给每位同意接收公众信息的终端机用户,若不给予其信息内容,则wall命令会从标准输入设备读取数据,然后…

    Linux命令 2021年3月18日