自我介绍
我是来自广东财经大学工商管理学院大二的学生,就读专业是物流管理。我们专业课老师给我们上课的时候给我们介绍了阿里云的云服务器,带我们加入了飞天加速计划,领了一台云服务器。他给我们布置了一个云服务器体验作业,通过云服务器搭建网站,或者部署开发环境等。下面是我操作的项目报告。
制作个人简历
准备简历的项目文件
下载一份响应式的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设备了,只需要一个终端就能连接到我们的云主机,来完成自己想要完成的工作。