部署 Spring 项目到 Linux 云服务器上

        关于 Linux 服务器安装 JDK ,Mysql,配置安全组(这些都是必要的) 推荐看在 Linux 上搭建 Java Web 项目环境(最简单的进行搭建)

流程

1.上传Jar包到服务器

        要想部署 Spring 项目,先要将 Spring 项目打成 Jar 包,在打 Jar 包时可能会因为 pom.xml 文件的各种配置而出现一些奇奇怪怪的问题,推荐参考Spring 开发 pom.xml 配置文件(通用配置)

        直接拖动打好的 jar 包到 xshell (通过 xshell 来操作云服务器,云服务器的获取与操控推荐看云服务器的获取与操控)窗⼝即可完成⽂件的上传,

        Xshell 可以直接拖动⽂件到窗⼝,达到上传⽂件的⽬的,如果使⽤其他客户端,不⽀持⽂件的上传,需要借助 lrzsz 命令

下载⽂件

rz

        执⾏该命令后,在弹出框中选择要上传的⽂件即可,上传的速度取决于⽹络.

        问题:如果执⾏上述命令之后,提⽰ Command 'XX' not found ,表⽰当前云服务器未安装lrzsz 命令,需要先进⾏安装

安装 lrzsz

apt-get install lrzsz

2.运行程序

nohup java -jar blog-spring-0.0.1-SNAPSHOT.jar &

        nohup:后台运⾏程序.⽤于在系统后台不挂断地运⾏命令,退出终端不会影响程序的运⾏.

        语法格式:

nohup Command [ Arg … ] [ & ]

        参数说明: 

                Command:要执⾏的命令。

                Arg:⼀些参数,可以指定输出⽂件 

                &:让命令在后台执⾏,终端退出后命令仍旧执⾏

⽐如:

nohup java -jar blog-0.0.1-SNAPSHOT.jar >/logs &

        Linux 可以通过 > 把需要输出的内容写到指定⽂件中.这样的操作称为"重定向".

3.查看日志

跟踪日志

        通常开发人员要看的日志就是最新的日志,通过跟踪日志便能持续查看当前最新的日志,跟踪日志的命令如下:

tail -f spring_blog.log

        其中 spring_blog.log 是日志文件

过滤日志

        开发人员查看日志的目的一般是查找程序出现的错误,所以不需要查看太多的 INFO 日志,主要查看 Exception 和 Error 的日志

tail -f spring_blog.log | grep "Error"
tail -f spring_blog.log | grep "Exception"

        spring_blog.log 是日志名,| 表示管道,grep 表示进行字符串匹配,"Error" 和 "Exception" 是字符串匹配的内容

杀掉进程

        如果我们需要重启服务,或者重新部署等,都需要先停⽌之前的服务.

1. 查看当前服务的进程

ps -ef|grep java

        ps -ef 用于查看所有的进程,grep 进行字符串匹配,匹配 java 代表只想查看 java 程序的进程

        如上图,圈着的 4062973 就是一个 Java 程序的进程

2.杀掉进程

kill -9 4062973 

        其中 4062973 是进程 ID ,-9 表示暴力杀掉一个进程(kill 后跟不同的参数表示的含义不同)

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

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

【51单片机】实现一个动静态数码管显示项目(超全详解&代码&图示)(5)

前言 大家好吖,欢迎来到 YY 滴单片机 系列 ,热烈欢迎! 本章主要内容面向接触过单片机的老铁 主要内容含: 欢迎订阅 YY滴C专栏!更多干货持续更新!以下是传送门! YY的《C》专栏YY的《C11》专栏YY…

力扣优选算法100道——【模板】前缀和(一维)

