云计算比赛赛项分析(二)

本文涉及的产品
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云数据库 RDS MySQL Serverless,价值2615元额度,1个月
简介: 云计算比赛赛项分析(二)

部署应用

使用PuTTY连接实例

  1. 登录ec2-user

  1. 为root用户添加密码,切换到root用户,修改/etc/ssh/sshd_conf文件
<code class="language-plaintext hljs">sudo passwd root</code>
<code class="language-plaintext hljs">su root</code>
<code class="language-plaintext hljs">vi /etc/ssh/sshd_config</code>

PermitRootLogin yes

PasswordAuthentication yes

<code class="language-plaintext hljs">set noreadonly
:wq</code>
  1. 安装php、php-mysql、mariadb、httpd(LAMP)
<code class="language-plaintext hljs">sudo yum update -y</code>
<code class="language-plaintext hljs">sudo yum -y install httpd php mariadb php-mysql</code>
  • 开启httpd:systemctl start httpd
<code class="language-plaintext hljs">systemctl start httpd</code>
  • 设置开机自启动:systemctl enable httpd
<code class="language-plaintext hljs">systemctl status httpd</code>
<code class="language-plaintext hljs">systemctl enable httpd</code>

5、修改http配置文件,修改端口:vi /etc/httpd/conf/httpd.conf

Listen 80 修改为 Listen 8001

<code class="language-plaintext hljs">vi /etc/httpd/conf/httpd.conf</code>
<code class="language-plaintext hljs">sudo usermod -a -G apache ec2-user</code>

检查:

<code class="language-plaintext hljs">sudo id ec2-user
sudo tail /etc/group</code>

<code class="language-plaintext hljs">sudo chown -R ec2-user:apache /var/www/</code>

检查:

<code class="language-plaintext hljs">sudo ls -l /var/www</code>
  1. 下载test项目包: wget https://tomtrain.s3.cn-northwest-1.amazonaws.com.cn/bookstore2.zip /var/www/html/
<code class="language-plaintext hljs">wget https://tomtrain.s3.cn-northwest-1.amazonaws.com.cn/bookstore2.zip /var/www/html/</code>

解压:unzip bookstore2.zip

