多个SpringBoot项目部署到云服务器

目录

一、云服务器的购买

二、配置云服务器的安全组

 三、登录服务器实例,并在服务器CentOS中安装宝塔软件

四、在宝塔界面配置运行环境

五、放开宝塔的端口

六、上传文件到云服务器

1.上传数据库到云服务器

2.上传jar包+yml文件到云服务器

七、启动jar包

八、关闭jar包:

其他:开启远程访问云服务器的数据库权限


一、云服务器的购买

本文使用腾讯云 云服务器,购买流程及配置如下:

第一步:基本配置

 第二步:

  1. 设置网络默认,
  2. 安全组选择开通要使用端口的,例如数据库的3306,redis的6379等
  3. 实例登录密码,自己设置然后记住,就是登录云服务器的密码。     

二、配置云服务器的安全组

放开Springboot项目运行的端口号,数据库的也要放开,还有一些云服务器要放开8888端口。

我这里是放开了,Eurake:9901、GetWay:9905、Oauth:9902、User:9931、Mysql:3306、Redis:6357

 三、登录服务器实例,并在服务器CentOS中安装宝塔软件

1.先登录服务器实例:

2.Linux安装宝塔面板命令:直接复制到云服务器就可以了,不能用ctrl+c ,ctrl+v

 yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec

安装完毕获取:

 外网面板地址: http://xxxxxx
 内网面板地址: http://xxxxxxx
 username: ********
 password: ********

在浏览器中输入外网面板地址,输入账号、密码登录,进入宝塔界面。就是下面这个界面。

四、在宝塔界面配置运行环境

在软件商店中,直接搜索下面四个软件,并安装即可。

  • redis(看个人需要)、
  • tomcat8(包含jdk8)、
  • mysql8.0、(后面记得开通云服务器端的数据库的远程访问权限)
  • nginx

五、放开宝塔的端口

总共有两个地方的几个端口都要开,

  • 1.云服务器的端口,安全组(也就是第二步操作过了)
  • 2.宝塔软件的端口(这是第五步的操作)

六、上传文件到云服务器

需要上传文件有两个,一个是数据库文件,另一个是SpringBoot项目的jar包+yml文件。

1.上传数据库到云服务器

(1)本地数据库打包

我用的是Navicat,直接在这个软件里点击表,鼠标右键转存SQL文件即可打包。

(2)修改root密码

因为会root账户的密码是自动给的,所以改成自己能记住的,你要是能记住也可以不用这一步。 

(3)将刚才打包好的数据库文件导入到云服务器的数据库

2.上传jar包+yml文件到云服务器

(1)在Idea中打包jar包

打包好的jar包在本机工程目录的相应模块的文件夹下。

(2)在宝塔面板中找到根目录的home文件夹

(3)进入home文件夹,创建子文件夹,一个模块一个子文件夹。

(4) 在相应的子文件夹中,上传相应模块的jar包和yml文件。

Eureka模块上传结果: 

其他模块也按照上面操作上传jar包和yml文件即可。

七、启动jar包

有几个模块,运行几次。就是cd到相应文件夹,通过包名运行相应jar包。

 [root@VM-4-13-centos lighthouse]# cd /home/Eureka  
 [root@VM-4-13-centos Eureka]# nohup java -jar Eureka模块jar包名.jar &
 [1] 343187
 [root@VM-4-13-centos Eureka]# nohup: ignoring input and appending output to 'nohup.out'
 注释:在这个模块运行完之后,这里用键盘ctrl+c,就可以去进行下一个jar包操作了
^C   
 ​
 [root@VM-4-13-centos Oauth]# cd /home/B模块子文件夹名称
 [root@VM-4-13-centos Gateway]# nohup java -jar B模块jar包名.jar & 
 [3] 344499
 [root@VM-4-13-centos Gateway]# nohup: ignoring input and appending output to 'nohup.out'
 ^C
 ​

八、关闭jar包:

当本地SpringBoot项目更改了,需要重新上传jar包+yml文。前提是云服务器里面的相应模块要先关闭。以下为关闭流程及代码:

 [lighthouse@VM-4-13-centos ~]$ cd /home/Eureka
 [lighthouse@VM-4-13-centos User]$ ps aux|grep Eureka模块jar包名.jar
 root      344638  0.6 15.6 2931612 275088 ?      Sl   14:41   0:38 java -jar xxxxx.jar
 lightho+  358688  0.0  0.0  12136  1120 pts/1    S+   16:17   0:00 grep --color=auto xxxxxxx.jar
 注释:344638为运行Eureka模块jar包的PID,输入下面的代码关闭该进程。
 [lighthouse@VM-4-13-centos User]$ kill -9 344638


如果出现Operation not permitted,用sudo kill -9 344638
 -bash: kill: (344638) - Operation not permitted
 [lighthouse@VM-4-13-centos User]$ sudo kill -9 344638

其他:开启远程访问云服务器的数据库权限

在云服务器中按下列输入:

 mysql -uroot(账号) -p*******(密码)
 ​
 use mysql;
 ​
 select user,host from user;
 ​
 update user set host="%" where user="root";
 ​
 flush privileges;

 个人探索总结,如要转载务必私信我!

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值