使用华为云鲲鹏弹性云服务器部署Discuz

news2024/10/7 16:20:46

本实验将在华为云鲲鹏弹性云服务器CentOS系统的实例上,部署Discuz!项目,并进行初步的安装测试。

注意:官网文档有些链接失效,本文在官方文档的基础上作出修改,具体参见Discuz安装这一步

操作前提:登录华为云

注意:开始实验之前请点击手册上方预置实验环境按钮。

实验开始之前,为什么需要先预置实验环境?

预置实验环境

预置实验环境需要等待【2分钟】。

环境预置成功意味着系统为您创建好了实验过程所需的ECSEIPVPC、安全组等资源,确保后续实验可以正常进行。

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

登录华为云:

进入【实验操作桌面】,打开火狐浏览器进入华为云登录页面。选择【IAM用户登录】模式,于登录对话框中输入系统为您分配的华为云实验账号和密码登录华为云,如下图所示:

注意:账号信息详见实验手册上方,切勿使用您自己的华为云账号登录。

1.部署开始

1.1.登录弹性云服务器

双击桌面的“Xfce终端打开Terminal,输入以下命令登录云服务器,请使用弹性云服务器ECS的公网IP替换命令中的【EIP】;

什么是弹性云服务器?

                        拷贝代码LANG=en_us.UTF-8 ssh root@EIP

说明:云服务器的弹性公网IP地址可以通过鼠标移动到云桌面浏览器页面中左侧菜单栏,点击服务列表”->“计算”->“弹性云服务器ECS”进入服务器列表,进行查看并复制。

接受秘钥输入“yes”,回车;

输入密码:使用预置环境信息中云服务器名称为ecs-01的用户密码(输入密码时,命令行窗口不会显示密码,输完之后直接键入回车)。

成功登录云服务器之后如下图所示(实验过程中请勿关闭该Terminal窗口,否则需要重复此步骤重新建立连接):

2.安装Apache

Apache是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛使用的计算机平台上,由于其跨平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩充,将Perl/Python等解释器编译到服务器中。

2.1.安装软件httpd

httpdApache超文本传输协议(HTTP)服务器的主程序。

执行以下命令安装:

                        拷贝代码  yum -y install httpd

执行成功,如下图所示:

2.2.启动主程序httpd

启动主程序httpd,用以接受请求。

执行以下命令:

                        拷贝代码service httpd start

执行成功,如下图所示:

2.3.设置httpd开机自启动

httpd开机自动启动可以保证虚拟机重启之后,服务可以同时启动.

执行以下命令设置开机自启:

                        拷贝代码chkconfig httpd on

执行成功,如下图所示:

2.4.安装PHP编译器

安装PHP编译器,为后续的编写工作做准备。

执行以下命令安装:

                        拷贝代码yum -y install php

执行成功,如下图所示:

2.5 安装PHP-MySQL插件

安装PHP编译器与MySQL链接的插件,用户进行数据库连接。

执行以下命令安装:

                        拷贝代码yum -y install php-mysql

执行成功,如下图所示:

至此,Apache软件安装完成。

3.安装MariaDB数据库

MariaDB是一个数据库,主要用于后续存储论坛数据。

3.1.安装MariaDB

执行以下命令安装:

                        拷贝代码yum -y install mariadb-server mariadb

执行成功,如下图所示:

3.2.启动MariaDB

执行以下命令启动MariaDB

                        拷贝代码systemctl start mariadb

执行成功,如下图所示:

3.3.设置MariaDB开机自启动

MariaDB开机自动启动可以保证虚拟机重启之后,服务可以同时启动。

执行以下命令设置MariaDB开机自启:

                        拷贝代码systemctl enable mariadb

执行成功,如下图所示:

3.4.进入MySQL数据库

执行以下命令进入数据库:

                        拷贝代码mysql

执行成功,如下图所示:

3.5.创建数据库的用户名和密码

创建访问数据库的用户名和密码,并进行授权;需要创建如下信息:

用户名:root

密码:123456

主机:localhost(本机)

数据库名字:kunpeng

执行以下命令创建:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost'IDENTIFIED BY '123456' WITH GRANT OPTION;CREATE DATABASE kunpeng;flush privileges;

代码执行完成后,键盘操作ctrl+c退出数据库编辑,如下图所示。

4.Discuz!安装

4.1.下载Discuz!源码包

官网教程如下:

执行以下命令下载:

                        拷贝代码wget https://sandbox-experiment-resource-north-4.obs.cn-north-4.myhuaweicloud.com/kunpeng/Discuz_SC_UTF8.zip

但经过测试,该链接无效,应该使用下面的链接

wget https://gitee.com/Discuz/DiscuzX/attach_files/1344965/download

执行成功,如下图所示:

4.2.解压Discuz!源码包

官方教程

执行以下命令解压:

                        拷贝代码unzip ./Discuz_SC_UTF8.zip

因为官方链接失效了,所以下面要按照我的指令来操作:


