说明:
其实在云服务器上部署web项目和在本地(localhost)上部署web项目其实是相同的操作步骤,无非就是你所操作的电脑变成了云端主机,可以使用外网访问。
我这里使用的是windows系统,服务器使用的是阿里云的服务器ECS。
关键步骤:
- 在官网下载并安装对应版本的tomcat,jdk。这里提议和原开发时的版本一致,不然因为版本更新导致的问题,如果你不了解的话,就会带来不易排查的bug。
- 配置tomcat和jdk的环境变量。这里如果你不配置的话,你的tomcat在startup的时候就可能像我一样出现闪退的问题。
- 在官网下载并安装MySQL。安装MySQL的时候要注意,我们后面要统一数据库的账号密码和项目代码里连接数据库的账号密码,你可以提前在安装的时候统一好账号密码,这样就免去了一步设置数据库账号密码的步骤。
- 将项目对应的数据库文件(如.sql文件)导入到MySQL中。在导入MySQL时,不要忘记先在MySQL中创建相同命名的数据库表并统一编码。
- 将你的项目的打包(如war包)导入tomcat中。例如war包是直接放到tomcat的webapps目录中。
- 在阿里云控制台开放对应端口的安全组或策略规则。阿里云默认是将大部分端口给禁止的,比如,所以如果你想要访问tomcat的localhost:8080就需要将8080端口给开放了。具体操作可以查看阿里云的文档。
- localhost:8080测试tomcat是否启动成功。只有确定tomcat启动成功的情况下,再进行自己项目的测试,更容易定位部署所遇到的问题。
- 输入链接启动项目并测试是否成功。这个时候,启动项目一般都能成功了,但是还是有很多人会遇到问题,比如对应端口没开放,项目框架打包问题,数据库连接问题,剩下的就是各自在自己的控制台报错和谷歌中寻找答案了。
阿里云的安全组实例设置