部署SpringBoot需要安装的软件
JDK、MariaDB(MySQL的一个分支)
安装MariaDB
1、通过yum命令安装
yum install -y mariadb-server
2、安装完毕之后启动数据库
systemctl start mariadb
3、查看当前服务状态
systemctl status mariadb
4、设置 MariaDB 在操作系统重启后自动启动服务。
systemctl enable mariadb
5、启动完成后数据库进行配置
mysql_secure_installation
根据提示操作 选择Y即可
6、登陆数据库
mysql -u root -p
7、设置远程账号
select User, host from mysql.user
root账户中的host项是localhost表示该账号只能进行本地登录,我们需要修改权限,输入命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;
修改权限。%表示针对所有IP,password表示将用这个密码登录root用户。
最后保存设置:
FLUSH PRIVILEGES;
这个时候发现相比之前多了一项,它的host项是%,这个时候说明配置成功了,我们可以用该账号进行远程访问了
8、远程需要CentOS 7 开放防火墙端口
关闭防火墙:
systemctl stop firewalld.service
#停止firewall
systemctl disable firewalld.service
#禁止firewall开机启动
开放防火墙端口,开启后要重启防火墙:
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
修改配置文件:
vi /etc/my.cnf.d/client.cnf
vi /etc/my.cnf.d/server.cnf
9、进入阿里云安全组 开放 3306端口
安装JDK
yum install java-1.8.0-openjdk
在线安装jdk,疯狂点击Y / Enter键,就可以了。
输入命令java -version
查看jdk版
至此所需的软件安装完毕,下面开始发布
我选择的是jar包发布
1、设置packaging pom
如下图:
有的这里配置的是jar
,我这里配置jar的时候报错 提示我填写pom
新手不知何解
2、pom文件中添加build
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
3、在IntelliJ IDEA的顶部右边选择“Edit Configurations”,并添加一个Maven配置。如下图,依次执行A、B、C
然后在Command line中输入“clean package”, 然后点击绿色的三角图标运行。如下图所示:
working Directory:要选择jar输出的位置
4、将jar包上传到阿里云服务器上面
5、进到放置jar包的位置,执行: java -jar your name.jar
如图表示启动成功
6、到阿里云安全组 开放你需要请求的端口号
至此服务可以启动使用了
但是你会发现当你关闭了ssh远程连接的时候 ,服务就自动停止了。
此时我们要防止 进程被响应挂断
使用nohup执行
阿里云官方解释
nohup可以使后面的命令不会响应挂断(SIGHUP)信号。也
就是说,通过远程登录执行nohup命令后,即使退出登录后,
程序还是会正常执行。通常情况下,nohup命令最后会跟上&
字符,表示将这个命令放至后台执行,这样才能真正做到将
这个命令放至后台持续的执行。具体示例如下所示
如此一来我们只需将启动语句放在 nohup
与&
中间即可
nohup java -jar your name.jar &
参考文章:https://www.cnblogs.com/toutou/p/9675218.html
https://www.linuxidc.com/Linux/2018-03/151403.htm