Linux day1204
五.安装lrzsz
lrzsz 是用于在 Linux 系统中文件上传下载的软件。大家可能会存在疑问,我们用MobaXterm 图形化界面就可以很方便的完成上传下载,为什么还要使用这个软件来完成上传下载呢?实际上是这样的, Linux 的远程连接工具有很多,而 MobaXterm 只是其中的一种,而还有很多的远程连接工具并没有上传下载的功能,这个时候就需要依赖于 lrzsz 这个软件了。对于 lrzsz 的安装,我们需要通过第三种软件安装方式 yum 来进行安装。这里,我们先对 yum 做一个简单介绍。Yum : (Yellow dog Updater,Modified) ,是一个在 Fedora 和 RedHat 以及 CentOS 中的 Shell 前端软件包管理器。基于 RPM 包管理,能够从指定的服务器自动下载 RPM 包并且安装,可以自动处理依赖关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装.
5.1 更换yum源
我们可以通过一个指令,来检查当前的yum源
[root@localhost ~]# zai
网络 yum 源配置文件位于 /etc/yum.repos.d/ 目录下,文件扩展名为"*.repo"
[root@localhost ~]# cd /etc/yum.repos.d/[root@localhost yum.repos.d]#[root@localhost yum.repos.d]# lsCentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repoCentOS-Vault.repoCentOS-CR.repo CentOS-fasttrack.repo CentOS-Sources.repo[root@localhost yum.repos.d]#
该目录下有 7 个 yum 配置文件,通常情况下 CentOS-Base.repo 文件生效。
- 备份默认的yum源,执行指令 :
[root@localhost yum.repos.d]# mkdir bak[root@localhost yum.repos.d]# lsbak CentOS-CR.repo CentOS-fasttrack.repoCentOS-Sources.repoCentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repoCentOS-Vault.repo[root@localhost yum.repos.d]# mv *.repo ./bak[root@localhost yum.repos.d]# lsbak[root@localhost yum.repos.d]#
- 下载阿里云的yum源
[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos-7.repo
- 执行命令,重新生成cache
yum clean allyum makecache
- 再次查看yum源,之后,我们通过yum指令安装软件,就是从阿里云下载的。
[root@localhost yum.repos.d]# yum repolist已加载插件: fastestmirror, langpacksLoading mirror speeds from cached hostfile* base: mirrors.aliyun.com* extras: mirrors.aliyun.com* updates: mirrors.aliyun.com源标识 源名称状态base/7/x86_64 CentOS-7 - Base -mirrors.aliyun.com 10,072extras/7/x86_64 CentOS-7 - Extras- mirrors.aliyun.com 526updates/7/x86_64 CentOS-7 -Updates - mirrors.aliyun.com6,173repolist: 16,771[root@localhost yum.repos.d]#
5.2 安装lrzsz
-
搜索lrzsz安装包
[root@localhost yum.repos.d]# yum list lrzsz已加载插件: fastestmirror, langpacksLoading mirror speeds from cached hostfile* base: mirrors.aliyun.com* extras: mirrors.aliyun.com* updates: mirrors.aliyun.com可安装的软件包lrzsz.x86_640.12.20-36.el7base[root@localhost yum.repos.d]#
- 在线安装lrzsz
[root@localhost yum.repos.d]# yum install lrzsz.x86_64
- 上传和下载的命令
rzsz
六.手动部署项目
<!-- SpringBoot应用打包插件-->
<build>
<!-- 打包后war包的名字 -->
<finalName>yuean_health</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build> - 将打好的jar包上传至Linux服务器的 /usr/local/app 目录下。 先执行指令创建app目录。
[root@localhost local]# cd /usr/local/[root@localhost local]# mkdir app[root@localhost local]# lsapp bin etc games include jdk1.8.0_152 lib lib64 libexecmysql sbin share src tomcat8[root@localhost local]# cd app[root@localhost app]# lsyuean_health.jar[root@localhost app]#
- 启动SpringBoot程序
[root@localhost app]# java -jar yuean_health.jar
- 检查防火墙,确保8080端口对外开放,访问SpringBoot项目
firewall-cmd --zone=public --list-ports
- 如果防火墙没有放开8080端口,还需要放开对应的端口号,执行如下指令:
firewall-cmd --zone=public --add-port=8080/tcp --permanent
- 访问测试
http://localhost:9000/#/login
nohup 命令:英文全称 no hang up (不挂起),用于不挂断地运行指定命令,退出终端不会影响程序的运行语法格式: nohup Command [ Arg … ] [&]参数说明:• Command :要执行的命令 我们要想让当前部署的项目后台运行,就可以使用下面的指令停止 SpringBoot 项目• Arg :一些参数,可以指定输出文件• & :让命令在后台运行举例:• nohup java -jar boot 工程 .jar &> hello.log &• 上述指令的含义为: 后台运行 java -jar 命令,并将日志输出到 hello.log 文件
我们要想让当前部署的项目后台运行,就可以使用下面的指令
[root@localhost app]# nohup java -jar yuean_health.jar &>hello.log &
- 停止SpringBoot项目
七.nginx的使用
7.1 nginx介绍
Nginx 是一款轻量级的 Web 服务器 / 反向代理服务器及电子邮件( IMAP/POP3 )代理服务器。其特点是占有内存少,并发能力强,在各大型互联网公司都有非常广泛的使用。由俄罗斯的程序设计师伊戈尔 · 西索夫( Igor Sysoev )所开发,官方测试 nginx能够支支撑 5 万并发链接,并且 cpu 、内存等资源消耗却非常低,运行非常稳定。
Nginx ** 应用场景: **http 服务器。 Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器。反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
7.2 Nginx部署前端工程
- 通过VS Code的NPM脚本中提供的build按钮来完整,直接点击即可:

- 在工程目录下生成一个dist目录,用于存放需要发布的前端资源,如下图所示:

- 解压nginx以及目录结构说明

- 将我们之前打包的前端工程dist目录下得内容拷贝到nginx的html目录下

- 双击nginx下得nginx.exe文件来启动nginx

- nginx 服务器的端口号是 80 ,所以启动成功之后,我们浏览器直接访问http://localhost:80 即可。如果 80 端口被占用,通过 conf/nginx.conf 配置文件来修改端口号
7.3 Nginx在Linux下的安装
需要安装 gcc 的环境
yum install gcc-c++
- PCRE(Perl Compatible Regular Expressions) 是一个 Perl 库,包括 perl 兼容的正则表达式库。 nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在linux 上安装 pcre 库。注: pcre-devel 是使用 pcre 开发的一个二次开发库。nginx 也需要此库。
yum install -y pcre pcre-devel
yum install -y zlib zlib-devel
yum install -y openssl openssl-devel
Nginx下载
官方网站下载 nginx:http://nginx.org/
把 nginx 的源码包nginx-1.22.1.tar.gz上传到 linux 系统
[root@localhost soft]# lsapache-tomcat-8.5.88.tar.gz jdk-8u152-linux-x64.tar.gz mysql-8.0.30-1.el7.x86_64.rpm-bundle.tar nginx-1.22.1.tar.gz[root@localhost soft]#
解压缩到/usr/local
[root@localhost soft]# tar -zxvf nginx-1.22.1.tar.gz -C/usr/local/
进入nginx-1.22.1目录
[root@localhost local]# cd /usr/local/nginx-1.22.1/[root@localhost nginx-1.22.1]# lsauto CHANGES CHANGES.ru conf configure contrib html LICENSEman README src[root@localhost nginx-1.22.1]#
使用 configure 命令创建makeFile 文件。
./configure \--prefix=/usr/local/nginx \--pid-path=/var/run/nginx/nginx.pid \--lock-path=/var/lock/nginx.lock \--error-log-path=/var/log/nginx/error.log \--http-log-path=/var/log/nginx/access.log \--with-http_gzip_static_module \--http-client-body-temp-path=/var/temp/nginx/client \--http-proxy-temp-path=/var/temp/nginx/proxy \--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \--http-scgi-temp-path=/var/temp/nginx/scgi
执行后可以看到Makefile文件
[root@localhost nginx-1.22.1]# ll总用量 808drwxr-xr-x. 6 1001 1001 4096 12 月 3 23:56 auto-rw-r--r--. 1 1001 1001 317399 10 月 19 2022 CHANGES-rw-r--r--. 1 1001 1001 485035 10 月 19 2022 CHANGES.rudrwxr-xr-x. 2 1001 1001 168 12 月 3 23:56 conf-rwxr-xr-x. 1 1001 1001 2590 10 月 19 2022 configuredrwxr-xr-x. 4 1001 1001 72 12 月 3 23:56 contribdrwxr-xr-x. 2 1001 1001 40 12 月 3 23:56 html-rw-r--r--. 1 1001 1001 1397 10 月 19 2022 LICENSE-rw-r--r--. 1 root root 417 12 月 4 00:01 Makefiledrwxr-xr-x. 2 1001 1001 21 12 月 3 23:56 mandrwxr-xr-x. 3 root root 125 12 月 4 00:01 objs-rw-r--r--. 1 1001 1001 49 10 月 19 2022 READMEdrwxr-xr-x. 9 1001 1001 91 12 月 3 23:56 src [root@localhost nginx-1.22.1]#
Makefile 是一种配置文件, Makefile 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中, makefile 定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为makefile 就像一个 Shell 脚本一样,其中也可以执行操作系统的命令。
configure参数
./configure \
--prefix=/usr \ 指向
安装目录
--sbin-path=/usr/sbin/nginx \ 指向
(执行)程序文件(nginx)
--conf-path=/etc/nginx/nginx.conf \ 指向配置文
件
--error-log-path=/var/log/nginx/error.log \ 指向log
--http-log-path=/var/log/nginx/access.log \ 指向httplog
--pid-path=/var/run/nginx/nginx.pid \ 指向pid
--lock-path=/var/lock/nginx.lock \ (安装文件锁定,防止安装文件
被别人利用,或自己误操作。)
--user=nginx \
--group=nginx \
-with-http_ssl_module \ 启用ngx_http_ssl_module支持(使支持
https请求,需已安装openssl)
--with-http_flv_module \ 启用
ngx_http_flv_module支持(提供寻求内存使用基于时间的偏移量文件)
--with-http_stub_status_module \ 启用
ngx_http_stub_status_module支持(获取nginx自上次启动以来的工作状态)
--with-http_gzip_static_module \ 启用ngx_http_gzip_static_module
支持(在线实时压缩输出数据流)
--http-client-body-temp-path=/var/tmp/nginx/client/ \ 设定http客户端
请求临时文件路径
--http-proxy-temp-path=/var/tmp/nginx/proxy/ \ 设定http代理临时文件路
径
--http-fastcgi-temp-path=/var/tmp/nginx/fcgi/ \ 设定http fastcgi临
时文件路径
--http-uwsgi-temp-path=/var/tmp/nginx/uwsgi \ 设定http uwsgi临时文件
路径
--http-scgi-temp-path=/var/tmp/nginx/scgi \ 设定http scgi临时文件路径
--with-pcre 启用pcre库
- 编译
[root@localhost nginx-1.22.1]# make
- 安装
make install
[root@localhost nginx-1.22.1]# mkdir /var/temp/nginx/client -p
进入到Nginx目录下的sbin目录
[root@localhost sbin]# cd /usr/local/nginx[root@localhost nginx]# ll总用量 4drwxr-xr-x. 2 root root 4096 12 月 4 00:09 confdrwxr-xr-x. 2 root root 40 12 月 4 00:09 htmldrwxr-xr-x. 2 root root 19 12 月 4 00:09 sbin[root@localhost nginx]# cd sbin/[root@localhost sbin]# ll总用量 3832-rwxr-xr-x. 1 root root 3920872 12 月 4 00:09 nginx[root@localhost sbin]#
- 输入命令启动Nginx
./nginx
- 启动后查看进程
ps aux|grep nginx
- 关闭 nginx
./nginx -s stop./nginx -s quit
- 重启 nginx:先关闭后启动。刷新配置文件
./nginx -s reload
7.4 Linux上部署前端工程
- 将dist目录上传到/usr/local/nginx/
[root@localhost nginx]# ll总用量 4drwxr-xr-x. 2 root root 4096 12 月 4 00:09 confdrwxr-xr-x. 5 root root 98 12 月 4 00:29 distdrwxr-xr-x. 2 root root 6 12 月 4 00:29 htmldrwxr-xr-x. 2 root root 19 12 月 4 00:09 sbin[root@localhost nginx]#
- 编辑conf/nginx.conf
[root@localhost nginx]# vim conf/nginx.conf
ok了家人们明天见
相关文章:
Linux day1204
五.安装lrzsz lrzsz 是用于在 Linux 系统中文件上传下载的软件。大家可能会存在疑问,我们用 MobaXterm 图形化界面就可以很方便的完成上传下载,为什么还要使用这个软件来 完成上传下载呢?实际上是这样的, Linux 的远程连接工具…...
如何在 Ubuntu 22.04 上安装并开始使用 RabbitMQ
简介 消息代理是中间应用程序,在不同服务之间提供可靠和稳定的通信方面发挥着关键作用。它们可以将传入的请求存储在队列中,并逐个提供给接收服务。通过以这种方式解耦服务,你可以使其更具可扩展性和性能。 RabbitMQ 是一种流行的开源消息代…...
【OpenGL ES】GLSL基础语法
1 前言 本文将介绍 GLSL 中数据类型、数组、结构体、宏、运算符、向量运算、矩阵运算、函数、流程控制、精度限定符、变量限定符(in、out、inout)、函数参数限定符等内容,另外提供了一个 include 工具,方便多文件管理 glsl 代码&a…...
如何使用交叉编译器调试C语言程序在安卓设备中运行
一、前言 随着移动设备的普及与技术的飞速发展,越来越多的开发者面临着在Android设备上运行和调试C语言等程序的需求。然而,在软件开发的世界里,不同硬件架构对程序运行的要求千差万别,这无疑增加了开发的复杂性。特别是在移动计…...
Java全栈项目 - 智能考勤管理系统
项目介绍 智能考勤管理系统是一个基于 Java 全栈技术开发的现代化企业考勤解决方案。该系统采用前后端分离架构,实现了员工考勤、请假管理、统计分析等核心功能,旨在帮助企业提高人力资源管理效率。 技术栈 后端技术 Spring Boot 2.6.xSpring Securi…...
Linux Shell : Process Substitution
注:本文为 “Process Substitution” 相关文章合辑。 英文引文机翻,未校。 Process Substitution. 进程替换允许使用文件名引用进程的输入或输出。它采取以下形式 <(list)or >(list)进程 list 异步运行,其输入或输出显示为文件名。…...
JOGL 从入门到精通:开启 Java 3D 图形编程之旅
一、引言 Java 作为一门广泛应用的编程语言,在图形编程领域也有着强大的工具和库。JOGL(Java OpenGL)便是其中之一,它为 Java 开发者提供了访问 OpenGL(Open Graphics Library)功能的接口,使得…...
汽车网络安全基线安全研究报告
一、引言 随着汽车行业朝着智能网联方向飞速发展,汽车网络安全已成为保障用户安全和行业健康发展的关键要素。本报告将深入探讨汽车网络安全相关内容,以及国际、国内重要的汽车网络安全标准基线和相应防护措施等内容。 二、汽车网络安全的重要性 &…...
Eclipse 修改项目栏字体大小
1、菜单栏选择window->preference,然后选择General->Appearance->Colors and Fonts,在搜索栏输入"tree",点击"Edit"修改字体。 2、修改字体,选择"四号字体",点击"确定&qu…...
【PCIe 总线及设备入门学习专栏 5.1 -- PCIe 引脚 PRSNT 与热插拔】
文章目录 OverviewPRSNT 与热插拔PRSNT 硬件设计 Overview Spec 定义的热插拔是把一个PCIe卡(设备)从一个正在运行的背板或者系统中插入/或者移除。这个过程需要不影响系统的其他功能。插入的新的设备可以正确工作。 显然,这里面需要考虑的问…...
【YOLO】YOLOv5原理
概述 YOLOv5的主要架构 Backbone(主干网络):负责提取输入图像的多层次特征 Neck(颈部网络):进行特征融合和多尺度特征处理,通常包含FPN(特征金字塔网络)和PAN࿰…...
uniapp中wx.getFuzzyLocation报错如何解决
一、用wx.getLocation接口审核不通过 用uniapp开发小程序时难免需要获取当前地理位置。 代码如下: uni.getLocation({type: wgs84,success: function (res) {console.log(当前位置的经度: res.longitude);console.log(当前位置的纬度: r…...
opencv图像直方图
【欢迎关注编码小哥,学习更多实用的编程方法和技巧】 1、基本直方图计算 // 灰度图直方图 cv::Mat calculateGrayscaleHistogram(const cv::Mat& image) {cv::Mat histogram;int histSize 256; // 灰度级别float range[] {0, 256};const float* histRange …...
OpenCV计算机视觉 03 椒盐噪声的添加与常见的平滑处理方式(均值、方框、高斯、中值)
上一篇文章:OpenCV计算机视觉 02 图片修改 图像运算 边缘填充 阈值处理 目录 添加椒盐噪声 图像平滑常见处理方式 均值滤波 (blur) 方框滤波 (boxFilter) 高斯滤波 (GaussianBlur) 中值滤波 (medianBlur) 添加椒盐噪声 def add_peppersalt_noise(image, n…...
【嵌入式C语言】内存分布
内存分布 内存分布图内存的属性:只读空间只读空间的特点编程注意事项 栈空间栈的工作原理栈的特点栈溢出与堆的区别 堆空间堆的特点内存分配函数内存泄漏总结 内存分布图 内存的属性: 在C语言中,内存的属性主要取决于它是如何分配的以及它在…...
【brainpan靶场渗透】
文章目录 一、基础信息 二、信息收集 三、反弹shell 四、提权 一、基础信息 Kali IP:192.168.20.146 靶机 IP:192.168.20.155 二、信息收集 似乎开放了9999,10000端口,访问页面没有太多内容,扫描一下目录 dirs…...
Java实现观察者模式
一、前言 观察者模式,又称为发布订阅模式,是一种行为设置模式,允许对象之间建立一对多的依赖关系,这样当一个对象状态改变时,它的所有依赖者(观察者)都会收到通知并自动更新。 二、具体实现 …...
通过百度api处理交通数据
通过百度api处理交通数据 1、读取excel获取道路数据 //道路名称Data EqualsAndHashCode public class RoadName {ExcelProperty("Name")private String name; }/*** 获取excel中的道路名称*/private static List<String> getRoadName() {// 定义文件路径&…...
探索CSDN博客数据:使用Python爬虫技术
探索CSDN博客数据:使用Python爬虫技术 在数字化的浪潮中,数据的获取与分析变得日益关键。CSDN作为中国领先的IT社区和服务平台,汇聚了海量的技术博客与文章,成为一座蕴藏丰富的数据宝库。本文将引领您穿梭于Python的requests和py…...
b站ip属地评论和主页不一样怎么回事
在浏览B站时,细心的用户可能会发现一个有趣的现象:某些用户的评论IP属地与主页显示的IP属地并不一致。这种差异引发了用户的好奇和猜测,究竟是什么原因导致了这种情况的发生呢?本文将对此进行深入解析,帮助大家揭开这一…...
FFmpeg 低延迟同屏方案
引言 在实时互动需求激增的当下,无论是在线教育中的师生同屏演示、远程办公的屏幕共享协作,还是游戏直播的画面实时传输,低延迟同屏已成为保障用户体验的核心指标。FFmpeg 作为一款功能强大的多媒体框架,凭借其灵活的编解码、数据…...
UDP(Echoserver)
网络命令 Ping 命令 检测网络是否连通 使用方法: ping -c 次数 网址ping -c 3 www.baidu.comnetstat 命令 netstat 是一个用来查看网络状态的重要工具. 语法:netstat [选项] 功能:查看网络状态 常用选项: n 拒绝显示别名&#…...
Java - Mysql数据类型对应
Mysql数据类型java数据类型备注整型INT/INTEGERint / java.lang.Integer–BIGINTlong/java.lang.Long–––浮点型FLOATfloat/java.lang.FloatDOUBLEdouble/java.lang.Double–DECIMAL/NUMERICjava.math.BigDecimal字符串型CHARjava.lang.String固定长度字符串VARCHARjava.lang…...
屋顶变身“发电站” ,中天合创屋面分布式光伏发电项目顺利并网!
5月28日,中天合创屋面分布式光伏发电项目顺利并网发电,该项目位于内蒙古自治区鄂尔多斯市乌审旗,项目利用中天合创聚乙烯、聚丙烯仓库屋面作为场地建设光伏电站,总装机容量为9.96MWp。 项目投运后,每年可节约标煤3670…...
Robots.txt 文件
什么是robots.txt? robots.txt 是一个位于网站根目录下的文本文件(如:https://example.com/robots.txt),它用于指导网络爬虫(如搜索引擎的蜘蛛程序)如何抓取该网站的内容。这个文件遵循 Robots…...
.Net Framework 4/C# 关键字(非常用,持续更新...)
一、is 关键字 is 关键字用于检查对象是否于给定类型兼容,如果兼容将返回 true,如果不兼容则返回 false,在进行类型转换前,可以先使用 is 关键字判断对象是否与指定类型兼容,如果兼容才进行转换,这样的转换是安全的。 例如有:首先创建一个字符串对象,然后将字符串对象隐…...
AspectJ 在 Android 中的完整使用指南
一、环境配置(Gradle 7.0 适配) 1. 项目级 build.gradle // 注意:沪江插件已停更,推荐官方兼容方案 buildscript {dependencies {classpath org.aspectj:aspectjtools:1.9.9.1 // AspectJ 工具} } 2. 模块级 build.gradle plu…...
Xen Server服务器释放磁盘空间
disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...
Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)
Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习) 一、Aspose.PDF 简介二、说明(⚠️仅供学习与研究使用)三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...
云原生安全实战:API网关Kong的鉴权与限流详解
🔥「炎码工坊」技术弹药已装填! 点击关注 → 解锁工业级干货【工具实测|项目避坑|源码燃烧指南】 一、基础概念 1. API网关(API Gateway) API网关是微服务架构中的核心组件,负责统一管理所有API的流量入口。它像一座…...

