小白将Javaweb项目部署到阿里云服务器上总结

之前做的项目都是部署在本地的tomcat上,只能用局域网来访问项目,想要在互联网访问项目。所以准备把项目部署在阿里云服务器上。这篇博文很适合Javaweb初学者,因为我也是从什么都不懂摸索了一段时间才部署成功的,在这里要感谢我的好朋友,他帮我解决了在部署中的一个让我很难受的问题,也帮助我顺利的进行了项目的部署。让我们进入主题。
我的电脑系统:Mac OS
项目:Javaweb项目,开发工具jdk1.8+Mysql8.0+Tomcat8.5
阿里云服务器系统:Centos7
其实将项目部署到阿里云服务器上不难,难的是你可能会遇到别人没有遇到的而又不好描述的问题,我部署的过程就经历很多这样的难点。
一开始在网上搜了很多教程,和我的情况都不一样,要么服务器系统不一样,要么电脑系统不一样。所以刚开始让我很摸不着头脑,但看了太多教程之后发现其实步骤都是一样的。
我现在就说一下部署步骤:
1.买个阿里云服务器ECS(有学生版的,大致在100元一年左右)
2.建立ECS实例
3.创建安全组(这些作用百度上很多,阿里云中也有很详细的文档介绍,不懂的话可以百度或者看看阿里云文档介绍)
4.配置你的项目需要运行的环境,比如Javaweb,需要jdk、tomcat、mysql(当然也可以是其类型的服务器和数据库)
我的Javaweb项目开发的环境是基于jdk1.8、tomcat8.5、mysql8.0,所以需要在阿里云服务器上配置这些环境,就是下载安装到服务器上,下载安装的方法有很多,比如用linux自带的命令wget,这个命令很强大,可以直接从官网下载。或者在你的电脑上下载好安装包然后远程传到服务器上
5.将项目打包成war文件放在服务器上面已经配置好了的tomcat目录下的webapps目录下就可以了,服务器会自动解压。
6.然后用你的服务器的公网IP把以前访问项目用的localhost换掉就可以访问你的网站了
(这些就是大致的步骤,有缺少的细节可以自行百度,其他的都不是大问题了)
我来具体分享我的过程:
1.购买阿里云服务器ECS,然后进行一些配置,如果你不了解阿里云服务器的话可以多看看阿里云的帮助文档,还是挺全面的,会让你了解阿里云服务器,方便你进行维护和管理服务器
2.网上教程都是在服务器上手动部署Javaweb环境的,其实也可以直接在服务器上购买或下载镜像文件进行配置(可能这样会简单一点),但我还是选择手动部署Javaweb环境(我一开始理解成在我的电脑上部署Javaweb环境,这个理解真的是太逗了,所以还是提一下,是在服务器上部署和你开发项目一样的环境,其实就是将本地开发环境迁移到服务器上面),我的服务器系统是centos7,有自带的jdk安装包,所以可以直接使用yum命令进行相应版本的安装,命令的具体用法请百度。安装完jdk之后,用wget直接在官网下载tomcat9.0,安装完tomcat之后用命令进行解压。最后配置mysql,过程都差不多。不过我用的是阿里云上面的Mysql数据库,没有自己安装。
3.配置完环境,进行下步配置和测试。首先测试tomcat,先进入tomcat目录下的bin目录(在服务器控制台上使用cd命令)然后输入命令

./startup.sh

1)启动tomcat,然后在网页输入http://你的公网IP:8080,回车,如果出现了tomcat的相关页面,就说明tomcat配置成功
2)将本地数据库的sql文件迁移到服务器上,我的是命令行操作的数据库,进入本地数据库mysql的命令行操作界面,用source命令将数据库一sql文件格式导入本地。
3)然后在服务器上的mysql操作界面点击上传文件,导入sql文件(前提你要先配置mysql,阿里云手册有详细步骤和介绍)
4)将项目以war的格式导入本地,我的是eclipse,直接点击项目的export->warfile即可
5)我的是macbook,终端自带scp命令,这个命令这个可以用于服务器之间的文件传输,输入命令上传war至你的服务器tomcat目录下的webapps目录下:

scp /Users/macbook/Desktop/项目名.war root@公网IP:/root/tomcat/webapps/

然后就可以通过http://公网IP:8080/项目名/项目启动页面

总结一下:在操作服务器的时候可以在本地电脑上操作,也可以在服务器上的云终端上操作,因为服务器是linux,所以可以使用ssh root@IP连接服务器实例,然后进入你的服务器命令行操作界面,进行操作。由于mac是基于linux的,也可以使用ssh命令进行连接,用法和Linux一至。在这个过程中遇到了一个问题,就是在安装完tomcat之后输入

http://IP:8080

出现了异常页面,在网上查了很多解决方法也没有解决,最后请教我的朋友才解决的,原因就是在启动tomcat之后,由于tomcat启动很慢,当你输入启动命令之后,可能要过一段时间才能够看到tomcat的页面,所以一直不成功,然后又启动所以问题循环,一直得不到解决。解决方法就是启动之后等一段时间在输入网址。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章