小墨の博客

梦想需要付诸行动,否则只能是梦

宝塔面板部署Discuz!Q

一、今天给大家介绍一款全新的开源应用:Discuz!Q

作为中文PC互联网最知名的社区开源软件Discuz!,在过去15年间,服务过超过200万网站客户。其推出的UCenter、Supesite、ECshop等组件所代表的的产品理念对今天移动互联网各类产品的技术架构至今仍有着深远的影响,毫不夸张的说,Discuz!代表了互联网2.0时代里社交网络的最初形态。近10年来,中文互联网发生了天翻地覆的变化,应用形态从PC迁移到了移动端,深刻的改变了人们获取信息的方式,与此同时,开源服务的技术形态业从私有化部署走向了以Saas为代表的云服务,"站长"这个群体也随之逐渐销声匿迹,互联网的主流形态从人与信息的连接也转为人与人的连接,因此,他们经过一年的精心准备,决定在新消费新内容经济的今天,正式推出全新的系列产品:Discuz! Q。

Discuz! Q是一套跨端全域的社区工具,内置六大能力:用户能力、内容能力、支付能力、运营能力、通知能力、连接能力;可以设置公开、付费模式,发布包括图文、短视频、附件、话题、评论等内容形式;并支持知识变现,可以内容打赏、设置付费内容、微信支付、分成、提现等;同时还是腾讯云能力输出官方组件,通过Discuz! Q的发布,既满足站长开箱即用的社区和腾讯云使用的基本需求,又满足开发者基于Discuz! Q开发框架开发各种应用,更多更好的服务好新的站长群体,打造一个百花齐放的全新社区生态。   

Discuz! Q 继承了Discuz! X 的社区的核心能力,增强了变现的能力,原生接入微信生态,且更适配今天移动端的交互,帮助用户碎片化的信息发布及获取。作为一个新生儿,最重要的是,他们每个月都在发布新的功能,我们的宝塔面板也是,每周都在更新。

Discuz! Q 使用主流的框架,前后分离的方式重写了全部代码,数百个接口全部开放,原生的连接微信生态和腾讯云,帮助开发者事半功倍 ;基于Apache License 2.0开源协议,开发者无后顾之忧,只需专注于业务场景的落地。

同时,Discuz! Q 提供了全新的7大特性。

开源:基于Apache License 2.0协议,在遵守协议的基础上,您可以自由的使用、修改 和 发布代码。同时,欢迎通过社区提交你的代码,让Q拥有你提供的能力 。

分离:Q的前后端完全分离,后端基于laravel,前端基于vue和uni-app,易于二次开发和扩展。

多端:Q原生的支持微信小程序、H5 和 PC端(开发中),同时,基于UNI-APP前端框架的多端扩展能力,开发者可以极低成本的快速构建IOS、安卓APP、百度小程序等更多端

接口:数百个接口(仍然在增加中),健全的文档,开发者可轻易、灵活的使用,完成各种应用场景的构建。

轻量:依然是Discuz!,这次,你既可以搭建轻量化的论坛,也可以构建知识付费、内容变现的圈子或私域流量应用。

变现:Q内置圈子付费加入、打赏、内容付费、电商(未来),多种变现方式,帮助内容创业者快速启动。

上云:Q原生接入腾讯云的对象存储、文本安全、图片安全、短信、验证码、实名认证、视频 等产品,借助Q背后云的能力,帮助开发者、创业者领先一步。

二、说了这么多,宝塔用户怎么快捷部署Discuz!Q?

方法一(推荐):使用腾讯云镜像安装

如果您使用腾讯云服务器,最简单的方式就是用镜像快速安装,腾讯云镜像封装了宝塔面板7.3版本,并且默认部署了Discuz!Q,省时省力,方便快捷,具体方法请点击这里阅读

方法二:基于现有宝塔面板的安装方法

宝塔Linux版用户安装方式,点击查看