unzip ./download

执行成功,如下图所示:

4.3.Discuz!源码移动

Discuz!移动到httpd启动的目录,使用户可以通过http访问到Discuz!网站。

执行以下命令移动文件。

说明:此处代码执行无回显。

官方文档:

                        拷贝代码mv Discuz_SC_UTF8/upload/* /var/www/html/

真实操作:

mv upload/* /var/www/html/

 其余指令与文档相同

4.4.修改Discuz!源码权限

修改源码读写权限,使网站能够被所有用户正常读写访问。

执行以下命令授权。

说明:此处代码执行无回显。

                        拷贝代码chmod -R 777 /var/www/html/*

4.5.重启httpd

重启httpd,使所有设置好的环境变量生效。

执行以下命令重启httpd

                        拷贝代码service httpd restart

执行成功,如下图所示:

4.6.更改安全组

切换回浏览器,进入云服务器控制台(鼠标移动到云桌面浏览器页面中左侧菜单栏,点击服务列表”->“计算”->“弹性云服务器ECS”),点击左侧栏最下方安全组,如下图所示:

安全组为实验开始时预制实验环境所创建的安全组(名称是系统分配的华为云实验账号名),点击名称进入安全组设置页面,点击入方向规则”->"添加规则",设置如下图规则:

点击确定设置完成。

4.7.浏览器访问Discuz

仿照1.1步骤复制弹性云服务器ECS的弹性公网IP(在已登录账号的浏览器页面,鼠标移动到云桌面浏览器页面中左侧菜单栏,点击服务列表”->“计算”->“弹性云服务器ECS”进入服务器列表,查看并复制服务器“IP地址弹性公网IP)。

在浏览器地址栏输入http://+云服务器的EIP地址,访问Discuz!论坛网站。

访问成功如下图所示:

5.Discuz!安装体验

5.1.Discuz!安装

在浏览器成功访问的页面,点击同意协议,如下图所示:

检查安装环境,如下图所示:

点击下一步进入设置运行环境。

5.2.设置运行环境

选择全新安装,如下图所示:

点击下一步进入安装数据库。

5.3.安装数据库

输入我们在上面设置好的数据库的名称和密码,安装数据库,如下图所示:

然后为管理员设置密码,点击下一步完成安装。

5.4.登陆Discuz!论坛网站

安装完成如下图所示:

点击页面右下角您的论坛已安装完成,点此访问进入论坛,如下图所示:

上面的图片是文档中的,我加一张我部署成功的图片:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1351865.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity中Shader的Reversed-Z(DirectX平台)

文章目录 前言一、在对裁剪坐标归一化设置NDC时,DirectX平台Z的特殊二、在图形计算器中,看一下Z值反转前后变化1、在图形计算器创建两个变量 n 和 f 分别 控制近裁剪面 和 远裁剪面2、带入公式得到齐次裁剪空间下Z值3、进行透视除法4、用 1 - Z 得出Z值反…

邮件群发称呼怎么写?写群发邮件开头技巧?

如何写外贸邮件群发称呼?外贸群发邮件开头怎么称呼? 邮件群发已成为企业、个人和组织之间沟通的重要手段。而一个恰当的称呼,不仅能够展现出礼貌和尊重,还能够拉近彼此的距离。那么,如何写好邮件群发的称呼呢&#xf…

Java 读取超大excel文件

注意&#xff1a;此参考解决方案只是针对xlsx格式的excel文件&#xff01; Maven <dependency><groupId>com.monitorjbl</groupId><artifactId>xlsx-streamer</artifactId><version>2.2.0</version> </dependency>读取方式1…

杰发科技AutoGen自动生成7801代码——PWM

1.AutoGen生成代码非常简单&#xff0c;1s输出PWM波 只需修改如下频率和占空比即可 注意Pin脚对应的通道号是否正确 2.生成的代码可以直接编译烧录 3.结果

无边界支付:数字货币如何改变跨境电商?

在全球数字化的浪潮中&#xff0c;数字货币的崛起成为跨境电商领域的一场革命。本文将深入探讨数字货币如何重新定义支付体系&#xff0c;对跨境电商带来的影响以及未来可能的发展方向。 数字货币的崛起 随着比特币等数字货币的逐渐走俏&#xff0c;传统支付体系的边界逐渐被打…

微信服务号升级订阅号条件

服务号和订阅号有什么区别&#xff1f;服务号转为订阅号有哪些作用&#xff1f;首先我们要看一下服务号和订阅号的主要区别。1、服务号推送的消息没有折叠&#xff0c;消息出现在聊天列表中&#xff0c;会像收到消息一样有提醒。而订阅号推送的消息是折叠的&#xff0c;“订阅号…

【linux kernel】linux的SPI框架分析

文章目录 一、linux内核中的SPI框架二、SPI核心的初始化三、SPI核心的数据结构1、struct spi_statistics2、struct spi_delay3、struct spi_device4、struct spi_driver5、struct spi_controller6、struct spi_res7、struct spi_transfer8、struct spi_message9、struct spi_bo…

MongoDB实验——在MongoDB中管理数据库和集合操作

实验——在MongoDB中管理数据库和集合操作 一、实验目的 掌握在 MongoDB 中管理数据库和集合操作掌握在 MongoDB 中插入、修改及删除文档操作 二、实验原理 MongoDB 中数据被分组存储在数据集中&#xff0c;被称为一个集合&#xff08;Collenction&#xff09;。对于存储在…

KBDPL.DLL文件丢失,软件游戏无法启动,修复方法

不少小伙伴&#xff0c;求助说遇到Windows弹窗提示“KBDPL.DLL文件丢失&#xff0c;应用无法启动的问题”&#xff0c;不知道应该怎么修复&#xff1f; 首先&#xff0c;先来了解“KBDPL.DLL文件”是什么&#xff1f; kbdpl.dll是Windows操作系统的一部分&#xff0c;是一个动…

深度学习MLP_实战演练使用感知机用于感情识别_keras

目录 &#xff08;1&#xff09;why deep learning is game changing?&#xff08;2&#xff09;it all started with a neuron&#xff08;3&#xff09;Perceptron&#xff08;4&#xff09;Perceptron for Binary Classification&#xff08;5&#xff09;put it all toget…

《论文阅读》基于情绪-原因转换图的共情回复生成

《论文阅读》基于情绪-原因转换图的共情回复生成 前言摘要模型架构图构建回复概念预测回复生成前言 今天为大家带来的是《EMPATHETIC RESPONSE GENERATION VIA EMOTION CAUSE TRANSITION GRAPH》 出版: 时间:2023.2.23 类型:共情对话生成 关键词:图网络;共情回复;情绪…

Maven 整理(含面试题)

Maven是Java 项目必备&#xff0c;Maven 主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。项目构建工具 、更好的管理依赖 目录 Maven安装与运行maven 重要知识点面试题 Maven安装与运行 Maven 是一个项目管理工具&#xff0c;可以对 Java 项目进行构建、依赖管理…

石头剪刀布游戏 - 华为OD统一考试

OD统一考试 分值&#xff1a; 100分 题解&#xff1a; Java / Python / C 题目描述 石头剪刀布游戏有 3 种出拳形状: 石头、剪刀、布。分别用字母 A,B,C 表示游戏规则&#xff1a; 出拳形状之间的胜负规则如下: A>B; B>C; C>A&#xff1b; 左边一个字母&#xff0c;…

Opencv(C++)学习之cv::calcHist 任意bin数量进行直方图计算

**背景&#xff1a;**当前网上常见的直方图使用方法都是默认使用256的范围&#xff0c;而对于使用特定范围的直方图方法讲的不够清楚。仔细研究后总结如下&#xff1a; 1、常见使用方法&#xff0c;直接对灰度图按256个Bin进行计算。 Mat mHistUn; int channels[1] { 0 }; {…

Django(五)

员工管理系统 1.新建项目 2.创建app python manage.py startapp app012.1 注册app 3. 设计表结构&#xff08;django&#xff09; from django.db import modelsclass Department(models.Model):""" 部门表 """title models.CharField(verbos…

Mysql 动态链接库配置步骤+ 完成封装init和close接口

1、创建新项目 动态链接库dll 2、将附带的文件都删除&#xff0c;创建LXMysql.cpp 3、项目设置 3.1、预编译头&#xff0c;不使用预编译头 3.2、添加头文件 3.3、添加类 3.4、写初始化函数 4、项目配置 4.1、右键解决方案-属性-常规-输出目录 ..\..\bin 4.2、生成lib文件 右…

【LeetCode-剑指offer】--15.找到字符串中所有字母异位词

15.找到字符串中所有字母异位词 方法&#xff1a;滑动窗口 class Solution {public List<Integer> findAnagrams(String s, String p) {List<Integer> ans new ArrayList<>();int m s.length(),n p.length();if(n > m){return ans;}int[] cnt1 new i…

部署上传漏洞的靶场环境upload-labs

1、工具介绍 upload-labs是一个使用php语言编写的&#xff0c;专门收集渗透测试和CTF中遇到的各种上传漏洞的靶场。旨在帮助大家对上传漏洞有一个全面的了解。目前一共20关&#xff0c;每一关都包含着不同上传方式。 upload-labs靶场开源地址&#xff1a;&#xff1a;https://…

Android14之audit2allow自动生成Selinux规则(一百七十五)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 优质专栏&#xff1a;多媒…

k8s的声明式资源管理

在k8s当中支持两种声明资源的方式&#xff1a; 1、 yaml格式&#xff1a;主要用于和管理资源对象 2、 json格式&#xff1a;主要用于在API接口之间进行消息传递 声明式管理方法(yaml)文件 1、 适合对资源的修改操作 2、 声明式管理依赖于yaml文件&#xff0c;所有的内容都…