以前都是直接在本机上运行,这次尝试在云端部署后端。写一下大概的步骤和遇到的问题。
1.购买腾讯云
学生优惠挺大的,可以一次买一年使用。
2.选择系统镜像
选择镜像市场,搜索java,就会出现一个Java多版本运行环境的镜像了,也可以选择乌班图的。
3.创建实例后,将主机启动
在操作中选择更多,然后点击实例状态就可以启动主机了。
4.下载JDK
我选择的镜像本身是带着jdk的,如果觉得版本不对,可以先将其卸掉再下载。这篇文章详细地写了卸载原有jdk再下载新的的步骤。www.cnblogs.com/sxdcgaq8080…
5.下载mysql
推荐使用WInSCP这个软件,可以直接将mysql的安装包上载到云端。这篇文章对于安装MySQL写的很不错。www.jianshu.com/p/276d59cbc…
可能会遇到的问题有原有的mysql没有删除干净(因而推荐使用没有mysql的镜像);还可能是在修改初始密码是出现对密码有相关要求如大小写、字母等,我试过网上提供的方法,但是都没有用。
6.将后端的jar持续部署到云端
先在idea中右侧点击Maven,点击package,就可以自动打包成jar了。
但是由于idea在打包前会test项目,所以需要本地和云端的数据库密码是一致的,不然可能会报错(我图方便,没有查找是否有其他方法)。
上载到云端后,因为使用的是spring-boot,所以他内置了tomcat,我就没有再在云端安装tomcat了,虽然网上有些帖子推荐不使用内置tomcat,但是用下来大体是没有问题的。
之后可以使用nohup java -jar xxx.jar &命令来持久化运行程序。但是在后续更新程序时,遇到了一些问题,如虽然更新了jar,但是再次运行时,并没有完全改变方法所需的参数(出错原因还在查找)。