<code class="language-plaintext hljs">unzip bookstore2.zip</code>
<code class="language-plaintext hljs">cp -r test/* /var/www/html/</code>

检查:

重启apache服务器:

<code class="language-plaintext hljs">sudo systemctl restart httpd</code>

查看侦听端口

<code class="language-plaintext hljs">sudo ss -l -t -n</code>

本地测试:

<code class="language-plaintext hljs">curl localhost:8001</code>

  1. 浏览器输入实例的公有IP端口为8001,测试Web服务使用正常

  1. 登录数据库写入节点,写入数据

<code class="language-plaintext hljs"> mysql -h rds1.cluster-cjitluvqj7lq.ap-south-1.rds.amazonaws.com -u admin -p</code>

  • 创建bookstore数据库:create database bookstore;
<code class="language-plaintext hljs">create database bookstore;</code>

  • 进入bookstore数据库:use bookstore;
<code class="language-plaintext hljs">use bookstore;</code>

  • 创建books表:

CREATE TABLE `books` (

`id` int(10) unsigned NOT NULL AUTO_INCREMENT,

`name` varchar(255) NOT NULL,

`price` decimal(10,2) NOT NULL,

`author` varchar(100) NOT NULL,

PRIMARY KEY (`id`)

) AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4;

<code class="language-plaintext hljs">CREATE TABLE `books` (
  `id` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `price` decimal(10,2) NOT NULL,
  `author` varchar(100) NOT NULL,
  PRIMARY KEY (`id`)
) AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4;</code>

  • 插入数据:

INSERT INTO `books` VALUES (1, 'PHP项目实践', 56.00, '明');

INSERT INTO `books` VALUES (2, 'Java基础', 88.00, '强');

INSERT INTO `books` VALUES (3, 'Python数据分析', 66.00, '飞');

<code class="language-plaintext hljs">INSERT INTO `books` VALUES (1, 'PHP项目实践', 56.00, '明');
INSERT INTO `books` VALUES (2, 'Java基础', 88.00, '强');
INSERT INTO `books` VALUES (3, 'Python数据分析', 66.00, '飞');</code>

  • 检查创建是否正确:select * from books;
<code class="language-plaintext hljs">select * from books;</code>

保存:

<code class="language-plaintext hljs">commit;</code>

  1. 修改php文件:vi /var/www/html/index.php
<code class="language-plaintext hljs">vi /var/www/html/index.php</code>

测试:

<code class="language-plaintext hljs">curl localhost:8001</code>

  1. 下载压力测试文件包到/var/www/html下:

wget https://tomtrain.s3.cn-northwest-1.amazonaws.com.cn/cpuload.zip /var/www/html/

<code class="language-plaintext hljs">wget https://tomtrain.s3.cn-northwest-1.amazonaws.com.cn/cpuload.zip /var/www/html/</code>

  • 解压:Unzip cpload.zip
<code class="language-plaintext hljs">unzip cpload.zip</code>

  • 浏览器输入:实例IP:8001/status.php
<code class="language-plaintext hljs">实例IP:8001/status.php</code>

  1. EFS
  2. 创建EFS安全组
  • 安全组名称:efs
  • 描述:efs
  • VPC:vpc-vpc
  • 入站规则:类型为“NFS”;源为“ec2安全组”
  • 其余默认

  1. 创建EFS

  1. 点击创建EFS

  1. 选择自定义
  • 名称:EFS

  • VPC:vpc-vpc
  • 可用区:创建子网时选择的两个可用区
  • 子网:两个Data子网
  • 安全组:efs安全组
  • 其它默认

  1. 配置EFS

(1)连接实例,安装amazon-efs-untils:yum install -y amazon-efs-utils

<code class="language-plaintext hljs">yum install -y amazon-efs-utils</code>

(2)创建EFS的挂载目录:mkdir /efs

<code class="language-plaintext hljs">mkdir /efs</code>

点击连接:

(3)挂载EFS:sudo mount -t efs -o tls fs-09b707cca4fd22e81:/ /efs

<code class="language-plaintext hljs">sudo mount -t efs -o tls fs-09b707cca4fd22e81:/ /efs</code>

注:点击创建好的EFS,点击右上角的连接可找到“使用EFS挂载帮助程序”,注意命令中挂载目录是否需要更改,这里是使用的挂载目录是“/efs”。

查看:

<code class="language-plaintext hljs">sudo df -hT</code>
<code class="language-plaintext hljs">sudo chown ec2-user:apache /efs</code>

(4)设置EFS开机自动挂载:vi /etc/fstab

注:用户指南中可找到命令,例如:fs-0b342a43a636748c1:/ /efs efs _netdev,tls 0 0

<code class="language-plaintext hljs">vi /etc/fstab</code>

<code class="language-plaintext hljs">file-system-id:/ efs-mount-point efs _netdev,tls,iam 0 0
修改为:fs-09b707cca4fd22e81:/ /efs efs _netdev,tls 0 0</code>

<code class="language-plaintext hljs">sudo umount /efs
sudo mount /efs</code>

  1. 创建一个efs.conf: vi /etc/httpd/conf.d/efs.conf

Alias "/efs" "/efs"

<Directory "/efs">

Require all granted

</Directory>

<code class="language-plaintext hljs"> vi /etc/httpd/conf.d/efs.conf</code>

<code class="language-plaintext hljs">Alias "/efs" "/efs"
<Directory "/efs">
Require all granted
</Directory></code>

  1. 将2.jpg放到/efs目录下:cp /var/www/html/efsimags/2.jpg /efs/
<code class="language-plaintext hljs">cp /var/www/html/efsimags/2.jpg  /efs/</code>

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助 &nbsp; &nbsp; 相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
人工智能 Cloud Native 安全
未来云计算发展趋势及挑战分析
随着数字化时代的快速发展,云计算作为一种重要的信息技术基础设施,正扮演着越来越关键的角色。本文将探讨未来云计算的发展趋势和面临的挑战,为读者带来对云计算技术的深入了解和前瞻性思考。
|
3月前
|
机器学习/深度学习 边缘计算 云计算
未来云计算发展趋势分析
【2月更文挑战第6天】 云计算作为当今信息技术领域的热门话题,其在未来的发展趋势备受关注。本文将探讨未来云计算发展的方向和趋势,从技术、应用和安全等多个角度进行分析,旨在帮助读者更好地了解云计算领域的发展动向。
|
8月前
|
网络协议 关系型数据库 数据库
云计算比赛赛项分析(一)
云计算比赛赛项分析(一)
306 1
|
5月前
|
消息中间件 大数据 Apache
【云计算与大数据技术】流计算讲解及集群日志文件实时分析实战(附源码)
【云计算与大数据技术】流计算讲解及集群日志文件实时分析实战(附源码)
50 1
|
7月前
|
算法 Linux 调度
全国职业技能大赛云计算赛项---Linux系统调优案例
全国职业技能大赛云计算赛项---Linux系统调优案例
126 0
|
8月前
|
弹性计算 负载均衡 网络协议
云计算比赛赛项分析(三)
云计算比赛赛项分析(三)
102 1
|
12月前
|
监控 安全 云计算
在线教育行业云上技术服务白皮书-在线教育新模式下对云计算的需求与教育智能硬件-教育智能硬件与使用场景分析
在线教育行业云上技术服务白皮书-在线教育新模式下对云计算的需求与教育智能硬件-教育智能硬件与使用场景分析
142 0
|
弹性计算 运维 Java
第十七届“振兴杯”全国青年职业技能大赛计算机程序设计员(云计算平台运维与开发)(职工组)赛项决赛技术文件
计算机程序设计员(云计算平台运维与开发)竞赛项目的技术标准以云计算平台的开发、运维等相关职业技能标准为基础,涵盖相关内容
324 0
|
存储 机器学习/深度学习 弹性计算
云计算案例分析| 学习笔记
快速学习云计算案例分析
307 0
云计算案例分析| 学习笔记
|
24天前
|
弹性计算 云计算 虚拟化
GPU云服务器_GPU云计算_异构计算_弹性计算-阿里云
阿里云提供多种GPU服务器,包括NVIDIA V100、T4、A10和A100计算卡,其中gn6i实例享有最高3折优惠。包年包月价格如:gn6v实例(16G V100)从4685.20元/月起,gn6i实例(16G T4)从1878.40元/月起。学生无特定GPU服务器优惠,但新用户有折扣活动。GPU服务器计费模式有包年包月和按小时计费,按需选择。详细价格及活动规则见官方链接。
13 0
GPU云服务器_GPU云计算_异构计算_弹性计算-阿里云