整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

一文教你在华为云上部署Discuz论坛网站

文分享自华为云社区《华为云之在Linux系统下部署Discuz 论坛网站【玩转华为云】-云社区-华为云》,作者:江湖有缘。

一、本次实践介绍

1.1 实践环境简介

1.本次实践环境使用华为KooLabs云实验平台。

2.本次实践基于华为云ECS弹性云服务器。

3.在ECS云服务器上部署Discuz 论坛网站。

4.本实验通过手工搭建的方式来搭建 Discuz 论坛网站。Discuz 是通用的社区论坛软件系统,基础架构采用流行的 Web 编程组合 PHP+MySQL 实现。

1.3 本次实践完成目标

  • 熟悉华为云ECS服务器
  • 熟练使用Linux系统环境
  • 熟悉LAMP常见环境部署
  • 学会在云服务器上部署Discuz 论坛网站

二、 相关服务介绍

2.1 华为云ECS云服务器介绍

弹性云服务器(Elastic Cloud Server, ECS)是一种云上可随时自助获取、可弹性伸缩的计算服务,可帮助您打造安全、可靠、灵活、高效的应用环境。

2.2 Discuz介绍

Discuz是一种通用的社区论坛软件系统,是由Discuz! 官方团队开发和维护的。它是中国最受欢迎和广泛使用的论坛软件之一,也是全球最重要的综合性社区平台之一。Discuz提供了丰富的功能和灵活的扩展机制,使得用户能够轻松地创建和管理自己的论坛。它支持多种论坛模式,包括传统的主题讨论、分类讨论、问答、社交网络等。论坛管理员可以根据自己的需求选择不同的模式。

三、环境准备工作

3.1 预置实验环境

1.开始实验之前请点击手册上方“预置实验环境”按钮。

2.系统将自动为您创建好实验所需的 VPC ,安全组与两台云服务器 ECS ,创建时间约为 2 分钟。

3.2 查看预置环境信息

预置成功后ECS资源用户、密码信息可点击预置环境信息查看。

四、登录华为云

4.1 登录华为云

进入【实验操作桌面】,打开Chrome浏览器,首次可自动登录并进入华为云控制台页面。

登录完毕后,进入华为云控制台管理首页。

4.2 查看ECS状态

在华为云的首页服务列表中,点击“弹性云服务器ECS”,进入ECS云服务器管理页面。

在ECS管理页面,我们看到系统已经为我们创建了2台ECS弹性云服务器,状态都处于正常运行状态。

五、安装Mysql

5.1 进入discuz01云服务器

将discuz01云服务器的公网弹性IP复制下来,选择桌面的“xfce”终端,使用以下命令,连接discuz01云服务器。

ssh root@"discuz01云服务器EIP地址"

5.2 安装Mysql数据库

安装MySQL数据库服务器、MySQL客户端和MySQL开发所需的库及包含文件。

wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm

yum install -y mysql-server

5.3 权限设置

权限设置

chown -R mysql:mysql /var/lib/mysql/

5.4 启动MySQL

启动Mysql服务

systemctl enable --now  mysqld

检查Mysql服务状态

systemctl status mysqld

5.5 配置 MySQ

执行以下命令,因为初始密码为空,按回车键即可进入数据库

mysql -u root -p

使用MySQL数据库

use mysql;

查看用户表

select host,user from user;

刷新用户列表并允许所有IP对数据库进行访问。

update user set host='%' where user='root' LIMIT 1;
flush privileges;

退出数据库

quit

重启MySQL服务

systemctl restart mysqld

5.6 关闭防火墙

执行以下命令,关闭防火墙。

systemctl stop firewalld
systemctl disable firewalld

六、配置web环境

6.1 连接云服务器discuz02

远程登录云服务器 discuz02,填写用户名和密码,具体请参见登录 discuz01 的步骤。

ssh root@"discuz02云服务器EIP地址"

6.2 安装所需软件

安装 Apache 服务器、PHPFastCGI 管理器、MySQL 客户端和 MySQL 数据库服务器。

yum install -y httpd php php-fpm php-mysql
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum -y install mysql-server

