14.Spring程序部署-Linux部署

晓星航 2024-08-12 10:37:01 阅读 84

文章目录

1. 打包项目2. linux中删除mariadb,下载mysql3. .yml配置文件4.xshell中部署项目1)首先先在Linux中创建一个新的文件夹2)进入刚创建的文件夹,并将刚打包好的.jar包文件拖进来3)进入Linux中的mysql,并建库建表4)启动程序5)Linux服务器一关,网页就无法访问了,改为后台启动6)启动了程序访问网站却依然访问不到原因 - 使用了新的端口号没启动他

5.查看日志5.1跟踪日志5.2过滤日志5.3关闭服务/杀掉进程5.3.1查找进程5.3.2杀掉进程5.3.3重启服务

大家好,我是晓星航。今天为大家带来的是 Spring程序部署-Linux部署 相关的讲解!😀

1. 打包项目

在xml项目中添加打包的依赖:

image-20240408151942817

按照下图步骤点击即可打包.jar包

image-20240408152047313

打包成功如下图所示

image-20240409214500092

文件夹中展示

image-20240409214537532

2. linux中删除mariadb,下载mysql

删除mariadb

1.按照下图输入命令即可删除原来安装的mariadb

image-20240408154506609

这里输入删除命令无返回值是正常的,在linux中运行成功一般不返回结果,当有问题才会返回结果。

安装mysql

1.下载安装wget下载器

<code>yum install -y wget

image-20240408161508734

看到下图圈中的地方表示wget已经安装成功了

image-20240408161329453

2.利用wget下载器下载 Mysql

安装mysql

image-20240408161550679

<code>yum install mysql-server -y

image-20240408161642525

如果报错上述命令找不到package mysql-server,那么证明我们没安装mysql-server软件包

image-20240408161752997

此时我们通过命令重新安装一下即可

<code>sudo yum repolist all | grep mysql

先用上述命令确认存储库是否已经安装,如果没返回结果就是没有安装,我们安装一下

sudo rpm -ivh --force mysql-community-release-el7-5.noarch.rpm

我们再使用这段linux命令安装mysql-server软件包

image-20240408162110340

通过第二个linux命令,我们就成功安装了mysql-server软件包

image-20240408162208113

此时我们使用 <code>yum install mysql-server -y 便可正常安装mysql。

image-20240408160858174

提示出Complete表示已经成功安装mysql

3.设置用户名,并启动MySQL

设置用户名

<code>chown -R root:root /var/lib/mysql

启动mysql服务

systemctl restart mysqld.service

这里需要等待一会,20min左右

进入mysql

mysql -uroot -p

此处不用输入密码直接回车,即可进入数据库

4.设置密码(也可以不设置,默认密码为空,直接回车即可登录)

启动数据库后,使用数据库,设置密码

使用数据库

use mysql;

回车,设置密码为123456,用户名为root

update user set password=password('123456') where user='root';code>

更新密码为123456

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";

更新系统

flush privileges;

image-20240408170900698

image-20240408170909065

image-20240408170942902

参考以下文章,博主经过一天的奋战,最终通过下面文章安好了…

通过xshell在linux上安装mysql5.7(终极版) - 肖德子裕 - 博客园 (cnblogs.com)

3. .yml配置文件

image-20240409213420438

.xml配置依赖文件中加入这两个依赖即可实现轻松切换

image-20240409213219169

在application.yml中写上 <code>@profile.name@ 即可实现我们能便捷在两个配置间相互切换

4.xshell中部署项目

1)首先先在Linux中创建一个新的文件夹

image-20240411192747560

2)进入刚创建的文件夹,并将刚打包好的.jar包文件拖进来

image-20240411193022491

image-20240411193011197

传输进来之后我们再ll以下,看我们的程序是否已经放进来了

image-20240411193149019

3)进入Linux中的mysql,并建库建表

image-20240411193617007

由于博主之前已经建过了,这里放以下表的结构

image-20240411193707221

image-20240411193715627

4)启动程序

<code>java -jar 程序jar包

java -jar blog-0.0.1-SNAPSHOT.jar

image-20240411194312454

如果报了端口号错误,那么在代码的.yml包中修改一下端口号

image-20240411194434819

然后重新上传项目再次启动即可。

注:记得删除旧的错误项目使用

<code>rm -rf 文件名

5)Linux服务器一关,网页就无法访问了,改为后台启动

nohup java -jar 程序jar包 &

nohup java -jar blog-0.0.1-SNAPSHOT.jar &

image-20240411211615853

下面的询问信息是将信息放置在 nohup.out 文件中,问我们是否忽略他,我们回车忽略即可

6)启动了程序访问网站却依然访问不到原因 - 使用了新的端口号没启动他

image-20240411195315347

查看防火墙状态发现我们没有 启动防火墙 <code>systemctl start firewalld

image-20240411195517011

启动防火墙后,再次查看防火墙状态 <code>systemctl status firewalld

image-20240411195602654

开启我们需要启动的端口号 <code>firewall-cmd --zone=public --add-port=9090/tcp --permanent 返回success表示启动成功

image-20240411195839591

至此我们便成功了

额外的命令:

关闭指定端口 - <code>firewall-cmd --zone=public --remove-port=9090/tcp --permanent

查看通过的端口 - firewall-cmd --zone=public --list-ports

关闭防火墙 - systemctl stop firewalld.service

查看指定端口 - netstat -anp | grep 4433

查看所有端口 - netstat -nultp

http://t.csdnimg.cn/1hh3w

通过上述博主的链接总结5.点内容

如果liunx中不能设置没用的话,直接在服务器上添加使用端口即可。

image-20240411210323122

终于在添加了9090端口号后,启动成功了

image-20240411210455077

5.查看日志

5.1跟踪日志

查看全部日志 - <code>more 需要跟踪的日志

eg:more spring-blog.log

这时就不方便,我们想看最新的,就需要跟踪日志

tail -f 需要跟踪的日志

tail -f spring-blog.log

image-20240411210658908

这里我们的光标就不会停止,他会更随着日志移动

image-20240411210816542

可以发现,此时我们的日志是随着网站的操作而更新的,但是此时日志还是很多,我们只想看错误日志,按ctrl + c 结束跟踪日志

image-20240411211216312

5.2过滤日志

<code>tail -f | grep "Exception"

那么此时就会跟踪错误信息

image-20240411211300378

或者 <code>tail -f | grep "ERROR" 也可以跟踪错误日志

5.3关闭服务/杀掉进程

5.3.1查找进程

ps -ef|grep java

image-20240411212557515

前面就是我们的进程ID

5.3.2杀掉进程

如果有我们想关闭的进程,我们直接

<code>kill -9 进程号

kill -9 14192 即可杀掉我们刚刚启动的spring项目进程 (kill - 9 意为暴力杀掉进程)

5.3.3重启服务

nohup java -jar 程序jar包 &

nohup java -jar blog-0.0.1-SNAPSHOT.jar &

ps -ef|grep java

感谢各位读者的阅读,本文章有任何错误都可以在评论区发表你们的意见,我会对文章进行改正的。如果本文章对你有帮助请动一动你们敏捷的小手点一点赞,你的每一次鼓励都是作者创作的动力哦!😘



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。