分类

链接

统计信息

  • 日志总数:36篇
  • 评论总数:31条
  • 分类总数:3个
  • 标签总数:16个
  • 友情链接:0个
  • 网站运行:4012天

2021年 12月
 12345
6789101112
13141516171819
20212223242526
2728293031  
现在位置:    首页 > 技术 > 正文
安装部署Discuz!Q
技术 评论(1)

很明显腾讯云开发Discuz!Q意图是在拓展数百万老discuz客户,能寄予厚望给Discuz!Q,原因是在康盛创想开发的discuz风靡互联网时用discuz搭建的网站有数百万之巨,看来目前的开发组成员压力不小,目前每个月都会有一次程序更新,Discuz!Q的安装部署官方提供了五种方法,其中两种是建议在腾讯云上进行部署程序,但是还是有一部分人并不是腾讯云的客户,在其他Linux上部署程序需求就很迫切。

方法一:官方提供的推荐使用腾讯云镜像安装

新购腾讯云服务器
请点击打开官方镜像产品页面,点击『免费使用』,基于镜像创建云主机。注意以下事项:

操作系统的root密码在创建云主机的过程中设置
会自动下载并完成Discuz! Q的安装
宝塔面板使用了 8888 端口
请登录云主机,执行命令 dzqinfo,查看Discuz! Q和宝塔的管理员用户名与密码
因为要下载Discuz! Q,服务器必须能访问公网,如果遇到 dl.php 找不到的情况,请确认自己的服务器能访问公网后,重启服务器
如果宝塔或安装工具无法访问,请检查自己的 安全组设置
如果要修改Discuz! Q的配置域名,请参考安装常见问题

已有腾讯云服务器

已购买过服务器,如果使用镜像进行安装,会导致原服务器中的数据全部丢失。如果您无法接受数据丢失,请使用其它方法安装。

如果可以接受,请在云服务器控制台上选择 『更多』>『重装系统』,如下图:

在重装系统的界面中,『镜像来源』处,选择『服务市场』,然后点击『建站工具』,搜索Discuz,选择『Discuz! Q官方镜像』

设置密码后,点击开始重装即可。

方法二:使用云开发 CloudBase一键部署

这种方法适用与以下场景

不具备专业的运维开发人员的个人站长,无需预估业务规模,可自动扩缩容。 访问流量不稳定,无流量时,云托管将自动缩容到0,减少成本。 对数据安全要求敏感的行业,数据独立存储在专业的云数据库 CynosDB for Mysql 中。

安装过程

登录 云开发控制台。
单击【新建环境】,新建一个按量计费环境,详情可参见 开通环境 文档。
环境创建完后,单击【环境卡片】,进入环境管理页面。
单击左侧导航栏底部的 【扩展应用】,在更多扩展能力中,可以看到 Discuz!Q 应用。

在 Discuz!Q 应用中,单击【安装】,进入扩展安装流程。
确认应用相关资源
授予云开发相关资源的操作权限
扩展云资源准备,声明会依赖的2个资源(文件存储、云数据库)
扩展程序配置,请勿长期使用默认的密码,注意修改密码,避免管理后台被他人登录

已安装列表里显示 Discuz!Q 应用正在安装中,安装完成后单击可进入详情页。
详情页内,可以查看 Discuz!Q 的访问地址。

安装过程中可能遇到一些异常,请根据异常提示查看以下解决方案进行解决。

程序配置信息
您可以通过以下配置参数:

环境 ID:选择需要部署的环境,在哪个环境下使用。
管理员用户名:Discuz! Q 后台管理系统的管理员用户名,默认为 admin。
管理员密码:Discuz! Q 后台管理系统的管理员密码,第一次安装时,会设置并加密存储在数据库内,之后变更请前往管理系统的用户管理面板重置密码,详情请参见 用户管理。
数据库用户名:默认为 root,当前不可修改。
数据库密码:root 账号的密码,初次安装时设置后将作为初始化的密码创建 CynosDB。后续修改密码请前往 CynosDB 控制台的账号管理页面,修改密码后,请同步修改此处的密码,以保证数据库的正常使用。

方法三:基于宝塔安装

基于Linux的宝塔用户安装方法

准备环境
安装完宝塔并登录宝塔
安装软件
如果是全新的环境,请进入软件商店,安装 Nginx,PHP 7.4(7.2及以上版本都可以),MySQL 5.7,安装方式使用极速安装
如果是原有的环境,请确保PHP为7.2以上,MySQL为5.7及以上版本
配置PHP
进入PHP的设置,选择安装扩展,安装fileinfo和exif两个扩展
选择禁用函数,删除putenv, readlink, symlink
创建站点
进入『网站』,按下图进行添加站点,域名处填写自己的域名

下载并解压缩Discuz! Q代码
进入『文件』,点击进入刚创建的网站主目录,点击远程下载,在URL处输入 https://dl.discuz.chat/dzq_latest_install.zip,并点击确定

等待下载完成后,将文件解压缩到网站的根目录
修改网站配置
进入『网站』,设置刚才添加的站点,做如下修改:
进入『网站目录』,将运行目录修改为/public,点击保存
如果使用Apache,无需其它配置;如果使用Nginx,请点击『伪静态』,将以下内容复制粘贴进去,并点击保存

初始化Discuz! Q
访问 http://<域名>/dl.php ,点击下一步,完成初始化,数据库的名称、用户名、密码请在宝塔中查询。

计划任务
在计划任务处,添加一个每1分钟运行一次的计划任务,任务脚本为以下命令,其中的<网站主目录>请按自己的情况做相应调整