【模板】前缀和_牛客题霸_牛客网 (nowcoder.com) 目录 🚩了解题意 🚩算法原理 🎈设定下标为1开始 🎈取值的范围 🚩实现代码 🚩了解题意 第一行的3和2,3代表行数,2代表q次查询(…

SegmentAnything官网demo使用vue+python实现

一、效果&准备工作 1.效果 没啥好说的,低质量复刻SAM官网 https://segment-anything.com/ 需要提一点:所有生成embedding和mask的操作都是python后端做的,计算mask不是onnxruntime-web实现的,前端只负责了把rle编码的mask解…

C#,栅栏油漆算法(Painting Fence Algorithm)的源代码

1 刷油漆问题 给定一个有n根柱子和k种颜色的围栏,找出油漆围栏的方法,使最多两个相邻的柱子具有相同的颜色。因为答案可以是大的,所以返回10^97的模。 计算结果: 2 栅栏油漆算法的源程序 using System; namespace Legalsoft.Tr…

[word] word中页眉怎么设置与上一节不同 #笔记#笔记#经验分享

word中页眉怎么设置与上一节不同 word中页眉怎么设置与上一节不同 1、首先打开一个文档,点击上方的命令栏,找到“页眉”指令。 2、点击编辑,输入页眉的文字,输入完成之后,会看到两页的页眉是一样的。 3、在“页面布局…

【从Python基础到深度学习】1. Python PyCharm安装及激活

前言: 为了帮助大家快速入门机器学习-深度学习,从今天起我将用100天的时间将大学本科期间的所学所想分享给大家,和大家共同进步。【从Python基础到深度学习】系列博客中我将从python基础开始通过知识和代码实践结合的方式进行知识的分享和记…

visual studio code could not establish connection to *: XHR failed

vscode远程连接服务器时,输入密码,又重新提示输入密码,就这样循环了好几次,然后会报上述的错误。由于我是window系统,我用cmd,然后ssh */你的IP地址/*发现可以远程到服务器上,但是通过Vscode就不…

DFS——剪枝

dfs在每个点(状态)的情况比较多,但是节点比较少的时候很常用,我们将每个状态的情况延伸出去,可以画出一棵搜索树。dfs会搜到每一种情况,所以我们实际上可以按照任意顺序来判否。为了优化搜索我们可以在搜索…

C语言第二十一弹---指针(五)

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】 转移表 1、转移表 总结 1、转移表 函数指针数组的用途:转移表 举例:计算器的⼀般实现: 假设我们需要做一个能够进行加减…

【Linux】基于UDP协议的“聊天室”

目录 预备知识 基本思路 服务端设计 重要接口详解 服务端核心代码 服务端运行代码 客户端设计 预备知识 UDP协议(User Datagram Protocal用户数据报协议) 传输层协议无连接不可靠传输面向数据报 基本思路 如下是我们设计的一个简单的“聊天室…

AB测试最小样本量

1.AB实验过程 常见的AB实验过程,分流-->实验-->数据分析-->决策:分流:用户被随机均匀的分为不同的组实验:同一组内的用户在实验期间使用相同的策略,不同组的用户使用相同或不同的策略。数据收集:…

【NodeJS】006- API模块与会话控制介绍d

1.简介 1.1 接口是什么 接口是 前后端通信的桥梁 简单理解:一个接口就是 服务中的一个路由规则 ,根据请求响应结果 接口的英文单词是 API (Application Program Interface),所以有时也称之为 API 接口 这里的接口指的是『数据接口』&#…

深度学习(15)--PyTorch构建卷积神经网络

目录 一.PyTorch构建卷积神经网络(CNN)详细流程 二.graphviz torchviz使PyTorch网络可视化 2.1.可视化经典网络vgg16 2.2.可视化自己定义的网络 一.PyTorch构建卷积神经网络(CNN)详细流程 卷积神经网络(Convolutional Neural Networks)是一种深度学…

SpringBoot源码解读与原理分析(七)BeanFactory

文章目录 3 SpringBoot的IOC容器3.1 SpringFramework的IOC容器3.1.1 BeanFactory3.1.1.1 BeanFactory根接口3.1.1.2 HierarchicalBeanFactory3.1.1.3 ListableBeanFactory3.1.1.4 AutowireCapableBeanFactory3.1.1.5 ConfigurableBeanFactory3.1.1.6 AbstractBeanFactory3.1.1.…

机器学习之指数分布

指数分布: 指数分布可以用来表示独立随机事件发生的时间间隔。如果一个随机变量X的概率密度函数满足以下形式,就称X服从参数λ的指数分布,记作X ~ E(λ)或X~Exp(λ)。指数分布只有一个指数参数,且λ>0&a…

SolidWorks学习笔记——入门知识2

目录 建出第一个模型 1、建立草图 2、选取中心线 3、草图绘制 4、拉伸 特征的显示与隐藏 改变特征名称 5、外观 6、渲染 建出第一个模型 1、建立草图 图1 建立草图 按需要选择基准面。 2、选取中心线 图2 选取中心线 3、草图绘制 以对称图形举例,先画出…

【GAMES101】Lecture 18 高级光线传播

这节课不涉及数学原理,只讲流程操作,大家当听这个十万个为什么就行 目录 高级光线传播 无偏光线传播方法 双向路径追踪(Bidirectional path tracing) Metropolis light transport (MLT) 有偏光线传播方法 光子映射(Photon …

FXTM富拓监管变更!2024开年连续3家交易商注销牌照

交易商的监管信息是经常发生变更的,即使第一次投资时查询平台监管牌照,投资者仍需持续关注其监管动态。千万不要以为第一步审核好后就万事大吉了! 2024年开年,就有3家交易商的重要信息发生变更,注销其金融监管牌照&…

按键扫描16Hz-单片机通用模板

按键扫描16Hz-单片机通用模板 一、按键扫描的原理1、直接检测高低电平类型2、矩阵扫描类型3、ADC检测类型二、---.c的实现1、void keyScan(void) 按键扫描函数①void FHiKey(void) 按键按下功能②void FSameKey(void) 按键长按功能③void FLowKey(void) 按键释放功能三、key.h的…

Leetcode—135. 分发糖果【中等】

2024每日刷题(113) Leetcode—135. 分发糖果 算法思想 这里可以利用贪心策略,求局部最优解,然后合并为全局最优解。具体来说,将原问题中相邻孩子的条件划分为左相邻孩子和右相邻孩子两个条件,依次求解出两…