在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. 监控和管理应用
你可以使用 ps
或 top
命令来检查应用程序是否正在运行。例如,使用 ps
命令查找所有包含 java
的进程:
ps aux | grep java
为了方便管理和重启应用,你也可以创建一个 systemd 服务文件:
- 创建一个新的 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 服务进行管理。