云服务器实践体验

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 RDS PostgreSQL,集群系列 2核4GB
简介: 利用云服务器制作个人简历以及部署Java Web环境的过程以及遇到的问题

自我介绍

我是来自广东财经大学工商管理学院大二的学生,就读专业是物流管理。我们专业课老师给我们上课的时候给我们介绍了阿里云的云服务器,带我们加入了飞天加速计划,领了一台云服务器。他给我们布置了一个云服务器体验作业,通过云服务器搭建网站,或者部署开发环境等。下面是我操作的项目报告。

制作个人简历

准备简历的项目文件

下载一份响应式的HTML简历模板,并利用Visual Studio Code编辑器修改HTML项目文件的源代码,根据提示做出相应修改,修改完后进行保存。

建立连接上传项目文件

在网页上访问云服务器公网IP,点击探针查看项目绝对路径

利用WinSCP将本地机与云机建立连接传输文件,根据路径找到default目录,在defaul目录下建立一个old目录将default目录下所有文件转移到old目录中,再将简历的项目文件上传到default目录下。

访问公网IP检查网页简历部署情况

如果访问不成功出现forbidden页面,检查项目文件部署路径或者HTML文件名,一般简历模板中HTML文件名被修改,应用程序找不到目标文件会导致无法访问到网页简历。如果部署成功可以直接访问到个人的网页简历

部署Java web环境

思路一

拉取MySQL并运行

docker search mysql #查看docker容器中MySQL镜像版本

docker pull mysql:5.6 #拉取MySQL5.6版本

docker images #查看镜像信息

sudo docker run --name mysqldb -p3306:3306 -eMYSQL_ROOT_PASSWORD=123456-d mysql:5.6 #使用容器运行mysql镜像

拉取tomcat

docker search tomcat

docker pull tomcat

docker run -d--name tomcat -p8888:8080 tomcat #启动tomcat

启动tomcat后去访问tomcat的主页,如果不能进入到tomcat主页

docker exec -it tomcat /bin/bash #进入docker容器中查看tomcat目录

cd webapps

ls#查看webapps目录

若发现webapps是空的

cd .. #返回上一级

ls webapps.dist #查看webapps.dist目录

发现项目文件都在这个目录中

rm-rf webapps #删除webapps目录

mv webapps.dist webapps #将webapps.dist重命名为webapps

ls webapps #查看webapps目录

完成后刷新tomcat主页

问题

  • 切换到tomcat目录后根目录root@后面的东西变了,可能是使用了docker exec命令进入了docker容器中,但真正是什么原因不清楚
  • 使用winscp,根据putty上的操作路径找不到tomcat目录文件,没办法再webapps中添加项目文件。
  • 不太清MySQL的具体工作原理,分布式的数据库管理系统,但是具体在我操作过程怎么体现不太清楚。

思路二

在本地机上下载好jdk,以及tomcat。使用winscp连接到云服务器,在root目录下新建一个Java目录将解压包解压好后,把tomcat目录和jdk目录拉取到root目录下新建的Java目录中。

在编辑器中,一级一级切换到tomcat目录下的bin目录中,给该目录下所有脚本添加可执行权限,并执行startup.sh脚本

cd /root/java

cd tomcat

cd bin

chmod u+x *.sh #给该目录下所有脚本添加可执行权限

./startup.sh #执行startu.sh

发现没有配置Java环境变量无法运行

在winscp中找到etc目录,找到profile文件并打开,配置环境变量,在末尾输入

exportJAVA_HOME=/root/java/jdk1.8.0_321

exportJRE_HOME=${JAVA_HOME}/jre

exportCLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

exportPATH=${JAVA_HOME}/bin:$PATH

打开编辑器,返回初始层级,输入source /etc/profile,使配置文件生效

cd ..

source /etc/profile

再次进入到bin目录下运行startup.sh

tomcat启动成功

问题

  • 网页访问公网IP时,拒绝连接,按照网上的教程修改了server.xml文件,还是访问不了,不知道是不是没有安装MySQL的原因。

  • 在执行关闭脚本的时候会出现问题,缺失了文件,我觉得可能是下载版本中缺失了该文件,真正的原因还搞不明白。

总结

学习运用云服务器也遇到了很多问题,很多代码都看不懂,只能按照别人的教程一步一步跟着做。但其实尝试多了就会发现,都是在云服务器上安装各种应用程序像MySQL、tomcat等等,利用这些应用程序来运行我们的文件,有时候可能操作系统不同,敲的命令也就不同。

云服务器的使用真的减少了我们许多的计算资源,就像建立一个网站,我并不需要用到我的本地资源来维持网站的运行,我只需要将网站所有的项目文件上传到云服务器上,让云机帮我运行我的网站,我可以以一个管理员或者游客的身份去访问我的网站。云服务器就像是我的另一台主机,不需要关机,我可以长时间的利用这台主机运行我想要运行的项目。

有一个我感触比较深的事,我和我朋友联机玩饥荒,一般都是我做主机,玩一会我的电脑发热就会很严重,风扇不停的转。我就在网上找教程如何把饥荒的运行文件部署到云服务器上,经过一顿操作,终于把游戏的项目文件部署到了云服务器上,云服务器就成了游戏的主机,只需要在编译器中运行启动脚本,饥荒的世界就会被启动,我就可以以管理员的身份加入世界进行游戏,我电脑发热也没有那么严重了,就像平时一个人玩一样。云服务器真的帮助我们节省了很多的计算资源!

我觉得云服务器将来会广泛使用到每家每户,人们可能都不需要IT设备了,只需要一个终端就能连接到我们的云主机,来完成自己想要完成的工作。


相关实践学习
2分钟自动化部署人生模拟器
本场景将带你借助云效流水线Flow实现人生模拟器小游戏的自动化部署
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
2月前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
2月前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
2月前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
2月前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
3月前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
1月前
|
存储 弹性计算 NoSQL
"从入门到实践,全方位解析云服务器ECS的秘密——手把手教你轻松驾驭阿里云的强大计算力!"
【10月更文挑战第23天】云服务器ECS(Elastic Compute Service)是阿里云提供的基础云计算服务,允许用户在云端租用和管理虚拟服务器。ECS具有弹性伸缩、按需付费、简单易用等特点,适用于网站托管、数据库部署、大数据分析等多种场景。本文介绍ECS的基本概念、使用场景及快速上手指南。
88 3
|
2月前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
2月前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
2月前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
2月前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感