之前做项目都是在本地跑,最近遇到需要在在云服务器(阿里云或者腾讯云都可以,差不多)上部署Java Web项目的问题,一路上遇到了好多坑,在成功部署上去之后写一下部署的步骤与过程,一是帮助自己总结记忆,二是希望能帮到有同样需求的小伙伴。话不多说,下面开始。
首先,我的Java Web项目是一个很简单的学生管理系统(相信很多人都做过吧,挺简单的),基于Tomcat和MySQL,所以这次在云服务器上部署也是基于这两个的,在开始之前,你本地首先要有一个能跑起来的项目,例如下面这样:
在有了本地项目之后,下面就是开始部署了。
第一步,你需要购买一个云服务器
腾讯云或者阿里云都可以这两个在国内都不错,阿里云可能更好一些(虽然我用的是腾讯云2333),如果你是学生的话,购买还有学生优惠,每个月只要10元钱差不多,这里是腾讯云学生优惠地址和阿里云学生优惠地址
在你购买了你想要的服务器后,就可以进入控制台查看你购买的服务器了,我购买的云主机的系统的Ubuntu,当然选择其他系统也可以,比如听说比较火的CentOS:
在上图中,就可以看到云服务器的详细信息了,并且腾讯云或者阿里云会给每个云服务器提供一个公网IP和内网IP(比如我的公网IP就是123.207.64.17),当你把项目部署到云服务时,其他人就可以通过公网IP来访问,在购买了之后,一般服务器就会自动开始运行,你可以在本地打开CMD命令行,输入ping 你的公网IP来测试是否可以访问,如果出现下面的提示,就说明可以访问:
在购买了云服务后,你需要设置你云服务器的用户名和登录密码,就相当于你打开本地电脑还需要用户名和密码一样(登录名一般都是它提供好的,比如腾讯云Ubuntu就默认是ubuntu,阿里云CentOS默认是root),之后你就可以在下面的步骤中,通过用户名和密码来登录你的云服务器。
第二步,本地下载安装WinSCP和PuTTY
WinSCP 是一个 Windows 环境下使用的 SSH 的开源图形化 SFTP 客户端。同时支持 SCP 协议。它的主要功能是在本地与远程计算机间安全地复制文件,并且可以直接编辑文件。说白了就是可以在你本地计算机和云服务器之间传输文件的东西,可以让你把本地项目放到云服务器上面去。WinSCP界面如下:
在第一张图中,你需要选择SCP协议,主机名就是腾讯云或阿里云给你提供的公网IP,端口号选择22,用户名密码就是你上一步中设置的用户名和密码,之后点击登录就可以,登录成功后就是第二张图,分为左右两栏,左边是你本地计算机,右边是云服务的目录,把左边的文件往右边拖就是上传到云服务器,从右边往左边拖动文件就是从云服务器下载到本地。
PuTTY是一个用来远程管理云服务器的东西,类似于一个远程Linux终端,可以进行各种命令行操作,项目的部署大部分操作都是通过这个软件进行的。