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属地并不一致。这种差异引发了用户的好奇和猜测,究竟是什么原因导致了这种情况的发生呢?本文将对此进行深入解析,帮助大家揭开这一…...
模型参数、模型存储精度、参数与显存
模型参数量衡量单位 M:百万(Million) B:十亿(Billion) 1 B 1000 M 1B 1000M 1B1000M 参数存储精度 模型参数是固定的,但是一个参数所表示多少字节不一定,需要看这个参数以什么…...
在鸿蒙HarmonyOS 5中实现抖音风格的点赞功能
下面我将详细介绍如何使用HarmonyOS SDK在HarmonyOS 5中实现类似抖音的点赞功能,包括动画效果、数据同步和交互优化。 1. 基础点赞功能实现 1.1 创建数据模型 // VideoModel.ets export class VideoModel {id: string "";title: string ""…...
【从零开始学习JVM | 第四篇】类加载器和双亲委派机制(高频面试题)
前言: 双亲委派机制对于面试这块来说非常重要,在实际开发中也是经常遇见需要打破双亲委派的需求,今天我们一起来探索一下什么是双亲委派机制,在此之前我们先介绍一下类的加载器。 目录 编辑 前言: 类加载器 1. …...
【Veristand】Veristand环境安装教程-Linux RT / Windows
首先声明,此教程是针对Simulink编译模型并导入Veristand中编写的,同时需要注意的是老用户编译可能用的是Veristand Model Framework,那个是历史版本,且NI不会再维护,新版本编译支持为VeriStand Model Generation Suppo…...
《Docker》架构
文章目录 架构模式单机架构应用数据分离架构应用服务器集群架构读写分离/主从分离架构冷热分离架构垂直分库架构微服务架构容器编排架构什么是容器,docker,镜像,k8s 架构模式 单机架构 单机架构其实就是应用服务器和单机服务器都部署在同一…...
云原生周刊:k0s 成为 CNCF 沙箱项目
开源项目推荐 HAMi HAMi(原名 k8s‑vGPU‑scheduler)是一款 CNCF Sandbox 级别的开源 K8s 中间件,通过虚拟化 GPU/NPU 等异构设备并支持内存、计算核心时间片隔离及共享调度,为容器提供统一接口,实现细粒度资源配额…...
Xcode 16 集成 cocoapods 报错
基于 Xcode 16 新建工程项目,集成 cocoapods 执行 pod init 报错 ### Error RuntimeError - PBXGroup attempted to initialize an object with unknown ISA PBXFileSystemSynchronizedRootGroup from attributes: {"isa">"PBXFileSystemSynchro…...
MeshGPT 笔记
[2311.15475] MeshGPT: Generating Triangle Meshes with Decoder-Only Transformers https://library.scholarcy.com/try 真正意义上的AI生成三维模型MESHGPT来袭!_哔哩哔哩_bilibili GitHub - lucidrains/meshgpt-pytorch: Implementation of MeshGPT, SOTA Me…...
Axure零基础跟我学:展开与收回
亲爱的小伙伴,如有帮助请订阅专栏!跟着老师每课一练,系统学习Axure交互设计课程! Axure产品经理精品视频课https://edu.csdn.net/course/detail/40420 课程主题:Axure菜单展开与收回 课程视频:...
6.9本日总结
一、英语 复习默写list11list18,订正07年第3篇阅读 二、数学 学习线代第一讲,写15讲课后题 三、408 学习计组第二章,写计组习题 四、总结 明天结束线代第一章和计组第二章 五、明日计划 英语:复习l默写sit12list17&#…...

