目录
一、云服务器的购买
本文使用腾讯云 云服务器,购买流程及配置如下:
第一步:基本配置
第二步:
- 设置网络默认,
- 安全组选择开通要使用端口的,例如数据库的3306,redis的6379等
- 实例登录密码,自己设置然后记住,就是登录云服务器的密码。
二、配置云服务器的安全组
放开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;
个人探索总结,如要转载务必私信我!