6.3 权限设置

设置/var/lib/mysql/目录权限

chown -R mysql:mysql /var/lib/mysql/

6.4 启动mysql服务

systemctl enable --now mysqld

6.5 启动httpd服务

启动httpd服务并设置开机自启

systemctl enable --now httpd

启动php-fpm服务并设置开机自启

systemctl enable --now php-fpm

6.6 关闭防火墙

执行以下命令,关闭防火墙。

systemctl stop firewalld
systemctl disable firewalld

6.7 设置安全组

进入安全组控制台,选择服务器所使用的 sg-discuz ,点击“一键放通常见端口”,放开80端口

七、部署Discuz 论坛网站

7.1 下载 Discuz安装包

登录云服务器 discuz02 ,输入以下命令下载 Discuz_X3.4 简体中文版的压缩包

wget https://sandbox-experiment-files.obs.cn-north-4.myhuaweicloud.com/396/Discuz_SC_UTF8.zip

7.2 解压软件

解压缩 Discuz_SC_UTF8.zip 文件夹,并将其中的 “upload” 文件夹中的文件移动至云服务器 discuz02 的“/var/www/html”路径下。

unzip Discuz_SC_UTF8.zip
mv upload /var/www/html

7.3 设置权限

默认只有root用户才有写权限,所以需要登录discuz02,执行以下命令将写权限赋予给其他用户。

chmod -R 777 /var/www/html

7.4 进入Discuz初始化安装界面

在浏览器里输入地址:http://弹性IP地址/upload/install进入安装界面。请按照Discuz安装向导进行安装。

7.5 环境检查

检查环境状态,确定都正常后,点击“下一步”

7.6 设置运行环境

选择全新安装

7.7 创建数据库

① 数据库服务器地址即为 discuz01 的私有 IP 地址。

② 由于在 discuz01 服务器上自建的数据库未设置密码,故数据库密码无需填写。

7.8 安装完成

出现以下提示,则表示Discuz 论坛网站已经成功部署完成。

八、访问Discuz 论坛网站

访问地址:http://discuz02弹性公网IP地址/upload/

登录管理员账号,本次实践圆满成功!

关注#华为云开发者联盟# 点击下方,第一时间了解华为云新鲜技术~

华为云博客_大数据博客_AI博客_云计算博客_开发者中心-华为云

iscuz!是全球成熟度最高、覆盖率最大的论坛软件,但是discuz站长一直有个痛点就是discuz论坛的内容来源问题,论坛前期肯定是没有这么多用户发帖,只能通过discuz采集或者Discuz采集插件做全网文章泛采集,除此之外还需要对文章进行伪原创发布等操作,最重要的是做好各大搜索引擎的推送、包含:百度、神马、360、搜狗的推送。我们可以从以下方面入手。

1.定位网站关键词(目标关键词分析)

用户只需在discuz采集上进行简单的设置,discuz采集根据用户设置的关键词精准地采集文章,这样就能确保跟行业文章一致。一般来说网站建设初期就应该对目标关键词进行合理的定位,而怎样才算合理,我们可以通过分析竞争对手、布置关键词、网站与关键词相关性分析、关键词排名预测、关键词搜索量分析。要做好关键词分析,全面综合分析是比较有效果的。

2.网站结构分析

discuz采集效果取决于网站设计的好与坏,从网站导航、目录结构、链接优化都能体验出来,我们要对这些方面进行分析,制作网站的时候最好是实现树状目录结构,不要有不利于搜索引擎蜘蛛抓取的不良设计。discuz采集通过这些SEO功能提高网站页面原创度增加网站的收录排名。除此之外,网站的H1、H2标签的应用也很重要。通过discuz采集上监控管理查看发布以及主动推送(百度/360/搜狗神马/谷歌等),不用每天登陆网站后台查看。

3.页面优化与网站地图

