安装

#服务器要求

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

MySQL >= 5.7

PHP >= 7.2.0

BCMath PHP 扩展

Ctype PHP 扩展

Curl PHP 扩展

Dom PHP 扩展

Fileinfo PHP 扩展

GD PHP 扩展

JSON PHP 扩展

Mbstring PHP 扩展

OpenSSL PHP 扩展

PDO 与 PDO_mysql PHP 扩展

Tokenizer PHP 扩展

XML PHP 扩展

#下载 Discuz! Q

#内测下载 Discuz! Q

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

接下来,在API密钥管理处新建一个密钥,然后选择下面的一种方法下载 Discuz! Q

注意

请不要泄露自己的SecretId和SecretKey,泄露这两个信息等同于将自己的整个腾讯云帐号拱手送人,可能会导致高额帐单或数据丢失

#推荐方法: 使用腾讯云镜像安装

基于官方提供的腾讯云镜像,可快速安装,不再需要自己修改配置。请点击这里 打开官方镜像,点击『免费使用』,基于镜像创建CVM。注意以下事项:

操作系统的root密码在创建云主机的过程中设置

宝塔面板使用了 8888 端口,登录用户名为 adminadmin 密码为 adminadmin,服务器创建完成后,请 务必修改端口、用户名、密码、设置安全登录地址

数据库已经事先创建好,名为 discuz,用户名也是 discuz,密码请通过宝塔面板 重新设置

网站已经创建并配置完成,名为 discuz.local ,请绑定自己的域名,并在绑定域名后将网站设置为非默认网站

先配置好域名与证书(如果有需要),然后访问 Discuz! Q安装工具: http://域名/dl.php 或 https://域名/dl.php

因为要下载Discuz! Q,服务器必须能访问公网,如果遇到 dl.php 找不到的情况,请确认自己的服务器能访问公网后,重启服务器

如果宝塔或安装工具无法访问,请检查自己的 安全组设置

如果基于IP安装后要修改域名,请参考安装常见问题

#方法二:使用Discuz! Q安装工具

请在你的Web服务器上安装并配置好PHP,在要安装 Discuz! Q 的地方建一个 discuz 目录,下面再建一个 public 目录。将站点的根目录指向刚建立好的 public 目录。

然后请点击这里 下载安装工具,将下载后的文件放入 public 目录。最终的目录结构类似以下:

/wwwroot

└── discuz

└── public /dl.php ,并按提示操作。下载工具会检查所有相关的环境要求是否满足要求,请在每一步解决完所有的错误后,再进行下一步操作。按下载工具向导一步一步完成后,Discuz! Q 就会完成安装。

#方法三:使用composer在线下载

使用这种方法安装之前,请确保你的机器已经安装了Composer 。

请在你需要安装Discuz! Q的地方通过命令行运行以下命令,这个命令运行完之后,会在当前目录下创建一个名叫 discuz 的子目录。

composer create-project –prefer-dist qcloud/discuz –repository=https://cloud.discuz.chat

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

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

composer config -g http-basic.cloud.discuz.chat composer会自动下载Discuz! Q和依赖的所有第三方库。由于composer自身的原因,在下载第三方库时可能会比较慢,也有可能会在下载一些国外资源的时候出错,如果遇到这样的情况,请参考安装常见问题

源代码下载完成后,请按本文档完成接下来的Web服务器配置、进入安装界面、配置计划任务等工作。

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

首先确保你已经按上面的内测要求完成了内测申请,并准备好了 SecretId 和 SecretKey。同时你的服务器安装好了 docker-ce 运行环境,如果还没有下载,腾讯云提供了镜像。

接下来,请运行以下命令,并在用户名处输入 SecretId,密码处输入 SecretKey,并确认命令返回登录成功

docker login registry.discuz.chat

下一步可以直接启动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服务器配置和计划任务配置,可直接进入安装界面进行初始化。数据库 root 用户的密码已被设置为 root。

注意

以上命令用于快速启动并测试Discuz! Q,数据库和站点数据都将保存在容器内部,容器被删除将会造成数据丢失。

如果您想基于容器长期运行Discuz! Q,建议将数据库和站点数据保存于容器外部,请参考容器的更多配置说明进行配置

#Discuz! Q 正式版下载

正式版下载方案敬请期待

