Discuz!Q,经典论坛系统全新改版上线

就在前两天,Discuz!Q 的 PC 版界面正式上线,如果搭建论坛系统,Discuz!Q 不失为一个好的选择,官网


有哪些开源的论坛(社区)系统软件?

筛选 Github 排名靠前的论坛系统,比较完善的就这几个:DiscourseFlarumNodeBB,感觉都不错,界面美观,响应迅速。

国人开发的论坛系统,主流的还是 Discuz!。但其界面老旧,对移动端并不友好。2019年11月官方宣布将打造一个全新的论坛系统,就叫 Discuz!Q,具体特性见官网


安装 Discuz!Q

直接部署比较麻烦,数据库都需要 MySQL 5.7 以上版本,这里直接用 Docker 方式部署。官方文档:点击

安装 Docker(Debian)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
## 卸载旧版本
apt-get remove docker docker-engine docker.io containerd runc

## 安装依赖
apt-get install curl software-properties-common

## 添加Docker的官方GPG密钥
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -

## 添加Docker软件包源
add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/debian \
$(lsb_release -cs) \
stable"

## 更新和安装
apt-get update && apt-get install docker-ce docker-ce-cli containerd.io

## 检查版本
docker version

启动 Discuz!Q

1
2
3
4
5
6
7
docker run -d --restart=always \
--name dzq \
-p 443:443 \
-v /path/discuz:/var/lib/discuz \
-v /path/mysql-data:/var/lib/mysqldb \
-v /path/certs:/etc/nginx/certs \
ccr.ccs.tencentyun.com/discuzq/dzq:latest

参数说明:

  • --name:自定义 Discuz!Q 容器名称。
  • -p 443:443:映射 443 端口到本机,如果本机 443 端口有其他程序占用,建议用 Haproxy 复用 443 端口进行分流,分流方法见:点击
  • http 自动跳转 https 建议用本机的 Nginx 实现。
  • -v /path/discuz:自定义程序数据目录到本机。
  • -v /path/mysql-data:自定义数据库目录到本机。
  • -v /path/certs:自定义 SSL 证书目录,SSL 文件名为discuz.keydiscuz.crt,需提前准备好并放置在其中。

配置 Discuz!Q

首次安装和配置地址:https://域名/install。数据库、用户名、密码均为root。首次配置就要用外网访问的域名进行访问安装,否则会导致自动获取的站点URL配置不正确,站点工作不正常。

后台管理地址:https://域名/admin


更新 Discuz!Q

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
## 停止
docker stop dzq

## 删除。由于开启了数据映射,删除容器并不会删除数据
docker rm dzq

## 更新
docker pull ccr.ccs.tencentyun.com/discuzq/dzq:latest

## 启动
docker run -d --restart=always \
--name dzq \
-p 443:443 \
-v /path/discuz:/var/lib/discuz \
-v /path/mysql-data:/var/lib/mysqldb \
-v /path/certs:/etc/nginx/certs \
ccr.ccs.tencentyun.com/discuzq/dzq:latest