宝塔面板部署Discuz! Q – 附内测版申请方法及安装教程

Discuz! Q 是更轻的,更易变现的,更移动端的,更开放的和更易于二次开发的社区产品。Discuz! Q 内测版申请地址目前已经开通了,DNSPod 用户优先体验 Discuz! Q 内测版。

内测版本为提供给 DNSPod 忠实用户及开发者预先体验,暂时并不合适在生产环境中使用,建议优先用于开发环境。这篇文章还是用宝塔面板来安装体验Discuz! Q。

具体的申请安装和部署


1、申请

申请地址:https://www.dnspod.cn/promo/discuzq

演示地址:https://discuz.chat/

DNSPod 用户优先体验 Discuz! Q 内测版!参与方式如下:

  • 登录 DNSPod
  • 确保域名账户内 至少有1个域名
  • 下载使用

如果你没有域名,你要么注册一个要么转入一个。在申请页面,点击“申请内测权限”→“获取部署权限”→“查看部署文档”如图:

申请内测就简单提一下,下面说说如何用宝塔部署。

2、准备

2.1 服务器要求

Discuz! Q 对系统有一些要求,请确保你的服务器满足以下要求:

  1. MySQL >= 5.7
  2. PHP >= 7.2.0
  3. NGINX安装好
  4. 准备一个域名
  5. BCMath PHP 拓展
  6. Ctype PHP 拓展
  7. JSON PHP 拓展
  8. Mbstring PHP 拓展
  9. OpenSSL PHP 拓展
  10. PDO PHP 拓展
  11. Tokenizer PHP 拓展
  12. XML PHP 拓展
  13. 安装composer(教程linux宝塔面板安装composer的方法

2.2、删除禁用函数

为了防止下载的时候出现问题请先删除pcntl_signal()putenv()。这些在“PHP管理”→“禁用函数”中删除,如图:

3、下载 Discuz! Q

Discuz! Q 使用 Composer 来管理项目依赖。因此,在使用 Discuz! Q 之前,请确保你的机器已经安装了 Composer。

3.1 内测下载 Discuz! Q

首先注册腾讯云帐号实名认证,然后在内测申请处完成申请。

接下来,在API密钥管理处新建一个密钥,运行下列命令可下载 Discuz! Q,具体命令如下:(最好是新建网站,之后进入到网站根目录下载。)

cd /www/wwwroot/www.vps100.net
composer create-project --prefer-dist qcloud/discuz --repository=https://cloud.discuz.chat

注意:修改网站路径为自己的。

composer会提示输入用户名和密码,请在用户名处输入通过API密钥管理创建的 SecretId,在密码处输入 SecretKey。当composer询问是否将密码保存时,可选择Yes。只要你已经登记过内测资格,就可以开始下载了。安装截图如下:

你也可以在开始下载之前,先用下面的命令设置一下用户名和密码,这样下载时就不会再询问用户名和密码。输入下面的命令时,请用你自己的 SecretId 和 SecretKey 替换下面命令中的 <SecretId> 和 <SecretKey>

composer config -g http-basic.cloud.discuz.chat <SecretId> <SecretKey>

composer会自动下载Discuz! Q和依赖的所有第三方库。由于composer自身的原因,在下载第三方库时可能会比较慢,也有可能会在下载一些国外资源的时候出错,如果遇到这样的问题,请使用搜索引擎搜索解决,也可使用腾讯云的composer镜像

下载编译完成的截图如下:

4、网站配置

上面的部署好之后,我们现在开始配置可安装的环境。

4.1 拷贝discuz到网站根目录

程序下载编译之后,会在你的网站根目录生产一个discuz文件,我们可以把这里面的文件都拷贝到网站根目录。额,这个就不截图了。

4.2 设置运行目录

如果你使用 Nginx ,除了PHP的相关配置之外,还要在你的站点配置中加入以下配置,建议(非强制)开启 https 和 http2 ,将网站运行目录指向 /public 目录。宝塔设置网站运行目录,看图:

4.3 配置nginx

我们还需要在NGINX中配置 location /location /install 和 location /api ,将所有的请求将引导至 index.html 前端控制器和后端 index.php API控制器。

宝塔是在网站管理里面找到“设置”→“配置文件”,因为这里用宝塔搭建,所以宝塔面板的放置的代码如下:

此处为隐藏的内容 发表评论并刷新,方可查看
发表评论 可以放在网站配置文件24行的下面,如图:

4.4 配置网站权限

为了防止failed to open stream:Permission denied in 错误的出现,请把权限改成755,www 看图:

5、开始安装

5.1 安装程序

部署好服务器环境后,打开 http://{您的域名}/install 进入安装界面,按照页面提示进行安装。如图:

这里就简单了,根据安装向导来输入信息即可。

5.2 进入后台

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

登录之后,界面如图:

5.3 设置分类

额,简单设置一个论坛的分类,然后打开网页看看效果。如图:

5.4 效果

添加分类,发了帖子之后,如图:

6、设置默认文档

安装完 Discuz! Q 之后,你的 web 服务的文档目录指向 public 路径。该路径下的 index.php 文件作为所有接口控制器, index.html 作为所有前端 HTTP 请求控制器。这句话的意思就是,如果是宝塔面板,你需要调整下默认文档的顺序。

因为index.html作为前端,所以,index.php不能放在第一位,index.html需要放在第一位,如图:

这样调整之后,你打开Discuz! Q 就没有错误了。

7、最后

Discuz! Q 的所有配置文件存放在 config 目录下。每个选项都有文档标注,便于通过文件查看并熟悉对你有用的选项。

宝塔面板安装Discuz! Q也是很麻烦,许多环境要配置,希望正式版出来的时候安装能简单一点。关于配置环境中PHP扩展的问题,宝塔面板已经默认安装好了Discuz! Q所有要求的PHP扩展,如图:

所以,你不用担心PHP扩展的问题,放心安装就好了。