#Web 服务器配置

Web服务器推荐启用SSL(https协议),如果没有SSL证书,可以到这里申请。

#Nginx

如果你使用 Nginx ,除了PHP的相关配置之外,还要在你的站点配置中加入以下配置,建议(非强制)开启 https 和 http2 ,将root目录指向 discuz/public 目录,同时一定要配置 location /、location /install 和 location /api ,将所有的请求将引导至 index.html 前端控制器和后端 index.php API控制器:

listen 443 ssl http2;

listen 80;

server_name www.xxx.com;

root /home/www/discuz/public;

ssl_certificate /xxx/server.crt;

ssl_certificate_key /xxx/server.key;

ssl_session_cache shared:SSL:10m;

ssl_session_timeout 24h;

ssl_prefer_server_ciphers on;

ssl_ciphers EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH;

ssl_protocols TLSv1.2 TLSv1.3;

ssl_ecdh_curve secp521r1:secp384r1;

ssl_session_tickets off;

ssl_stapling on;

ssl_stapling_verify on;

ssl_buffer_size 4k;

add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload" always;

add_header X-Frame-Options "SAMEORIGIN";

add_header X-XSS-Protection "1; mode=block";

add_header X-Content-Type-Options "nosniff";

index index.html;

location /install {

try_files $uri $uri/ /index.php?$query_string;

}

location /api {

try_files $uri $uri/ /index.php?$query_string;

}

location / {

try_files $uri $uri/ /index.html;

}

location = /favicon.ico { access_log off; log_not_found off; }

location = /robots.txt { access_log off; log_not_found off; }

error_page 404 /index.php;

#Apache

Apache要在配置中,将 DocumentRoot 指向 discuz/public 目录,同时通过重写规则,将 /install 和 /api 请求转发给 index.php,其它请求由 index.html 处理

DocumentRoot /app/public

RewriteEngine on

RewriteRule ^/install.* /index.php?%{QUERY_STRING} [L,QSA,PT]

