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

本实验将在华为云鲲鹏弹性云服务器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!论坛网站

安装完成如下图所示:

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android : 使用GestureDetector 进行手势识别—简单应用

示例图: GestureDetector 介绍: GestureDetector 是 Android 开发中用于识别和处理手势的一个类。它允许开发者检测用户在触摸屏上的各种手势,如滑动、长按、双击等。通过使用 GestureDetector,您可以轻松地为应用程序添加手势识…

FPGA设计时序约束十五、Set_Bus_Skew

目录 一、序言 二、Set Bus Skew 2.1 基本概念 2.2 设置界面 2.3 命令语法 2.4 报告分析 三、工程示例 3.1 工程代码 3.2 时序报告 四、参考资料 一、序言 在时序约束中,对时钟的约束除了set clock latency,set clock uncertainty,set input jitter外&…

蜥蜴目标检测数据集VOC格式1400张

蜥蜴,一种爬行动物,以其独特的形态和习性,成为了人们关注的焦点。 蜥蜴的外观多样,体型大小不一。它们通常拥有长条的身体、四肢和尾巴,鳞片覆盖全身,这使得它们能够在各种环境中轻松移动。大多数蜥蜴拥有…

在Ubuntu22.04上部署Stable Diffusion

在AI绘画软件领域Stable-Diffusion(简称SD)在开源领域绝对是不二之选,他的插件方式可以让此软件具有更多的功能,开发者社群为此提供了大量免费高质量的外接预训练模型(fine-tune)和插件,并持续维…

力扣-42.接雨水

题目: 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入:height [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组[0,1,0,2…

day06、SQL语言之概述

SQl 语言之概述 6.1 SQL语言概述6.2 SQL语言之DDL定义数据库6.3 SQL语言之DML操纵数据库 6.1 SQL语言概述 6.2 SQL语言之DDL定义数据库 6.3 SQL语言之DML操纵数据库

mysql死锁排查

查看正在进行中的事务 SELECT * FROM information_schema.INNODB_TRX;字段解释trx_id唯一事务id号,只读事务和非锁事务是不会创建id的trx_state事务的执行状态,值一般分为:RUNNING, LOCK WAIT, ROLLING BACK, and COMMITTING.trx_started事务…

智能手机2024:狂卷“微创新”后如何突破新机遇

文 | 智能相对论 作者 | 楷楷 2023年,智能手机市场终于开始展露曙光。Counterpoint Research数据显示,2023年10月全球智能手机销量同比增长5%,智能手机市场出货量在经历了连续27个月的同比下滑后,首次出现同比正增长。 特别是在…

Redis学习笔记(1)——感谢尚硅谷官方文档

Redis学习笔记(1)——感谢尚硅谷官方文档 1. NoSQL1.1 NoSQL数据库概述1.2 各种NoSQL数据库 2. Redis数据库安装2.1 安装条件2.2 Widows下如何安装Redis?2.3 Linux下如何安装Redis? 3. Redis介绍3.1 Redis 简介3.2 Redis 优势3.3 Redis与其他key-value…

深入理解CRON表达式:时间调度的艺术

😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Mi…

three.js相机按照指定路线在建筑模型中漫游(支持开始,暂停)

three.js相机按照指定路线在模型中漫游(支持开始,暂停) 关键点 相机运动曲线 // 相机路线 const points [new THREE.Vector3(0, 40, 300),new THREE.Vector3(50, 40, 300),new THREE.Vector3(50, 40, 50),new THREE.Vector3(150, 40, 50),…

集群渲染是?渲染农场是?两者与云渲染关联是什么

在数字化浪潮不断推进的当下,渲染技术在多个行业中发挥着至关重要的作用,尤其体现在电影制作、建筑可视化以及电子游戏开发等领域。在众多渲染技术中,集群渲染、渲染农场以及云渲染特别受到业界的重视。本文旨在阐述这些概念的含义以及它们之…

Web 自动化测试过程中会遇到哪些问题?

作者:木可 链接:https://www.zhihu.com/question/636965892/answer/3341410674 来源:知乎 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 Web自动化是指使用测试脚本来自动执行网页上的任务。这包括填…

vue3安装vue-tools

https://github.com/vuejs/devtools/tree/v6.5.0/packages 打开浏览器扩展程序 这个文件直接拖进扩展程序

深度神经网络中的混合精度训练

Mixed-Precision Training of Deep Neural Networks | NVIDIA Technical Blog 目录 混合精度成功训练的技术 FP32 累加 损失缩放 loss scaling FP32 Master Copy of Weights 混合精度训练迭代过程 AMP混合精度训练介绍 FP16和FP32的区别 FP16的优势 FP16的问题 解决P…

select for update会锁表还是行锁还是其它

select for update含义 select查询语句是不会加锁的,但是 select for update除了有查询的作用外,还会加锁呢,而且它是悲观锁哦。至于加了是行锁还是表锁,这就要看是不是用了索引/主键啦。 没用索引/主键的话就是表锁&#xff0c…

2下载Spring,第一个Spring程序+引用Log4j2

https://www.yuque.com/dujubin/ltckqu/kipzgd#,注意的是,现在(202401)SpringFramework从release搬到了snapshot下,在这下面找到6.0.2下载. 下载后解压到文件夹,整个框架包含非常多jar包。 然后就可以在p…

C#中使用as关键字将对象转换为指定类型

目录 一、定义 二、示例 三、生成 使用as关键字可以将对象转换为指定类型,与is关键字不同,is关键字用于检查对象是否与给定类型兼容,如果兼容则返回true,如果不兼容则返回false。而as关键字会直接进行类型转换,如果…

金融中IC和IR的定义

当谈到金融领域时,IC(Information Coefficient)和IR(Information Ratio)通常是用来评估投资组合管理绩效的指标。它们都涉及到投资者对信息的利用和管理的效果。 信息系数(IC - Information Coefficient&a…

Dependency Dialogue Acts — Annotation Scheme and Case Study [论文解读]

原文链接:https://arxiv.org/pdf/2302.12944.pdf 摘要 在本文中,我们介绍了依存对话行为(Dependency Dialog Act, DDA),这是一个新颖的框架,旨在捕捉多方对话中说话者意图的结构。DDA结合并适应了现有对话标注框架的特点&#x…