linux 部署运行springBoot项目

本文介绍了如何在Linux环境下自动化部署Java项目,包括创建文件夹、检查项目状态、停止和重启服务、管理jar包,以及通过日志跟踪项目的运行情况。

1.创建放项目及log的文件夹

mkdir -p project/test

cd /project/test/

mkdir server

mkdir logs


2.检查正在运行的java项目

ps -ef|grep java

可以看到要部署的项目已经在跑了,端口号是27315

3.停止当前进程

kill -9 27315//杀掉进程

ps -ef|grep java//再查看一下当前进程还有没有在运行

如下图可见停止成功了

 4.删除旧的jar包

rm -rf web-auth-server-gzh.jar 

5.上传在idea打包好的jar包到服务器

移动到放项目对应文件夹(也可以指定ftp上传文件夹为当前文件夹,就不用移动操作了)

mv web-auth-server-gzh.jar /project/test/server/

 

6.启动项目

java -jar web-auth-server-gzh.jar 

//保证退出后,不影响项目运行
ctrl+z
bg
exit

 

7.访问

接口正常访问成功

 看log

//进入log所在目录
cd /project/test/logs/  
cd auth-server/

//查看log
tail -f auth-server.log

ctrl+c可暂停或退出log查看

### 部署单体架构的 SpringBoot 项目Linux 系统 在 Linux 系统中部署单体架构的 SpringBoot 项目是一个常见的需求。以下是关于如何完成这一任务的具体指导。 #### 准备工作 为了成功部署 SpringBoot 应用程序,需要确保目标 Linux 服务器满足以下条件: - 安装了 Java 运行环境 (JRE 或 JDK),版本需匹配应用程序的要求[^1]。 - 已经安装并配置好必要的工具链(如 `wget`、`curl` 和其他可能需要用到的工具)。 可以通过以下命令验证 Java 是否已正确安装以及其版本号: ```bash java -version ``` 如果尚未安装 Java,则可通过包管理器进行安装。例如,在 Ubuntu 上可使用如下命令: ```bash sudo apt update && sudo apt install default-jdk ``` #### 打包 SpringBoot 项目 在本地开发环境中构建 SpringBoot 项目,并将其打包成一个独立运行的 JAR 文件。假设您正在使用 Maven 构建工具,那么可以在项目的根目录下执行以下命令来创建最终的应用程序包: ```bash mvn clean package -DskipTests=true ``` 这会生成位于 `/target/` 目录下的 `.jar` 文件,该文件包含了所有依赖项和资源文件[^1]。 #### 将应用上传至服务器 通过 SCP 命令或者 FTP/SFTP 协议将刚刚生成好的 jar 文件传输到远程 Linux 主机上。比如利用 scp 的方式实现文件转移操作: ```bash scp /path/to/your-application.jar user@remote_host:/desired/path/ ``` #### 启动服务 登录到您的 Linux 实例之后,切换到放置 jar 文件的位置并通过下面的方式启动它: 为了让进程能够在关闭 SSH 终端后继续运行并将标准输出重定向保存为日志记录下来,推荐采用 **nohup** 方法[^2]: ```bash nohup java -jar your-application-name.jar > app.log 2>&1 & ``` 这里解释一下各个部分的作用: - `nohup`: 让命令即使在网络连接中断的情况下也能持续执行; - `java -jar`: 使用 Java 解析器加载指定的 jar 文件作为主类入口点; - `> app.log`: 把正常的打印信息写入名为 "app.log" 的文档里; - `2>&1`: 表示错误流也跟随正常数据流向一起处理; - `&`: 放置整个作业进入后台模式运作。 #### 查看状态和服务监控 一旦服务被激活起来以后,可以借助 ps aux | grep 来确认当前是否有对应的实例存在;另外也可以查看之前定义的日志路径中的最新动态以便了解实际状况。 --- ### 注意事项 对于生产级别的部署方案来说,除了基本的功能外还需要考虑更多方面的事情,像安全性加固措施(设置防火墙规则,限制访问权限),性能优化策略(CPU/GPU分配调整,Garbage Collection调优)等等都是不可或缺的部分。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值