RewriteRule ^/api.* /index.php?%{QUERY_STRING} [L,QSA,PT,E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f

RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-d

RewriteRule (.*) /index.html [L]

#通过站点启动安装

在进入安装界面之前,请确保 php-fpm 的运行用户,拥有 config, storage 和 public 三个目录的写权限。

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

注意

请一定要访问外部用户将要访问的协议( http:// 或 https:// ) 加 域名 加 /install 进行安装,否则会导致自动获取的站点URL配置不正确,站点工作不正常。

#进入后台

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

#计划任务

目前统计财务报表需要用到系统计划任务,Linux 服务器配置如下:

* * * * * php /home/wwwroot/discuss/disco schedule:run > /dev/null 2>&1

#配置说明

#公共路径

安装完 Discuz! Q 之后,你的 web 服务的文档目录指向 public 路径。该路径下的 index.php 文件作为所有接口控制器, index.html 作为所有前端 HTTP 请求控制器。

#配置文件

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

#目录权限

在安装 Discuz! Q 后,你可能需要配置一些权限。 storage 目录在你的 web 服务下应该是可写的权限,否则 Discuz! Q 将无法运行。

#应用密钥

在安装过程中,应用密钥已经通过 php disco key:generate 命令为你设置好了。

通常,这个字符串应该是 32 个字符长度。这个密钥将会设置在 config.php 文件中。如果应用密钥还没有设置,你的用户会话和其他的加密数据将会不安全

#其他配置

Discuz! Q 几乎不需要除上面所说的其他什么配置了。打开你的站点开始你建站之旅然而,你可能会想要再次查看 config/config.php 文件和它的注释说明。它包含一些你希望根据你应用来更改的选项,诸如: timezone 和 locale 。

discuz要什么系统服务器,Discuz! Q安装,服务器要求详细说明相关推荐

  1. 阿里云ECS服务器CentOS7上安装服务器安全狗Linux版

    阿里云ECS服务器CentOS7上安装服务器安全狗Linux版 ---------------- 使用root登录 1.确保服务器系统处于最新状态[root@localhost ~]# yum -y ...

  2. 企业AD域(域控服务器)的安装和配置详细教程

    一.环境以及工具准备 软件:VMWare Workstation 2016      ( 下载链接:https://pan.baidu.com/s/1iX1VRilerYPGbGvX4pvaKw  提 ...

  3. VMware虚拟机安装苹果系统、linux系统以及VMtools的安装介绍(超详细)

    Ubuntu 简介: 代码写烦了,就没事想学一点linux命令,但是又愁于没有系统,所以就用一下午时间简单的了解了下linux的安装.Ubuntu这是一个基于linux内核的系统,因为linux是一个 ...

  4. vs code 前端如何以服务器模式打开 [安装服务器] server insteall

    首先要安装 vs code 和 node.js(既然是前端就必须回,不会的面壁思过) 然后在命令符中输入 npm install -g live-server 进行安装,(简单的NPM安装) 安装成功 ...

  5. 论坛php board,Crossday Discuz! Board 论坛系统Discuz!

    Crossday Discuz! Board 论坛系统(简称 Discuz! 论坛,中国国家版权局著作权登记号 2006SR11895)是一个采用 PHP 和 MySQL 等其他多种数据库构建的高效论 ...

  6. 搭建pxe远程安装服务器

    目录 一.PXE概述 二.PXE批量部署的优点 三.搭建PXE网络体系所需条件 四.搭建PXE远程安装服务器 1.安装DHCP服务 2.安装tftp 3.准备pxe引导程序 4.安装ftp源 5.配置 ...

  7. Dell R730服务器U盘安装linux(无法正常引导)

    Dell R730服务器U盘安装linux(无法正常引导) 前: 准备一个大于8G的U盘 准备好Centos7.5ISO镜像文件 准备安装好制作启动盘的工具 UltraISO 打开安装好的UltraI ...

  8. workerman在linux上怎么运行,linux系统中workerman的安装步骤

    linux系统中workerman的安装步骤,文件,测试,教程,相关文章,错了 linux系统中workerman的安装步骤 易采站长站,站长之家为您整理了linux系统中workerman的安装步骤 ...

  9. mac nginx 非brew安装_Nginx服务器环境手动安装Discuz! Q非详细教程

    Discuz! Q Discuz! Q是原腾讯旗下Discuz团队新开源的社区程序,不过定位当然和以前不一样. 前段时间就知道Discuz! Q内测这事,不过一直没兴趣,昨天看见腾讯云这边有个Disc ...

最新文章

  1. Welsh色彩迁移算法
  2. 获取Python中的所有对象属性?
  3. Mysql中大表添加索引的办法
  4. SVN更新后显示的U与G是什么意思?
  5. 《大话设计模式》学习心得系列(一)
  6. Java笔记-Spring Boot SSL(https)实例
  7. 4、Python-列表
  8. C# Note21: 扩展方法(Extension Method)及其应用
  9. java防xss攻击_java 防止xss攻击
  10. 华为技术专家深度解析Java线程状态
  11. 密码编码学与网络安全(第五版)答案
  12. 文本挖掘学习笔记(三):文档相似度、文档分类和情感分析
  13. Win7 局域网共享文件夹
  14. 微信小程序更改checkbox和radio样式
  15. 我本科毕业,当了外卖骑手最终是为了赚钱学编程
  16. 软件测试及工程常用词汇(笔记一)
  17. opencv3图像处理小程序(一)
  18. Unity+Vuforia SDKAR开发系列教程--1.1 AR技术介绍
  19. PHP之Zip扩展,解压缩文件,ZipArchive类
  20. Maven打包 关于“There aretest failures”的错误解决

热门文章

  1. onBlur事件与onfocus事件
  2. 如何录制gif动态图片并在CSDN中插入动态图片
  3. GIT(一):版本控制、git历史、git基本概念、git安装配置、git版本管理(本地和远程)、git分支管理
  4. [SSD科普1] PCIE接口详解及应用模式
  5. linux数组shell操作,shell数组操作简明总结
  6. 【Python光学仿真】光线在线性分层的变折射率介质中传播的规律
  7. 【沉淀】一张表的设计优化节省了两百万,客户不断盛誉……,这背后他究竟做对了什么?——记访谈阿里云汪建明...
  8. 【UE4 塔防游戏系列】04-敌人沿着指定路线移动
  9. 【笔记】ValseWebinar-去雨去雾专题报告
  10. 【openai】请帮我设计一个通用的ERP管理系统,涉及到的表结构用mysql语言表达出来,全部写出来