【Microsoft Azure 的1024种玩法】三.基于Azure云平台构建Discuz论坛
【简介】
Discuz!是一套通用社区论坛软件系统,用户在不需要任何编程的基础上,通过简单的设置和安装,在互联网上搭建起具备完善功能、很强负载能力和可高度定制的论坛服务。
【前期文章】
【操作步骤】
一.创建Virtual Machines








二. 远程连接云服务器
2.1.使用远程工具登陆到服务器中

三. 安装WEB服务-Apache
安装之前,先给大家介绍介绍,Apache(阿帕奇)是什么?有什么用?
Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。
你了解了吗?了解以后我们开始安装Apache(阿帕奇)吧~
2.1 安装Apache服务
Apache的主应用程序是httpd,我们执行如下命令进行安装其httpd
yum -y install httpd
执行以后,如下图所示

2.2 启动http程序服务
systemctl start httpd.service
执行成功,如下图所示:

2.3 将httpd服务设置开机自启
systemctl enable httpd.service
执行成功,如下图所示:

2.4 安装PHP编辑器
使用如下命令安装PHP编辑器,为后续的编写做准备
yum -y install php
执行成功,如下图所示:


2.5 安装PHP-mysql插件
安装PHP编译器与MySQL链接的插件,用户进行数据库连接。
执行以下命令安装:
yum -y install php-mysql
执行命令成功以后,有如下所示:(Complete!表示已经安装完毕~)

三.安装MariaDB数据库
MariaDB是一个数据库,主要用于后续存储论坛数据
3.1 执行如下命令安装:
yum -y install mariadb-server mariadb
执行成功,如下图所示:

3.2 启动MariaDB
我们执行如下命令来启动我们的MariaDB数据库程序
systemctl start mariadb
执行完毕,如下图所示

3.3 设置开机自启动
我们执行如下命令设置开机自启动,使其跟着机器一起关闭,一起启动
systemctl enable mariadb
执行完毕,如下图所示

3.4 进入数据库
执行“mysql”命令进入数据库
mysql
执行成功以后,如下图所示:

3.5 创建数据库的用户密码
执行如下命令进行创建访问数据库的用户名及密码,进行相关授权
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'IDENTIFIED BY '123456' WITH GRANT OPTION;CREATE DATABASE cainiao;flush privileges
具体创建的信息如下:
数据库账号:root
密码:123456
授权主机:localhost
数据库名字:cainiao
执行成功,如下图所示

随后,执行exit命令退出当前数据库

四.下载安装Discuz源码包
4.1下载Discuz源码包
所有底层的应用程序已经安装完毕以后,我们开始下载Discuz源码包进行安装吧~ 执行如下命令,下载Discuz源码包
wget https://demo-1254274996.cos.ap-beijing.myqcloud.com/Discuz_X3.4_SC_UTF8%E3%80%9020191201%E3%80%91.zip
执行成功,如下图所示

4.2 解压Discuz源码包
执行下述命令,对Discuz源码包进行解压
unzip -d ./Discuz ./Discuz_X3.3_SC_UTF8.zip
执行完毕,如下图所示