discuz采集对每一页面都是你提升流量的一个重要的基石,我们都要认真对待和进行优化,即使有些页面是屏蔽蜘蛛的,但只要用户能打开,我们就不能够马虎了事,另外清晰明确的网站地图使搜索引擎更方便快捷的抓取所有页面。discuz采集网站主动推送(让搜索引擎更快地发现我们的站点)。网站代码很多人可能会问,网站的代码与网站的收集量有关系吗?这是一定有的。相对于其它discuz采集这款discuz采集基本不存在什么规则。很多站长都会去用CSS的样式来做自己的网站,认为这样会很好看,但是好看规好看,这样做就要用到一大串的代码。

4.内容更新与连接架构

discuz采集自动内链(让搜索引擎更深入的抓取你的链接),直接在discuz采集上自动完成SEO的内容优化。搜索蜘蛛喜欢定时光临你的网站,如果我们科学地进行有规律的内容更新,并且做好更新内容的原创性和质量,久而久之相信搜索蜘蛛会对我们的站点十分友好,排名靠前也是理所当然的结果了。另外要搭建好整个网站的连接架构,对于目标关键词或者长尾关键词,可以用超链接穿插在文章资讯内容里面,增加网站的内部连接使网站关键词相关性得到提高,文章选材要符合网站主题。

5.检测收入情况与外链增长情况

discuz采集利用搜索引擎命令对优化效果和网站情况进行检查,如site:网站域名,是查看网站收录情况的,domain:网站域名,则是查纯文本的外链的,还有些其它命令和使用技巧网络上有很多资料,这里就不一一介绍了,当然你还可以采用站长工具或者Google管理员工具查看网站的综合情况。以上都没问题的话我们就可以用这款discuz采集实现自动采集伪原创发布以及主动推送给搜索引擎,操作简单不需要学习更多专业的技术,只需简单几步就可以轻松采集内容数据。

discuz采集不管你有几百上千个不同的CMS网站都能实现统一管理。高质量的内容现在的网站有这么多的网站,每一天蜘蛛要爬的网站我们数都数不清,它也看到了很多东西,而它来到我们的网站上面就是为了寻找更多更好的内容。discuz采集网站内容插入或随机作者、随机阅读等成“高度原创”。如果我们网站的内容对它来说质量不高或是已经不新鲜了,那它自然不会收录了。discuz采集自动配图(文章内容没有图片将自动配置相关图片)设置自动下载图片保存本地或第三方(让内容不在有对方的外链)。所以,在我们做网站的内容时,一定要致力于做高质量的内容,网站的内容一定要有原创性与可读性,只有这样的内容才可以算得上是高质量的内容,搜索引擎就会喜欢,对用户来说也是很好的资源,用户也就会喜欢了。

discuz采集来的文章可选择本地化保存,亦可选择自动伪原创后发布,提供了方便快捷的内容收集以及快速打造内容伪原创。网站的权重做SEO的人都知道,网站的权重对于内录也是有很大的影响的,在高权重的网站上,“秒收”是很常见的。discuz采集内容或标题前后插入段落或关键词(可选择标题和标题插入同一关键词)。

一篇同样的文章,投到两个权重不同的网站上,收录的速度也是一样的。所以一定要把定的伪原创先放在自己的网站上面,discuz采集全程自动挂机!设定好任务,自动执行采集伪原创发布加主动推送给搜索引擎。

这样搜索蜘蛛才有时间去收录自己的网站,要不然是会对自己网站的收录有影响的。网站的更新频率很多人知道一个网站内容的更新频率对网站的权重有影响,却不知道更新频率对于网站的收录也是有影响的。这款discuz采集还配置了很多SEO功能,通过软件采集伪原创发布的同时还能提升很多SEO方面的优化。一个稳定的网站,搜索蜘蛛每一天都会定时到我们的网站上来走一走的,如果我们想要网站内容很快速地被收录的话,那保证自己网站上的内空定时定量的更新是必须要做到的。

当蜘蛛来我们网站时,看见大把大把的CSS样式代码要它去检索,那就会很浪费它的时间,可能还没有等它检索到网站的主要容内,它没那个“闲心”了。更不用花费大量时间去学习正则表达或html标签,一分钟即可上手使用只需要输入关键词即可实现采集(discuz采集同时还配备了关键词采集功能)。

