在centos8上部署springboot 项目

Posted 尚由

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在centos8上部署springboot 项目相关的知识,希望对你有一定的参考价值。

安装Xshell,Xftp,通过Xshell来操作以下内容。有两种方法部署,推荐使用第二种方法

1、安装jdk

使用yum命令安装:

获得版本列表:yum search java

安装需要的版本:yum install ...

查看是否安装成功及版本信息:java -version

 

方法一、将项目打包成war

2、安装tomcat

下载tomcat通过Xftp上传到服务器,哪个文件夹自己选择,解压

这样方便找到tomcat目录

sh startup.sh //启动tomcat
输入服务器地址和端口就能进入tomcat首页 sh shutdown.sh
//关闭tomcat

3、安装mysql

安装mysql及所有依赖:sudo dnf install @mysql

启动mysql服务:sudo systemctl enable --now mysqld

检测是否运行:sudo systemctl status mysqld

进入数据库管理输入mysql -u root -p,首次没有密码直接回车,更改root账户密码:ALTER USER \'root\'@\'localhost\' IDENTIFIED BY \'密码\';

获取远程访问权限:

use mysql;
update user set user.host=\'%\' where user.user=\'root\';

4、设置服务器防火墙,在这之前需要在服务器控制台中打开需要使用的端口

查看firewall状态(runing:运行,not runing:没有运行),如果没有运行,用systemctl start firewalld启动

 firewall-cmd --state

 firewall-cmd --permanent --zone=public --add-port=3306/tcp //添加3306端口
... //打开需要使用的端口:80,8080...

 firewall-cmd --reload //重新加载firewall

5、将springboot项目打包成war包

IDEA打包https://www.cnblogs.com/liwenhong199404/p/11572711.html

打包后放在tomcat文件下的webapps中

运行sh startup.sh启动tomcat服务,输入服务器地址和端口就能进入tomcat首页

打开管理gui: 首先修改 conf/tomcat-users.xml 文件

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="user" password="password" roles="tomcat,manager-gui,manager-script,admin-gui,admin-script"/>

修改webapps/manager/META-INF/context.xml

<Context privileged="true" antiResourceLocking="false"
         docBase="${catalina.home}/webapps/manager">
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

到此就完成部署了

方法二、将项目打包成jar通过Xftp上传到服务器

这种方法使用内置tomcat

运行项目

nohup java -jar test.jar >temp.txt &

 

查找进程:

 

 杀掉进程:kill 进程号,重启

 

以上是关于在centos8上部署springboot 项目的主要内容,如果未能解决你的问题,请参考以下文章

Centos8 部署Harbor仓库

在centos8使用Docker部署Django项目

如何将springboot项目打包成jar包并部署到服务器上

征文投稿丨在轻量应用服务器上部署SpringBoot项目

centos8-django项目部署 nginx+uwsgi

centos8-django项目部署 nginx+uwsgi