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属地并不一致。这种差异引发了用户的好奇和猜测,究竟是什么原因导致了这种情况的发生呢?本文将对此进行深入解析,帮助大家揭开这一…...

2.Vue编写一个app
1.src中重要的组成 1.1main.ts // 引入createApp用于创建应用 import { createApp } from "vue"; // 引用App根组件 import App from ./App.vue;createApp(App).mount(#app)1.2 App.vue 其中要写三种标签 <template> <!--html--> </template>…...
【android bluetooth 框架分析 04】【bt-framework 层详解 1】【BluetoothProperties介绍】
1. BluetoothProperties介绍 libsysprop/srcs/android/sysprop/BluetoothProperties.sysprop BluetoothProperties.sysprop 是 Android AOSP 中的一种 系统属性定义文件(System Property Definition File),用于声明和管理 Bluetooth 模块相…...

CMake 从 GitHub 下载第三方库并使用
有时我们希望直接使用 GitHub 上的开源库,而不想手动下载、编译和安装。 可以利用 CMake 提供的 FetchContent 模块来实现自动下载、构建和链接第三方库。 FetchContent 命令官方文档✅ 示例代码 我们将以 fmt 这个流行的格式化库为例,演示如何: 使用 FetchContent 从 GitH…...
CRMEB 框架中 PHP 上传扩展开发:涵盖本地上传及阿里云 OSS、腾讯云 COS、七牛云
目前已有本地上传、阿里云OSS上传、腾讯云COS上传、七牛云上传扩展 扩展入口文件 文件目录 crmeb\services\upload\Upload.php namespace crmeb\services\upload;use crmeb\basic\BaseManager; use think\facade\Config;/*** Class Upload* package crmeb\services\upload* …...

深度学习习题2
1.如果增加神经网络的宽度,精确度会增加到一个特定阈值后,便开始降低。造成这一现象的可能原因是什么? A、即使增加卷积核的数量,只有少部分的核会被用作预测 B、当卷积核数量增加时,神经网络的预测能力会降低 C、当卷…...
Redis的发布订阅模式与专业的 MQ(如 Kafka, RabbitMQ)相比,优缺点是什么?适用于哪些场景?
Redis 的发布订阅(Pub/Sub)模式与专业的 MQ(Message Queue)如 Kafka、RabbitMQ 进行比较,核心的权衡点在于:简单与速度 vs. 可靠与功能。 下面我们详细展开对比。 Redis Pub/Sub 的核心特点 它是一个发后…...

七、数据库的完整性
七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...

AI+无人机如何守护濒危物种?YOLOv8实现95%精准识别
【导读】 野生动物监测在理解和保护生态系统中发挥着至关重要的作用。然而,传统的野生动物观察方法往往耗时耗力、成本高昂且范围有限。无人机的出现为野生动物监测提供了有前景的替代方案,能够实现大范围覆盖并远程采集数据。尽管具备这些优势…...
Vite中定义@软链接
在webpack中可以直接通过符号表示src路径,但是vite中默认不可以。 如何实现: vite中提供了resolve.alias:通过别名在指向一个具体的路径 在vite.config.js中 import { join } from pathexport default defineConfig({plugins: [vue()],//…...
HybridVLA——让单一LLM同时具备扩散和自回归动作预测能力:训练时既扩散也回归,但推理时则扩散
前言 如上一篇文章《dexcap升级版之DexWild》中的前言部分所说,在叠衣服的过程中,我会带着团队对比各种模型、方法、策略,毕竟针对各个场景始终寻找更优的解决方案,是我个人和我司「七月在线」的职责之一 且个人认为,…...