Discuz! Q发布了1.0版本,昨天老友发来了的,今天给大家推荐一下,感觉蛮新鲜的,今天这篇文章就来说说如何docker安装;
优惠计划
免费使用1H1G3M带宽一个月加Discuz! Q免费发布,这波腾讯还是比较良心的;
领取地址:
[hide]点击直达[/hide]
准备工作(打个小广告)
宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取
Docker管理器
PHP 7.2及以上版本
Nginx1.18
MySQL 5.7(或MariaDB 10.2)及以上版本的数据库
部署docker
0.1.新建好站点,并申请ssl证书
0.2.快速启动并测试Discuz! Q
下面命令用于快速启动并测试Discuz! Q站点数据和数据库,都会保存在容器内部,切记,容器被删除将会造成数据丢失;
docker run -d -p 80:80 -p 443:443 registry.discuz.chat/tencent/dzq:latest
重要
docker会自动下载并运行最新版本的Discuz! Q。此容器基于 Ubuntu 18.04版本,其中安装于Nginx 1.14, PHP 7.2, MySQL 5.7 和所有的相关依赖,并且已经完成了Web服务器配置和计划任务配置,可直接进入安装界面地址:(http://<ip>/install)
进行初始化。另外数据库 root 用户的密码已被设置为 root。
0.3.基于容器长期运行Discuz! Q
想要基于容器长期运行Discuz! Q的话,建议你把数据库和站点数据保存于容器外部,本容器支持以下三个外部映射目录:
数据库文件,映射到 /var/lib/mysqldb/
Discuz! Q的配置与存储目录,映射到 /var/lib/discuz/
地址
SSL证书文件zhi’d,映射到 /etc/nginx/certs/
地址,其中要求存在两个文件discuz.crt 和 discuz.key。如果不使用SSL协议,请不要配置此目录,并且不映射443端口。
因此,想长要期使用容器来运行Discuz! Q,建议在启动容器的时候加入这三个参数进行映射。比如数据库文件,在本地(宿主机)上,想保存到 /data/mysql-data,Discuz! Q
的运行数据,保存到 /data/discuz,SSL证书文件放在 /data/certs/discuz.crt 和 /data/certs/discuz.key
,同时不想对外开放80端口,那启动容器的命令就是:
[hide]
docker run -d --restart=always \
-p 443:443 \
-v /data/discuz:/var/lib/discuz \
-v /data/mysql-data:/var/lib/mysqldb \
-v /data/certs:/etc/nginx/certs \ //这句可以删除,如果是宝塔用户
registry.discuz.chat/tencent/dzq:latest
[/hide]
复制粘贴回车,即可安装完成。
注意:数据库密码、用户名、数据库名称都是root
安装好程序后
访问 http://{您的域名}/admin 进入后台,输入在安装的时候设置的管理员账号和密码,进行管理与配置。
0.4.升级
只要将数据保存到了容器外部,容器就可以升级。在升级前,要将原容器先停止并删除(执行此命令时,一定要确保自己已经将数据保存到了容器外部)
ocker stop <容器 ID>
docker rm <容器 ID>
其中的<容器 ID>,可以通过 docker ps 命令看到。
然后用以下命令下载最新版本镜像
docker pull registry.discuz.chat/tencent/dzq:latest
再使用上次启动相同的命令重新启动即可。
如果需要执行升级文档中要求的其它升级命令,请先登录容器
docker exec -it <容器 ID> /bin/bash
然后就可以执行升级文档中要求的相关的命令,比如:
cd /var/www/discuz
php disco migrate --force
更多的操作详询查看官网的文档:
白嫖
很有用,拿来建站学习,美滋滋::(滑稽汗)
领取一下
66666
白嫖白嫖::(眨眼)
赞一个
支持一下