其中,H1标签要设成网站的关键词,而且还要设与网站文章内容相关的关键词,这样会更discuz采集有利于蜘蛛的抓取与看搜索引擎的收录。discuz采集一个人维护成百上千网站文章更新也不是问题。网站服务器一个网站的服务器是否稳定,是站长们在做网站的优化前就要考虑的,而且网站的一切都是建立在服务器的质量上的。discuz采集定时发布(定时发布文章让搜索引擎准点抓取你的网站内容)。今天关于discuz采集方法的讲解就到这里下期分享更多SEO相关的知识,下期再见。

iscuz!论坛程序安装+模板配置教程

Linux系统安装方法:

第一步:检查是否安装apache mysql php

ps -ef |grep httpd

ps -ef |grep mysql

ps -ef |grep php

第二步:下载Discuz到服务器并解压(建议从官网下载最新版本)

wget http://download.comsenz.com/DiscuzX/3.2/Discuz_X3.2_SC_UTF8.zip

unzip Discuz_X3.2_SC_UTF8.zip

第三步:将upload这个目录下的所有文件上传到 /var/www/html/目录。

更改文件及文件夹权限:

在正式安装 Discuz论坛前,检查以下配置是否完成(完成跳过,否则完成一下操作)

1、修正目录文件权限检查,关闭selinux即可。如下命令可临时关闭seLinux。

2、永久关闭selinux 需编辑配置文件/etc/selinux/config,设置SELINUX=disabled,重启系统后生效。

3、修正mysql_connect(),安装php-mysql模块,重启apache服务,刷新网页,函数依赖性检查正常。

第四步:在浏览器中输入网址http://103.88.32.180:80/install (LAMP服务器IP:103.88.32.180后面加端口是因为要把默认80端口空出来,所以改为99,)。

阅读授权协议后点击“我同意”,系统会自动检查环境,如下图所示。

  1. 点击“下一步”,选择“全新安装 Discuz! X (含 UCenter Server)”,如下图所示。

2、点击“下一步”,进入安装数据库的界面,设置数据库信息及管理员信息。(yum安装LAMP环境时已创建数据库newdb并授权root)

3、点击“下一步”,系统会自动安装数据库直至完毕。安装成功后,出现Discuz! 安装向导界面,如下图所示。

  1. 点击“您的论坛已完成安装,点此访问”,进入论坛界面,如下图。

第五步:管理Discuz论坛网站
1、输入账号,密码,验证码,登录。

  1. 点击管理中心,进入管理中心登录界面。

  1. 也可通过网址http:// 103.88.32.180:99/admin.php进入管理中心登录界面。

  1. 登录管理中心,提示删除install/index.php文件。

  1. 删除提示文件。

rm -rf /var/www/html/install/index.php

  1. 刷新网页
  2. 点击应用选项卡,可以管理(启用、关闭、更新、安装)插件。安装是记得安装高版本操作同理。

Windows系统安装方法:

  1. 浏览器搜索discuz进入官网下载最新版本的程序。
  2. 下载好之后,把upload文件夹里面的子文件放在www目录下或者空间里面。(这里www里面建了一个discuz的目录,访问时直接加上这个文件夹名称即可)

浏览器输入localhost或者你的域名,找到discuz目录(www下自己建的目录)回车开始安装程序。

填下自己数据库的名称及密码,在填写管理员登录账号密码,然后提交,等待安装即可。

安装完成之后,登录你刚才设置的管理员密码,http://localhost/discuz/admin进入后台(域名后面加个admin即可),一般都不用默认的前台,那么就换下模板。直接在后台中操作:按下图步骤即可。

需要登录官网,按步骤注册就行了,然后找一个自己喜欢的模板,点击切换到自己的 适合的版本,然后点击安装。

5.安装好之后就会看见安装的模板,然后使用。

6. 然后就是,发帖子试试体验下。这东西本地没用,因为是论坛,必须放在空间,有域名才能有人访问回复帖子。

喜欢的记得点赞加关注我是驰网艾西,今天的分享就到这里了我们下期见!