云服务器实践体验

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云数据库 RDS MySQL Serverless,0.5-2RCU 50GB
云服务器ECS,u1 2核4GB 1个月
简介: 利用云服务器制作个人简历以及部署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设备了,只需要一个终端就能连接到我们的云主机,来完成自己想要完成的工作。


相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
4月前
|
人工智能 Serverless 数据安全/隐私保护
云端服务器应用实践:函数计算X 通义千问快速部署 AI 个人助手应用
云端服务器应用实践:函数计算X 通义千问快速部署 AI 个人助手应用
333 2
|
3月前
|
监控 负载均衡 安全
幻兽帕鲁服务器搭建实践及优化经验分享
在多人在线游戏的世界里,一个稳定、高效的服务器是确保玩家获得流畅游戏体验的关键。最近,我亲自尝试了为“幻兽帕鲁”这款游戏搭建服务器,并在此过程中积累了一些宝贵的经验。今天,我就将这些经验分享给大家,希望能为同样热爱这款游戏的玩家们提供一些帮助。
83960 6
|
4月前
|
Linux Shell 开发工具
10分钟让你的Linux Shell终端变得更优雅,更高效——【Linux服务器下OhMyZsh+P10k安装实践】
10分钟让你的Linux Shell终端变得更优雅,更高效——【Linux服务器下OhMyZsh+P10k安装实践】
127 1
|
4月前
|
机器学习/深度学习 搜索推荐 算法
推荐系统离线评估方法和评估指标,以及在推荐服务器内部实现A/B测试和解决A/B测试资源紧张的方法。还介绍了如何在TensorFlow中进行模型离线评估实践。
推荐系统离线评估方法和评估指标,以及在推荐服务器内部实现A/B测试和解决A/B测试资源紧张的方法。还介绍了如何在TensorFlow中进行模型离线评估实践。
205 0
|
4月前
|
弹性计算 负载均衡 监控
幻兽帕鲁服务器部署实践体验
我的幻兽帕鲁服务器部署实践体验
83 1
|
2月前
|
Linux Shell 文件存储
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(深入df和dh的区别和探索)
47 1
|
4月前
|
监控 Linux Shell
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
在线上排查问题时,查询日志、查看系统配置和分析操作系统信息是至关重要的。这些操作可以帮助我们深入了解软件和服务的兼容性,并解决潜在的问题。在本次学习中,我们将介绍并深入学习一些我在处理类似问题时常用的指令。通过掌握这些指令,你将能够更加高效地定位和解决线上问题,提高系统的稳定性和性能。让我们一同进入这个学习过程吧!
47 0
【Linux技术专题】「夯实基本功系列」带你一同学习和实践操作Linux服务器必学的Shell指令(排查问题指令 - 下)
|
4天前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
|
5天前
|
监控 云计算 开发者
探索云计算中的无服务器架构:从概念到实践
无服务器架构作为云计算领域的新兴技术,正在以其高效、灵活的特性吸引着越来越多的开发者和企业。本文将深入探讨无服务器架构的概念及其在云计算中的应用,通过实际案例展示如何利用无服务器架构构建可靠、可扩展的应用系统。
|
7天前
|
弹性计算 前端开发 JavaScript
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感