4.3 源码移动
将Discuz!源码移动到我们的httpd的启动目录下面 (httpd启动目录为/var/www/html)
我们执行如下命令进行移动操作
mv ./Discuz/upload/* /var/www/html/
4.4 修改Discuz 源码权限
执行如下命令对Discuz源码进行授权 ( 此处执行命令无回显)
chmod -R 777 /var/www/html/*
执行成功,如下所示:

4.5 重启httpd
重启httpd服务,使我们的设置好的环境变量生效, 执行如下命令进行重启
systemctl restart httpd.service
执行成功,如下所示:

4.6 更改安全组规则

五. Discuz!安装向导
我们回到我们之前创建的服务器控制面板中,在我们的浏览器中,输入http:// 你自己的云服务器IP地址 ,访问Discuz!论坛网站

5.1 检查安装环境
如下图所示,检查完完毕以后我们点击下一步进入“设置运行环境”页面


5.2 设置运行环境
在运行环境页面中,我们选用默认的“全新安装Discuz!X (含Ucenter server) 选项,并点击下一步,进入安装数据库页面。

5.3安装数据库
我们在此处填写之前创建相关数据库信息,并点击下一步“安装数据库”

数据库正在安装中…

5.4 登陆Discuz!论坛网站

安装完毕以后如下图所示~我们点击右下角“您的论坛已完成安装,点此访问”进入论坛

截至为止,我们的论坛已经安装完毕了~快来发表自己的第一篇论坛吧~ 以上内容为我们基于Azure云平台构建Discuz论坛所有教程
【Microsoft Azure 的1024种玩法】三.基于Azure云平台构建Discuz论坛的更多相关文章
- 【Microsoft Azure 的1024种玩法】七.Azure云端搭建部署属于自己的维基百科
[简介] MediaWiki是全球最著名的开源wiki程序,运行于PHP+MySQL环境.MediaWiki从2002年2月25日被作为维基百科全书的系统软件,并有大量其他应用实例.MediaWiki ...
- 【Microsoft Azure 的1024种玩法】八. 基于Azure云端轻松打造一款好用的私有云笔记
[简介] Leanote一款开源云笔记软件,它使用Go的Web框架revel和MongoDB开发完成的,其是目前为止发现的最有bigger的云笔记,它支持markdown输入,代码高亮,多人协作,笔记 ...
- 【Microsoft Azure 的1024种玩法】四. 利用Azure Virtual machines 打造个人专属云盘,速度吊打某云盘
[简介] 1.Azure Virtual machines是Azure 提供的多种可缩放按需分配计算资源之一,Nextcloud是一款开源免费的私有云存储网盘项目,可以让你快速便捷地搭建一套属于自己或 ...
- 【Microsoft Azure 的1024种玩法】五、基于Azure Cloud Shell 一站式创建Linux VM
[文章简介] Azure Cloud Shell 是一个用于管理 Azure 资源的.可通过浏览器访问的交互式经验证 shell. 它使用户能够灵活选择最适合自己工作方式的 shell 体验,无论是 ...
- 【Microsoft Azure 的1024种玩法】六、使用Azure Cloud Shell对Linux VirtualMachines 进行生命周期管理
[文章简介] Azure Cloud Shell 是一个用于管理 Azure 资源的.可通过浏览器访问的交互式经验证 shell. 它使用户能够灵活选择最适合自己工作方式的 shell 体验,本篇文章 ...
- 【Microsoft Azure 的1024种玩法】二.基于Azure云平台的安全攻防靶场系统构建
简介 本篇文章将基于在Microsoft Azure云平台上使用Pikachu去构建安全攻防靶场,Pikachu使用世界上最好的语言PHP进行开发,数据库使用的是mysql,因此运行Pikachu需要 ...
- 【Microsoft Azure 的1024种玩法】一.一分钟快速上手搭建宝塔管理面板
简介 宝塔Linux面板是提升运维效率的服务器管理软件,其支持一键LAMP/LNMP/集群/监控/网站/FTP/数据库/JAVA等100多项服务器管理功能.今天带大家一起学习的内容为一分钟快速上手搭建 ...
- 【腾讯云的1001种玩法】腾讯云搭建DiscuzX论坛
版权声明:本文由艾可德原创文章,转载请注明出处: 文章原文链接:https://www.qcloud.com/community/article/506828001481866457 来源:腾云阁 h ...
- 实战Excel Add-in的三种玩法
作者:陈希章 发表于 2017年11月26日 前言 这个系列文章应该有一阵子没有更新了,原因是一如既往的多,但是根本所在是我对于某些章节其实还没有完全想好怎么写,尤其是对于Office Add-in这 ...
随机推荐
- 前端从web服务器或者CDN下载资源
前段时间听到前端同学说前端拿到资源的CDN链接后可以直接从CDN下载资源,不需要经过后端,感觉很神奇,但是一致不明白是怎么实现的,前两天整理了下关于CDN和对象存储的知识,今天搜了下前端直接下载资源的 ...
- 高德最佳实践:Serverless 规模化落地有哪些价值?
作者 | 何以然(以燃) 导读:曾经看上去很美.一直被观望的 Serverless,现已逐渐进入落地的阶段.今年的"十一出行节",高德在核心业务规模化落地 Serverless,由 ...
- bzoj2242,洛谷2485----SDOI2011计算器(exgcd,qsm,bsgs模板)
就是一道模板题! 这里再强调一下 BSGS 考虑方程\(a^x = b \pmod p\) 已知a,b,p\((2 \le p\le 10^9)\),其中p为质数,求x的最小正整数解 解法: 注意到如 ...
- 容器化之路Docker网络核心知识小结,理清楚了吗?
Docker网络是容器化中最难理解的一点也是整个容器化中最容易出问题又难以排查的地方,加上使用Kubernets后大部分人即使是专业运维如果没有扎实的网络知识也很难定位容器网络问题,因此这里就容器网络 ...
- fpic 和 fPIC
fpic 和 fPIC 区别 Code Gen Options (Using the GNU Compiler Collection (GCC)) 综下所述,生成适用于共享库的位置无关代码(PIC)时 ...
- .net 5.0 ref文件夹的作用
ref目录里的dll是一个名为参考组件的东西,微软MSDN给的解释是 参考组件是一种特殊类型的程序集,仅包含表示库的公共API面所需的最小元数据数量.它们包括用于在构建工具中引用程序集时重要的所有成员 ...
- Java:ConcurrentHashMap类小记-1(概述)
Java:ConcurrentHashMap类小记-1(概述) 对 Java 中的 ConcurrentHashMap类,做一个微不足道的小小小小记,分三篇博客: Java:ConcurrentHas ...
- [对对子队]会议记录5.20(Scrum Meeting7)
今天已完成的工作 马嘉 工作内容:录制新手引导视频 相关issue:优化顺序关卡新手引导功能 相关签入:feat: 录制了新的新手引导视频 吴昭邦 工作内容:增加加速功能 相关is ...
- [LGP2758]编辑距离
目录 题目 题目描述 输入格式 输出格式 输入输出样例 题目分析 状态转移方程 初始状态 结束状态 Code 题目 题目描述 设A和B是两个字符串.我们要用最少的字符操作次数,将字符串A转换为字符串B ...
- python画图的工具及网站
①Gallery - Matplotlib 3.4.3 documentation 学会模仿并超越 ②Examples - Apache ECharts js网页端动态展示 ③WEB色見本 原色大辞典 ...