Linux部署Java项目至云服务器

文章目录

  • 1.服务器环境
  • 2.发布部署过程
    • 2.1 执行SQL脚本
    • 2.2 修改代码中数据源的配置
    • 2.3 修改配置中的日志级别与日志文件路径
    • 2.4 打包Java程序
    • 2.5 上传到服务器
    • 2.6 后台运行
    • 2.7 服务器开放对应的端口
    • 2.8 访问验证

1.服务器环境

要将我们的项目部署到云服务器上我们就需要先有一个云服务器,大家可以使用阿里云,华为云,腾讯云申请免费试用,一般可以白嫖3个月左右。
Linux+JDK1.8+MariaDB(MySQL)+Git+Maven

2.发布部署过程

2.1 执行SQL脚本

我们先将本地项目的SQL文件上传到我们的Linux中。
在这里插入图片描述
这里我们先创建一个我们放项目的文件夹,这里我创建的是forum,命令是mkdir forum,然后将我们的SQL语句拖到forum文件夹下即可。
然后我们连接数据库执行SQL语句:
这里我们需要先知道我们的SQL语句存放的路径,如下:
在这里插入图片描述
即sql语句路径为 /root/fourm/forum_db.sql
然后我们连接数据库:
大部分人连接数据库的命令应该是mysql -uroot -p ,然后输入密码即可。
然后通过source执行我们的sql语句

  • source /root/fourm/forum_db.sql
    在这里插入图片描述
    此时再去数据库中查就能看到我们sql语句建的表了。

2.2 修改代码中数据源的配置

在这里插入图片描述

2.3 修改配置中的日志级别与日志文件路径

在这里插入图片描述

2.4 打包Java程序

将我们的程序打成jar包:
在这里插入图片描述

2.5 上传到服务器

上面我们将程序进行了打包,接下来我们将程序上传到服务器即可:
在这里插入图片描述

2.6 后台运行

  • nohup java -jar forum.jar &
    在将我们的程序放到服务器上运行之前我们需要先看看是否已经有Java程序在运行了,使用我们上一节介绍的查看特定进程的pid命令:
  • ps -ef | grep java

