从零部署Spring boot项目到云服务器(正式部署)

上一篇文章总结了在Linux云服务器上部署Spring Boot项目的准备过程,包括环境的安装配置,项目的打包上传等。

链接在这里:http://www.cnblogs.com/Lovebugs/p/8606156.html

注:文末有福利!

这一篇总结一下博客项目正式部署的过程。

演示地址:47.94.154.205:8084

一、修改本地项目文件并打包上传

1) 修改配置文件application.properties,在配置文件中添加以下代码,指定hibernate.dialect

spring.jpa.database-platform=org.hibernate.dialect.MySQL5Dialect

2) 然后为了避免端口冲突,我修改了springboot默认启动端口,配置文件中加入:

server.port=8084

3) 修改application.properties配置文件中的mysql数据源地址和文件服务器接口地址

4) 将修改后的项目重新打包上传到云服务器

5) mongodb-file-server项目中的application.properties也要修改

6) 用gradle的打包方式将该项目打包并上传到服务器中.

7) 注意要登录阿里云服务器后台配置安全组规则,开放需要的端口. 

二、使用SSH方式连接云服务器

//ssh 用户名@公网IP
ssh josiah@ip
// 输入密码

三、按照前一篇博客安装Mongodb,并设置为开机启动服务

四、启动项目

此时SpringBoot的jar包已经就绪,运行只要通过终端执行:

java -jar xxx.jar

浏览器访问云服务器的公网ip加端口号即可。

五、让应用在后台运行

上边方式通过终端运行jar,当终端关闭对应的java进程也有可能会被关闭,可以通过nohup命令让jar包在后台运行,不会随shell的关闭而关闭了

1.在springboot对应jar包目录下,新建一个start.sh文件

vim start.sh 添加 java -jar xx.jar

修改该文件的可执行权限 chmod 777 start.sh

通过nohup ./start.sh & 运行

2.关闭这个应用 查看其对应的进程号

netstat -anp | grep 80

关闭sid的端口,即关闭应用

kill sid

最后,给大家推荐一个良心公众号【IT资源社】:

本公众号致力于免费分享全网最优秀的视频资源,学习资料,面试经验等,前端,PHP,JAVA,算法,Python,大数据等等,你想要的这都有

IT资源社-QQ交流群:601357554

微信搜索公众号:ITziyuanshe 或者扫描下方二维码直接关注,

里面基本什么资料都有,基础到进阶到项目实战,如果觉得不够还可以加群跟群主要,最重要的是全部免费!

 
原文地址:https://www.cnblogs.com/Lovebugs/p/8613399.html