CentOS 6.8 中部署 Spring Boot 应用程序

在CentOS 6.8的系统中本来想通过docker或者宝塔免费来快速部署,结果发现CentOS6.8版本比较老,装docker或宝塔面板都非常费劲,算了就用传统的方式来安装吧。

在 CentOS 6.8 中通过传统的方式部署 Spring Boot 应用程序主要涉及以下几个步骤:安装 Java 环境、下载或构建 Spring Boot 应用程序的 JAR 文件、配置并运行应用。下面我将详细说明每个步骤:

1. 安装 Java 环境

Spring Boot 应用程序通常基于 Java 构建,因此首先需要在 CentOS 上安装 Java 开发工具包 (JDK)。你可以选择 OpenJDK 或 Oracle JDK,这里我们以 OpenJDK 为例:

sudo yum install java-1.8.0-openjdk-devel

如果你需要安装其他版本的 Java,比如 Java 11,可以使用类似的方法找到对应的软件包名称并安装。

2. 下载或构建 Spring Boot 应用程序

假设你已经有了一个 Spring Boot 项目,你需要构建项目的可执行 JAR 文件。通常,你可以使用 Maven 或 Gradle 来构建项目:

使用 Maven:
cd /path/to/your/project
mvn clean package -DskipTests
使用 Gradle:
cd /path/to/your/project
./gradlew clean build

构建完成后,你会在项目的 target 目录下找到生成的 JAR 文件。

3. 复制 JAR 文件到 CentOS 服务器

将构建好的 JAR 文件复制到 CentOS 服务器上的某个目录,例如 /opt/myapp

scp /path/to/your/project/target/your-app.jar user@your-server:/opt/myapp/

4. 配置并运行 Spring Boot 应用

在 CentOS 上,你可以使用 nohup 命令或后台运行的方式来启动 Spring Boot 应用:

nohup java -jar /opt/myapp/your-app.jar > /opt/myapp/nohup.out 2>&1 &

这将在后台运行你的应用,并将输出重定向到 /opt/myapp/nohup.out 文件。

5. 监控和管理应用

你可以使用 pstop 命令来检查应用程序是否正在运行。例如,使用 ps 命令查找所有包含 java 的进程:

ps aux | grep java

为了方便管理和重启应用,你也可以创建一个 systemd 服务文件:

  1. 创建一个新的 systemd 服务文件:
sudo nano /etc/systemd/system/myapp.service

​ 2.添加以下内容:

[Unit]
Description=My Spring Boot App
After=network.target

[Service]
User=myuser
WorkingDirectory=/opt/myapp
ExecStart=/usr/bin/java -jar /opt/myapp/your-app.jar
Restart=always

[Install]
WantedBy=multi-user.target

​ 3.重新加载 systemd 配置并启动服务:

sudo systemctl daemon-reload
sudo systemctl start myapp.service

​ 4.设置服务在系统启动时自动启动:

sudo systemctl enable myapp.service

这样,你的 Spring Boot 应用就部署在 CentOS 6.8 上了,并且可以通过 systemd 服务进行管理。

相关推荐

  1. CentOS 6.8 部署 Spring Boot 应用程序

    2024-07-23 08:22:02       17 阅读
  2. SpringBoot 应用程序实现 Excel 导出功能

    2024-07-23 08:22:02       50 阅读
  3. Springboot jar做成Centos的服务

    2024-07-23 08:22:02       39 阅读
  4. Docker基础—CentOSDocker安装部署

    2024-07-23 08:22:02       42 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-23 08:22:02       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-23 08:22:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-23 08:22:02       45 阅读
  4. Python语言-面向对象

    2024-07-23 08:22:02       55 阅读

热门阅读

  1. Mybatis-plus常用注解

    2024-07-23 08:22:02       16 阅读
  2. 华为OD机试 - 文件缓存系统——优先队列解法

    2024-07-23 08:22:02       19 阅读
  3. 计算机网络之数据链路层

    2024-07-23 08:22:02       15 阅读
  4. 今天是闭包,装饰器和案例

    2024-07-23 08:22:02       18 阅读
  5. 【Golang 面试基础题】每日 5 题(三)

    2024-07-23 08:22:02       17 阅读
  6. 【策略模式在项目中的实际应用】

    2024-07-23 08:22:02       17 阅读
  7. 前端设计模式面试题汇总

    2024-07-23 08:22:02       13 阅读
  8. 预训练语言模型实践笔记

    2024-07-23 08:22:02       16 阅读
  9. 坑人的macos tar 命令 (实际上是bsdtar)换用 gnu tar

    2024-07-23 08:22:02       17 阅读
  10. windows下玩转DockerDesktop--学习笔记

    2024-07-23 08:22:02       15 阅读
  11. 45、PHP 实现滑动窗口的最大值

    2024-07-23 08:22:02       16 阅读