项目部署到服务器 如何让jar一直处于运行状态

本文介绍如何在CentOS 7.5环境下,使用nohup命令使SpringBoot应用的jar包持续运行,即使关闭终端或远程连接工具,应用也能保持运行状态。通过具体步骤演示,帮助读者理解并掌握这一运维技巧。

项目部署 如何让jar处于运行状态centos7.5

需求:刚好需要写一个接口让别人调用,需求和代码也不是特别复杂,于是就创建了一个spring boot项目,代码写好后。直接用maven打包项目,spring boot内置tomcat,所以在服务器那一块就不需要去配置tomcat,只需要配置jdk就可以,上传jar的话可以使用阿里云的一个插件alibaba cloud toolkit不单单只能上传jar,其他也可以上传,比如上传jdk的包,超方便alibaba cloud toolkit文档
在window的cmd中运行项目打包好的jar 通常是java -jar xxx.jar,linux也是这样运行,两者前提都是要安装了jdk同时配置了环境变量, 但这样运行,当我们已关闭cmd命令时或者关闭远程连接工具如putty时,jar的运行状态就被关闭了,那么要怎么样才能使jar一直处于运行状态呢?我在网上找了好多方式下面这种方式是最快最便捷的
第一步:
nohup java -jar xxx.jar &
在这里插入图片描述
最重要的一步
第二步:
exit
在这里插入图片描述

项目部署服务器通常括以下几个关键步骤,具体细节会根据项目类型(如 JavaWeb、Python、Django、Vue 3 或 Node.js)有所不同。以下是一个通用的指南: ### ### 1. 准备服务器环境 在开始部署之前,确保服务器已经准备好: - **购买服务器**:可以选择云服务提供商,如阿里云、腾讯云、华为云等。 - **安装操作系统**:常见的选择有 Ubuntu、CentOS 等。 - **配置安全组**:开放必要的端口(如 80 和 443 用于 HTTP 和 HTTPS)。 - **安装必要的软件**:如 SSH、Node.js、Python、Java 运行环境等。 ### ### 2.项目 根据项目的类型,打方式也不同: - **JavaWeb 项目**:使用 Maven 或 Gradle 工具进行打,生成 `.war` 或 `.jar` 文件。 - **Python 项目**:使用 `setuptools` 或 `poetry` 工具打,生成 `.tar.gz` 和 `.whl` 文件。 - **Django 项目**:直接上传源代码,并通过 `requirements.txt` 安装依赖。 - **Vue 3 项目**:运行 `npm run build` 生成 `dist` 目录,含优化后的静态文件。 - **Node.js 项目**:通常直接上传源代码,并通过 `npm install` 安装依赖。 ### ### 3. 上传文件到服务器 使用 SCP 命令将打好的文件上传服务器: ```bash scp dist/your_project_name-0.1.0-py3-none-any.whl user@your_server_ip:/path/to/deploy ``` 或者使用 SFTP 工具(如 FileZilla)上传项目文件。 ### ### 4. 安装项目依赖 连接到服务器,并安装项目依赖: ```bash ssh user@your_server_ip cd /path/to/deploy pip install your_project_name-0.1.0-py3-none-any.whl ``` 对于 Django 项目,可以使用以下命令安装依赖: ```bash workon django_env pip install -r requirements.txt ``` ### ### 5. 配置中间件容器 根据项目需求,配置中间件容器: - **JavaWeb 项目**:配置 Tomcat 或 Jetty 容器。 - **Python 项目**:配置 Gunicorn 或 uWSGI。 - **Node.js 项目**:配置 PM2 或 Forever。 ### ### 6. 启动应用程序 启动应用程序并检查日志以确保一切正常: - **JavaWeb 项目**:启动 Tomcat 或 Jetty 容器。 - **Python 项目**:使用 Gunicorn 或 uWSGI 启动应用。 - **Node.js 项目**:使用 PM2 或 Forever 启动应用。 - **Vue 项目**:配置 Nginx 或 Apache 服务器,指向 `dist` 目录。 ### ### 7. 测试和监控 - **测试**:访问应用程序的 URL,确保所有功能正常。 - **监控**:设置监控工具(如 Prometheus、Grafana)来监控服务器性能和应用状态。 ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值