sudo -u www /usr/bin/php /www/wwwroot/<网站主目录>/disco schedule:run

基于Windows宝塔的安装方法

准备环境
安装完宝塔并登录宝塔
安装软件
如果是全新的环境,请进入软件商店,安装IIS,PHP 7.3(暂时不推荐使用7.4),MySQL 5.7
如果是原有的环境,请确保PHP为7.2或7.3以上,MySQL为5.7及以上版本
配置PHP
进入PHP的设置,选择安装扩展,安装fileinfo和exif两个扩展
选择禁用函数,删除putenv, readlink, symlink
新建目录 C:\usr\local\ssl\ ,将 C:\BtSoft\php\73\extras\ssl\openssl.cnf 复制过去
将文件 https://dl.discuz.chat/mirrors/cacert.pem 下载为 C:\cacert.pem,修改PHP配置文件,将 curl.cainfo 和 openssl.cafile 设置为 C:\cacert.pem,并去掉前面的 ;

创建站点
进入『网站』,按下图进行添加站点,域名处填写自己的域名

下载并解压缩Discuz! Q代码
进入『文件』,点击进入刚创建的网站主目录,点击远程下载,在URL处输入 https://dl.discuz.chat/dzq_latest_install.zip,并点击确定

等待下载完成后,将文件解压缩到网站的根目录
修改网站配置
进入『网站』,设置刚才添加的站点,做如下修改:
进入『网站目录』,将运行目录修改为/public,点击保存
进入伪静态,将以下内容复制进去并保存

初始化Discuz! Q
访问 http://<域名>/dl.php ,点击下一步,当提示检查软链接错误时,将提示的 mklink 命令复制下来,在服务器上以管理员身份打开命令提示符,执行提示的命令,然后点击重试。
数据库的名称、用户名、密码请在宝塔中查询。
计划任务
请添加一个每分钟运行一次的计划任务,脚本内容为以下命令。其中的 和 <网站主目录> 请按自己的情况做相应调整。

方法四:LNMP环境或者win系统用户安装部署

在安装Discuz! Q之前,请先确保自己的服务器上完成了以下配置:
已经安装好了MySQL 5.7(或MariaDB 10.2)及以上版本的数据库
已经安装好了Nginx, Apache 或 IIS Web服务器
Nginx服务器

Nginx必须包含以下配置
请将root目录指向 <站点主目录>/public 目录,同时一定要配置 index 和 location /,将所有的请求将引导至 index.php 。具体配置,请注意对照检查这样一些地方:
root 配置
确认 root 指向了安装好的 public 目录,以下是示例,请按自己的实际配置设置
root /home/www/discuz/public;
index 配置
确保 index 的第一项是 index.php ,以下为示例
index index.php index.html;
location 配置
确保 location / 按如下配置,如果之前有相关配置,请替换:

Nginx建议配置
gzip配置
建议添加以下配置,以启用gzip压缩


Apache服务器,请确保已经启用mod_rewrite,代码中已经内置了.htaccess文件,因此无需其它配置
IIS服务器

安装URL Rewrite扩展
下载URL Rewrite扩展,并安装
设置URL Rewrite规则
在URL Rewrite中,添加以下规则

已经安装并配置好了PHP 7.2及以上版本,并
启用了以下扩展:BCMath Ctype Curl Dom Fileinfo GD JSON Mbstring Exif OpenSSL PDO PDO_mysql Tokenizer XML Zip
启用了以下函数:symlink, readlink, putenv, realpath
Windows服务器需要检查SSL相关函数和CA根证书
在要安装 Discuz! Q 的地方建立网站目录(比如叫discuz),下载完整的安装包,将安装包解压缩到网站主目录下。
正确设置这些文件的权限与所有者。
配置Nginx/Apache/IIS,将站点根目录指向上面所建立目录的public子目录,例如:

完成以上配置后,访问 http://<站点域名>/dl.php ,并按提示操作。安装工具会检查所有相关的环境要求是否满足要求,请在每一步解决完所有的错误后,再进行下一步操作。按向导的提示一步一步完成后,Discuz! Q 就会完成安装。

方法五:基于Docker容器运行Discuz! Q

首先确保你的服务器安装好了 docker-ce 运行环境,如果还没有下载,腾讯云提供了镜像。
直接启动Discuz! Q

docker会自动下载并运行最新版本的Discuz! Q。此容器基于 Ubuntu 18.04,其中安装了 Nginx 1.14, PHP 7.2, MySQL 5.7 和所有的相关依赖,并且已经完成了Web服务器配置和计划任务配置,可直接进入安装界面(http:///install)进行初始化。数据库 root 用户的密码已被设置为 root。

注意
以上命令用于快速启动并测试Discuz! Q,数据库和站点数据都将保存在容器内部,容器被删除将会造成数据丢失。
如果您想基于容器长期运行Discuz! Q,建议将数据库和站点数据保存于容器外部,请参考容器的更多配置说明进行配置

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

总结:

Discuz! Q编码风格遵循 PSR-12-MEAT PSR-12 编码规范和 PSR-4 自动加载规范。

如安装部署遇到问题参见:https://www.rfff.net/p/91.html

本文版权归软饭网所有,转载引用请完整注明以下信息:
本文作者:HUI
本文地址:安装部署Discuz!Q | 软饭网

安装部署Discuz!Q:目前有1 条留言

  1. 中关村一姐 : 2020年12月12日上午1:29 回复

    discuzq比discuzx好在哪里 感觉x系列还是比q成熟 开发这个是不是多余的哈 多此一举吧

发表评论

留言无头像?