准备环境

  • 安装完宝塔并登录宝塔
  • 安装软件
  • 如果是全新的环境,请进入软件商店,安装 NginxPHP 7.4(7.2及以上版本都可以)MySQL 5.7,安装方式使用极速安装
  • 如果是原有的环境,请确保PHP7.2以上,MySQL5.7及以上版本
  • 配置PHP
  • 进入PHP的设置,选择安装扩展,安装fileinfoexif两个扩展
  • 选择禁用函数,删除putenvreadlinksymlink
  • Web服务器推荐启用SSL(https协议),如果没有SSL证书,可以在宝塔面板站点设置里面一键申请部署SSL证书。

    创建站点

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

    下载并解压缩Discuz! Q代码

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

    等待下载完成后,将文件解压缩到网站的根目录

    修改网站配置

    进入『网站』,设置刚才添加的站点,做如下修改:

  • 进入『网站目录』,将运行目录修改为/public,点击保存
  • 如果使用Apache,无需其它配置;如果使用Nginx,请点击『伪静态』,将以下内容复制粘贴进去,并点击保存

    location / {

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

    }

    gzip on;

    gzip_min_length 1024;

    gzip_types text/css application/x-javascript application/vnd.api+json;

    gzip_disable "MSIE [1-6]\.";

    gzip_comp_level 2;

    初始化Discuz! Q

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

    计划任务

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

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

    宝塔Windows版用户安装方式,点击查看

    准备环境

  • 安装完宝塔并登录宝塔
  • 安装软件
  • 如果是全新的环境,请进入软件商店,安装IISPHP 7.3(暂时不推荐使用7.4)MySQL 5.7
  • 如果是原有的环境,请确保PHP7.27.3以上,MySQL5.7及以上版本
  • 配置PHP
  • 进入PHP的设置,选择安装扩展,安装fileinfoexif两个扩展
  • 选择禁用函数,删除putenvreadlinksymlink
  • 新建目录 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,并去掉前面的 ;
  • Web服务器推荐启用SSL(https协议),如果没有SSL证书,可以在宝塔面板站点设置里面一键申请部署SSL证书。

    创建站点

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

    下载并解压缩Discuz! Q代码

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

    等待下载完成后,将文件解压缩到网站的根目录

    修改网站配置

    进入『网站』,设置刚才添加的站点,做如下修改:

  • 进入『网站目录』,将运行目录修改为/public,点击保存
  • 进入伪静态,将以下内容复制进去并保存

    <rule name="root_location_rewrite" stopProcessing="true">

     <match ignoreCase="false" url="."/>

     <conditions logicalGrouping="MatchAll">

       <add ignoreCase="false" input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>

       <add ignoreCase="false" input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>

     </conditions>

     <action appendQueryString="true" type="Rewrite" url="index.php?{QUERY_STRING}"/></rule><rule name="default_file_rewrite" stopProcessing="true">

     <match ignoreCase="false" url="^$"/>

     <action appendQueryString="true" type="Rewrite" url="index.php?{QUERY_STRING}"/>

    </rule>

    初始化Discuz! Q

    访问 http://<域名>/dl.php ,点击下一步,当提示检查软链接错误时,将提示的 mklink 命令复制下来,在服务器上以管理员身份打开命令提示符,执行提示的命令,然后点击重试。

    数据库的名称、用户名、密码请在宝塔中查询。

    计划任务

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

    c:\btsoft\php\<PHP版本目录>\php.exe c:\wwwroot\<网站主目录>\discoschedule:run


转自:https://mp.weixin.qq.com/s/9e0Echd9ucIDZ7YHbHV7zw

张小弟之家

本文链接:
文章标题:

本站文章除注明转载/出处外,均为原创,若要转载请务必注明出处。转载后请将转载链接通过邮件告知我站,谢谢合作。本站邮箱:admin@only4.work

尊重他人劳动成果,共创和谐网络环境。点击版权声明查看本站相关条款。

    发表评论:

    搜索
    本文二维码
    标签列表
    站点信息
    • 文章总数:545
    • 页面总数:20
    • 分类总数:96
    • 标签总数:213
    • 评论总数:63
    • 浏览总数:285197

    | | |
    | |  Z-Blog PHP