SpringBoot项目打包发布到阿里云服务器

安装服务器安装MySQL

## rpm 命令检测是否已安装mysql
rpm -qa | grep mysql
## yum 执行卸载
yum –y remove ***mysql***

yum 命令执行安装

yum -y install mysql-server mysql mysql-devel

mysql 服务启动与关闭

启动: service mysqld start 或者 /etc/init.d/mysqld start
查看: ps aux | grep mysql 查看启动进程
停止: service mysqld stop
重启: service mysqld restart

创建root管理员

mysqladmin -u root password 123456

登录MySQL

mysql -uroot -p123456

运行外部客户端访问mysql (8.0版本之前和之后不同)
8.0版本之前

grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
FLUSH PRIVILEGES;

8.0版本之后

create user root@'%' identified by '123456';
grant all privileges on *.* to root@'%' with grant option;

打包
SpringBoot项目打包发布到阿里云服务器
放在一个固定文件夹下:

# --server.port=8090指定端口
nohup java -jar xxx.jar --server.port=8090 &

前提打开防火墙端口,和阿里云服务器的安全组

1.查看防火墙状态:
firewall-cmd --state 
2.启动防火墙
systemctl start firewalld
3.关闭防火墙
systemctl stop firewalld
4.检查防火墙开放的端口
firewall-cmd --permanent --zone=public --list-ports
5.开放一个新的端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
6.重启防火墙
firewall-cmd --reload
7.验证新增加端口是否生效
firewall-cmd --zone=public --query-port=8080/tcp
8.防火墙开机自启动
systemctl enable firewalld.service
9.防火墙取消某一开放端口
firewall-cmd --zone=public --remove-port=9200/tcp --permanent

当然可以通过shell脚本来操作项目
首先创建start.sh

#!/bin/bash
nohup java -jar xxx.jar --server.port=8090 &

创建stop.sh

#!/bin/bash
PID=$(ps -ef | grep xxx.jar | grep -v grep | awk '{ print $2 }')
if [ -z "$PID" ]
then
    echo Application is already stopped
else
    echo kill $PID
    kill $PID
fi

创建run.sh

#!/bin/bash
echo stop application
source stop.sh
echo start application
source start.sh
注意 xxx.jar替换成自己的jar包

设置shell文件的执行权限

chmod u+x *.sh

然后就可以通过 ./run.sh启动项目,./stop.sh停止项目

上一篇:团队项目冲刺第三天 数据清洗 一


下一篇:docker 服务启动,重启,关闭命令