SpringBoot项目部署到云服务器(华为云) 部署项目主要有两种,一种是通过jar包进行部署,一种是通过war包进行部署
jar包部署
- 可以通过
xshell
先连接到远程服务器,这里的账号密码是你云服务器所设置的账号密码
文章图片
文章图片
通过xshell为该服务器(linux
版本,我的服务器是CentOs 7.2)安装宝塔面板(就是一个可以在界面上为你的linux云服务器安装各种服务、插件的东西)
登录成功后,可以通过下面的命令进行安装(https://www.bt.cn/bbs/thread-19376-1-1.html),安装完成后,会出现图2样式的信息(可以在本地备份,方便下次登录),可以点击外网或内网的地址进入宝塔面板。
yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
【SpringBoot|保姆级教程—部署SpringBoot项目至云服务器(华为云)】
文章图片
2. 给云服务器安装相关服务(mysql 、 tomcat…)
进入宝塔面板后,就可以为服务器安装
相关服务和插件
文章图片
3. 开启相关端口,这一步主要是放行服务器端会用到的相关端口(项目端口、mysql端口3306、Tomcat端口8080等),唯一注意的是需要在云服务器和宝塔面板两端同时开启!
先在宝塔面板内,点击
安全
来放行相关端口,然后再进入云服务器的安全组
配置入口规则。以华为云为例,它默认会使用deafult
这个安全组,点击自己的云服务器就可以看到它的基本信息,然后点击这个安全组,就可以进入配置。文章图片
在云服务器的
安全组
也添加对应的端口文章图片
文章图片
- 接下来将本地的数据库更改成连接云服务器上的数据库,可以先将本地数据库转储为SQL文件,然后从本地进行上传。然后点击导入,输入验证码,就可以将该数据库保存在云服务器上。可以通过点击
工具
来查看数据库的表信息。
文章图片
上传完成后,可以通过本地的Navicat或SQLYang等工具查看,连接时的主机就用你的云服务器的ip、账号密码就是上面的设置的。
也可以连接root
用户,可以查看3306下的所有数据库,root密码(初始密码)在宝塔面板的数据库中
root密码`看到
注意:若连接数据库出错,可以通过以下方法解决(亲测有效,针对root账户):
本地连接远程数据库root用户出错解决方法
- 接下来就是修改项目中数据库的连接信息(连接云服务器上的数据库),SpringBoot项目通过yaml/properties文件进行数据库方面的配置,按照下图修改成你的相关信息即可。
文章图片
此时可以先通过本地启动,查看连接远程数据库是否出现问题,若没有出现问题,则进行打包,默认是jar包(这种方式,无需修改pom文件及启动类)。先双击clean
,再双击package
,控制台会显示jar的输出位置(默认是target
目录下)
文章图片
- 上传该jar包到云服务器上(路径可以自己定义,由于jar包只依赖的是jdk环境,而安装tomcat时默认会携带jdk环境的),,执行以下命令即可启动项目
java -jar #你的jar包名称
如需要在项目一直在服务器端运行,需要通过如下命令:
nohup java -jar #你的jar包名称
推荐阅读
- SpringBoot|SpringBoot整合Spring Boot Admin实现服务监控
- Java|SpringBoot入门项目-基于JPA的App日记后台系统之数据库的创建与JPA的CRUD(二)
- SpringBoot|【随记】Springboot集成Redis配置(单机,集群)
- SpringBoot 2.x 实战仿B站高性能后端项目
- spring boot 保存到mysql时间不对的问题
- spring boot 实现锁的几种方式
- java项目精品实战案例|基于Java+SpringMvc+vue+element实现校园闲置物品交易网站
- springboot|使用Swagger实现接口文档
- 事务注解失效的问题