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属地并不一致。这种差异引发了用户的好奇和猜测,究竟是什么原因导致了这种情况的发生呢?本文将对此进行深入解析,帮助大家揭开这一…...
基于算法竞赛的c++编程(28)结构体的进阶应用
结构体的嵌套与复杂数据组织 在C中,结构体可以嵌套使用,形成更复杂的数据结构。例如,可以通过嵌套结构体描述多层级数据关系: struct Address {string city;string street;int zipCode; };struct Employee {string name;int id;…...
Python爬虫实战:研究MechanicalSoup库相关技术
一、MechanicalSoup 库概述 1.1 库简介 MechanicalSoup 是一个 Python 库,专为自动化交互网站而设计。它结合了 requests 的 HTTP 请求能力和 BeautifulSoup 的 HTML 解析能力,提供了直观的 API,让我们可以像人类用户一样浏览网页、填写表单和提交请求。 1.2 主要功能特点…...
React 第五十五节 Router 中 useAsyncError的使用详解
前言 useAsyncError 是 React Router v6.4 引入的一个钩子,用于处理异步操作(如数据加载)中的错误。下面我将详细解释其用途并提供代码示例。 一、useAsyncError 用途 处理异步错误:捕获在 loader 或 action 中发生的异步错误替…...
论文解读:交大港大上海AI Lab开源论文 | 宇树机器人多姿态起立控制强化学习框架(二)
HoST框架核心实现方法详解 - 论文深度解读(第二部分) 《Learning Humanoid Standing-up Control across Diverse Postures》 系列文章: 论文深度解读 + 算法与代码分析(二) 作者机构: 上海AI Lab, 上海交通大学, 香港大学, 浙江大学, 香港中文大学 论文主题: 人形机器人…...
江苏艾立泰跨国资源接力:废料变黄金的绿色供应链革命
在华东塑料包装行业面临限塑令深度调整的背景下,江苏艾立泰以一场跨国资源接力的创新实践,重新定义了绿色供应链的边界。 跨国回收网络:废料变黄金的全球棋局 艾立泰在欧洲、东南亚建立再生塑料回收点,将海外废弃包装箱通过标准…...
GruntJS-前端自动化任务运行器从入门到实战
Grunt 完全指南:从入门到实战 一、Grunt 是什么? Grunt是一个基于 Node.js 的前端自动化任务运行器,主要用于自动化执行项目开发中重复性高的任务,例如文件压缩、代码编译、语法检查、单元测试、文件合并等。通过配置简洁的任务…...
LLMs 系列实操科普(1)
写在前面: 本期内容我们继续 Andrej Karpathy 的《How I use LLMs》讲座内容,原视频时长 ~130 分钟,以实操演示主流的一些 LLMs 的使用,由于涉及到实操,实际上并不适合以文字整理,但还是决定尽量整理一份笔…...
「全栈技术解析」推客小程序系统开发:从架构设计到裂变增长的完整解决方案
在移动互联网营销竞争白热化的当下,推客小程序系统凭借其裂变传播、精准营销等特性,成为企业抢占市场的利器。本文将深度解析推客小程序系统开发的核心技术与实现路径,助力开发者打造具有市场竞争力的营销工具。 一、系统核心功能架构&…...
c# 局部函数 定义、功能与示例
C# 局部函数:定义、功能与示例 1. 定义与功能 局部函数(Local Function)是嵌套在另一个方法内部的私有方法,仅在包含它的方法内可见。 • 作用:封装仅用于当前方法的逻辑,避免污染类作用域,提升…...
深度解析:etcd 在 Milvus 向量数据库中的关键作用
目录 🚀 深度解析:etcd 在 Milvus 向量数据库中的关键作用 💡 什么是 etcd? 🧠 Milvus 架构简介 📦 etcd 在 Milvus 中的核心作用 🔧 实际工作流程示意 ⚠️ 如果 etcd 出现问题会怎样&am…...