使用-ef或-aux都可以
在这里插入图片描述
可以看到,服务器上已经有一个Java程序了,这是因为我之前已经将我的项目上传到服务器了,此时我们要部署新的程序就需要先杀死该Java进程,命令如下:

  • `kill 9 [pid]

上面的17421则是我们Java进程的pid。

2.7 服务器开放对应的端口

在我们进行了上述一系列的操作后,我们需要在我们购买的云服务器上开放我们程序对应的端口,我这里Java项目的端口是58080,通过下面的命令可以查看:

  • netstat -anp | grep java
    在这里插入图片描述
    在这里插入图片描述

2.8 访问验证

在上面操作之后,我们就可以拿着我们服务器的IP地址加对应的端口访问我们部署的项目了:
这里我们就不做演示了。
到这里我们使用Linux部署项目就结束了,感谢支持!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/756886.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

独一无二的设计模式——单例模式(python实现)

1. 引言 大家好,今天我们来聊聊设计模式中的“独一无二”——单例模式。想象一下,我们在开发一个复杂的软件系统,需要一个全局唯一的配置管理器,或者一个统一的日志记录器;如果每次使用这些功能都要创建新的实例&…

SpringCloud中复制模块然后粘贴,文件图标缺少蓝色方块

再maven中点击+号,把当前pom文件交给maven管理即可

【UE 网络】RPC远程过程调用 入门篇

目录 0 引言1 RPC基本概念1.1 定义1.2 分类 2 RPC的使用2.1 Client RPC2.2 Server RPC2.3 Multicast RPC 🙋‍♂️ 作者:海码007📜 专栏:UE虚幻引擎专栏💥 标题:【UE 网络】RPC远程过程调用 入门篇❣️ 寄语…

汇聚荣拼多多运营好吗?

在当前电商行业竞争激烈的背景下,拼多多凭借其独特的商业模式和市场定位迅速崛起,成为众多商家和品牌争相入驻的平台。对于“汇聚荣拼多多运营好吗?”这一问题,答案是肯定的。拼多多不仅提供了一个广阔的市场空间,还通过其创新的…

如何在 SQL 中删除一条记录?

如何在 SQL 中删除一条记录? 在 SQL 中,您可以使用DELETE查询和WHERE子句删除表中的一条记录。在本文中,我将向您介绍如何使用DELETE查询和WHERE子句删除记录。我还将向您展示如何一次从表中删除多条记录 如何在 SQL 中使用 DELETE 这是使…

【多维动态规划】Leetcode 97. 交错字符串【中等】

交错字符串 给定三个字符串 s1、s2、s3,请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下,其中每个字符串都会被分割成若干 非空 子字符串 子字符串 是字符串中连续的 非空 字符序列。 s s1 s2 … snt…

40V 60V 80V 100V 400V高压LDO三端稳压器选择,技术参数

40V 60V 80V 100V 400V高压LDO三端稳压器选择,技术参数

网页如何快速被收录?

其实就是要要吸引搜索引擎爬虫更快地抓取你的网页,想让爬虫爬取网页,首要做的自然是创建并提交站点地图。站点地图是搜索引擎了解你网站结构的重要工具。它可以帮助爬虫更快地发现和抓取你网站上的所有重要页面。通过Google Search Console提交站点地图&…

Webpack: 构建微前端应用

Module Federation 通常译作“模块联邦”,是 Webpack 5 新引入的一种远程模块动态加载、运行技术。MF 允许我们将原本单个巨大应用按我们理想的方式拆分成多个体积更小、职责更内聚的小应用形式,理想情况下各个应用能够实现独立部署、独立开发(不同应用甚…

Unity保存玩家的数据到文件中(Unity的二进制序列化)

文章目录 文章运行环境什么是二进制序列化读写文件构造函数 自定义二进制序列化 文章运行环境 Unity2022 什么是二进制序列化 Unity中的二进制序列化是一种将游戏对象或数据结构转换为二进制格式的过程,以便于存储或网络传输。这使数据能够以高效的方式保存&…

鸿蒙开发设备管理:【@ohos.geolocation (位置服务)】

位置服务 说明: 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 导入模块 import geolocation from ohos.geolocation;geolocation.on(‘locationChange’) on(type: ‘locationChange’, request: L…

容器进程

一、容器进程和宿主机进程的关系 容器在进程空间上和宿主机是隔离的,每创建一个容器,该容器都有一个独属的进程空间简称PID NameSpace。但是容器本质也是一个进程,自然是由其父进程创建的,这个可以使用ps aux命令验证。 | 容器视…

Leetcode - 133双周赛

目录 一,3190. 使所有元素都可以被 3 整除的最少操作数 二,3191. 使二进制数组全部等于 1 的最少操作次数 I 三,3192. 使二进制数组全部等于 1 的最少操作次数 II 四,3193. 统计逆序对的数目 一,3190. 使所有元素都…

冯雷老师:618大退货事件分析

近日冯雷老师受邀为某头部电商36名高管进行培训,其中聊到了今年618退货潮的问题。以下内容整理自冯雷老师的部分授课内容。 一、引言 随着电子商务的蓬勃发展,每年的618大促已成为消费者和商家共同关注的焦点。然而,在销售额不断攀升的同时…

MySQL之如何分析慢查询

1、一个SQL语句执行很慢,如何分析? 可使用“explain”或者“desc”命令获取MySQL如何执行select语句的信息。 语法:直接在select语句前加关键字 explain或desc explain select job_desc from xxl_job_info where id 1; 2、执行计划中五个重…

Python的一个非常cool的库Gradio

Python的一个非常cool的库Gradio Gradio简介 Gradio是一个开源的Python库,它允许用户为机器学习模型、API或任何Python函数快速构建演示或Web应用程序。Gradio的目标是简化AI模型的可视化和交互过程,使得即使没有前端开发背景的用户也能够轻松地创建和…

装载问题(回溯法)

#include<iostream> using namespace std; int n;//货物的数量 int c;//轮船的总的载重量 int cw;//轮船当前的载重量 int r;//货物的总重量 int w[1000];//n个货物各自的重量 int x[1000];//当前最优解 int bestx[1000];//最优解 int bestw;//货物的最优载重量 void Bac…

os实训课程模拟考试(大题复习)

目录 一、Linux操作系统 &#xff08;1&#xff09;第1关&#xff1a;Linux初体验 &#xff08;2&#xff09;第2关&#xff1a;Linux常用命令 &#xff08;3&#xff09;第3关&#xff1a;Linux 查询命令帮助语句 二、Linux之进程管理—&#xff08;重点&#xff09; &…

论文翻译 | PRCA:通过可插拔奖励驱动的上下文适配器拟合用于检索问答的黑盒大语言模型

摘要 检索问答(ReQA)任务采用检索增强框架&#xff0c;该框架由检索器和生成器组成。 生成器根据检索器检索到的文档制定答案。将大型语言模型(llm)作为生成器是有益的&#xff0c;因为它们具有先进的QA功能&#xff0c;但它们通常太大而无法根据预算限制进行微调&#xff0c;而…

RpcRrovider分发rpc服务(OnMessage和Closure回调)

目录 1.完善rpcprovider.cc的OnConnection 2.完善rpcprovider.cc的OnMessage 3.完整rpcprovider.h 4.完整rpcprovider.cc 这篇文章主要完成&#xff0c;protobuf实现的数据序列化和反序列化。 1.完善rpcprovider.cc的OnConnection rpc的请求是短连接的&#xff0c;请求一次…