宝塔面板docker安装Discuz! Q 1.0正式版

宝塔面板12字数 2334阅读模式

宝塔面板docker安装Discuz! Q 1.0正式版

Discuz! Q发布了1.0版本,这篇文章就来用宝塔面板安装体验一番,前面的教程也说过如何源码安装Discuz! Q,今天这篇文章就来说说如何docker安装。之前的文章:

1、简介

具体的介绍可以看官方的介绍:

https://cloud.tencent.com/act/event/discuzq?source=newDNSPod&from=index_Banner

程序下载:https://dl.discuz.chat/dzq_latest_install.zip

文档:https://discuz.com/docs/install.html

演示:https://ee.fdao.xyz/

2、准备

宝塔面板最新版(宝塔服务器面板,一键全能部署及管理,送你3188元礼包,点我领取https://www.bt.cn/?invite_code=MV9ub2NxdmI=

Docker管理器

MySQL 5.7(或MariaDB 10.2)及以上版本的数据库

PHP 7.2及以上版本

Nginx1.18

3、docker部署

本文主要介绍dokcer安装。安装分2种,一种是不好升级,只用docker,第二种是将数据保存到容器外部,可升级的docker安装。

1)新建好站点,并申请ssl证书,如果挂上cf的,可以利用cdn申请。

宝塔面板新建站点申请ssl证书略过。cf申请证书可以看这篇文章的第4步:(cloudflare partner(梦牛网络)自定义IP加速网站 – 附详细配置教程

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.14PHP 7.2MySQL 5.7 和所有的相关依赖,并且已经完成了Web服务器配置和计划任务配置,可直接进入安装界面(http://<ip>/install)进行初始化。数据库 root 用户的密码已被设置为 root

3)基于容器长期运行Discuz! Q

如果您想基于容器长期运行Discuz! Q,建议将数据库和站点数据保存于容器外部,本容器支持以下三个外部映射目录:

  • 数据库文件,映射到 /var/lib/mysqldb/
  • Discuz! Q的配置与存储目录,映射到 /var/lib/discuz/
  • SSL证书文件,映射到 /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端口,那启动容器的命令就是:

此处为隐藏的内容
发表评论并刷新,方可查看
复制回车,即可安装完成。

4、安装程序

1)安装完成后,请访问 http://{您的域名}/install 进入安装界面,开始安装部署。

宝塔面板docker安装Discuz! Q 1.0正式版

注意:数据库密码、用户名、数据库名称都是root

5、管理于配置

1)前台

宝塔面板docker安装Discuz! Q 1.0正式版

2)后台管理

访问 http://{您的域名}/admin 进入后台,输入在安装的时候设置的管理员账号和密码,进行管理与配置。

宝塔面板docker安装Discuz! Q 1.0正式版

6、升级

只要将数据保存到了容器外部,容器就可以升级。在升级前,要将原容器先停止并删除(执行此命令时,一定要确保自己已经将数据保存到了容器外部)

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

更多的操作可以看官网的文档:

https://discuz.com/docs/install_faq.html#%E5%AE%B9%E5%99%A8%E7%9A%84%E6%9B%B4%E5%A4%9A%E9%85%8D%E7%BD%AE%E8%AF%B4%E6%98%8E

7、最后

搭配宝塔来docker安装Discuz! Q的话会简单很多,安装虽然容易,但是,这个程序好不好用,大鸟就不知道了,因为我对这玩意没啥需求,喜欢玩的话自己倒腾吧。

weinxin
我的微信
微信公众号
关注大鸟博客公众号
 最后更新:2020-7-24
大鸟
评论  12  访客  11  作者  1
    • 奶爸建网站笔记
      奶爸建网站笔记 7

      论坛不知道还能不能活过来,主要政策太麻烦了。

      • 2458701446
        2458701446 2

        曾记得web2.0时代pw和dz双雄并立,如今pw官网关闭,转到的阿里云论坛也关闭了。

        • 小陈先生
          小陈先生 4

          来看看

          • 柒喵
            柒喵 0

            好棒棒,支持一下啊·

            • yesilike
              yesilike 1

              正是需要的。

              • dashuaizi
                dashuaizi 0

                所以不装宝塔应该也行吧

                • sh404hk
                  sh404hk 1

                  Dockers运行好,可以试试啦

                  • sh404hk
                    sh404hk 1

                    装着玩,其实没啥用。感觉是个半成品!而且只适合手机的屏幕

                    • ssdf
                      ssdf 2

                      可以可以 学习下

                      • 云点
                        云点 6

                        说是正式版,但版本号摆在那,肯定很多不完善

                        • 你好
                          你好 0

                          学习学习下谢谢

                        匿名

                        发表评论

                        匿名网友

                        :?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

                        确定