当前位置: 首页 > news >正文

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]# ls
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo
CentOS-Vault.repo
CentOS-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]# ls
bak CentOS-CR.repo CentOS-fasttrack.repo
CentOS-Sources.repo
CentOS-Base.repo CentOS-Debuginfo.repo CentOS-Media.repo
CentOS-Vault.repo
[root@localhost yum.repos.d]# mv *.repo ./bak
[root@localhost yum.repos.d]# ls
bak
[root@localhost yum.repos.d]#

  • 下载阿里云的yum 
[root@localhost yum.repos.d]# wget -O /etc/yum.repos.d/CentOS
Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  • 执行命令,重新生成cache 
yum clean all
yum makecache
  • 再次查看yum源,之后,我们通过yum指令安装软件,就是从阿里云下载的。 
[root@localhost yum.repos.d]# yum repolist
已加载插件: fastestmirror, langpacks
Loading 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,072
extras/7/x86_64 CentOS-7 - Extras
- mirrors.aliyun.com 526
updates/7/x86_64 CentOS-7 -
Updates - mirrors.aliyun.com
6,173
repolist: 16,771
[root@localhost yum.repos.d]#

5.2 安装lrzsz

  • 搜索lrzsz安装包 

[root@localhost yum.repos.d]# yum list lrzsz
已加载插件: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
可安装的软件包
lrzsz.x86_64
0.12.20-36.el7
base
[root@localhost yum.repos.d]#
  • 在线安装lrzsz 

[root@localhost yum.repos.d]# yum install lrzsz.x86_64 

  • 上传和下载的命令  
rz
sz

.手动部署项目

在本地的 idea 中先启动当前的工程,然后访问一下,看看工程是否正常访问。
执行 package 指令,进行打包操作,将当前的 springboot 项目,打成一个 jar 包。
<!-- 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]# ls
app bin etc games include jdk1.8.0_152 lib lib64 libexec
mysql sbin share src tomcat8
[root@localhost local]# cd app
[root@localhost app]# ls
yuean_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 

目前程序运行的问题
        线上程序不会采用控制台霸屏的形式运行程序,而是将程序在后台运行
        线上程序不会将日志输出到控制台,而是输出到日志文件,方便运维查阅信息
后台运行程序
要想让我们部署的项目进行后台运行,这个时候我们需要使用到 linux 中的一个命令
nohup ,接下来,就来介绍一下 nohup 命令。
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 CodeNPM脚本中提供的build按钮来完整,直接点击即可:

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

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

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

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

 

  • nginx 服务器的端口号是 80 ,所以启动成功之后,我们浏览器直接访问
    http://localhost:80 即可。如果 80 端口被占用,通过 conf/nginx.conf 配置文件
    来修改端口号

7.3 NginxLinux下的安装

需要安装 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
zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib http 包的内容进行
gzip ,所以需要在 linux 上安装 zlib 库。
yum install -y zlib zlib-devel
OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密
钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使
用。 nginx 不仅支持 http 协议,还支持 https (即在 ssl 协议上传输 http ),所
以需要在 linux 安装 openssl 库。
yum install -y openssl openssl-devel

Nginx下载 

官方网站下载 nginxhttp://nginx.org/ 

nginx 的源码包nginx-1.22.1.tar.gz上传到 linux 系统 

[root@localhost soft]# ls
apache-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]# ls
auto CHANGES CHANGES.ru conf configure contrib html LICENSE
man 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
总用量 808
drwxr-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.ru
drwxr-xr-x. 2 1001 1001 168 12 3 23:56 conf
-rwxr-xr-x. 1 1001 1001 2590 10 19 2022 configure
drwxr-xr-x. 4 1001 1001 72 12 3 23:56 contrib
drwxr-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 Makefile
drwxr-xr-x. 2 1001 1001 21 12 3 23:56 man
drwxr-xr-x. 3 root root 125 12 4 00:01 objs
-rw-r--r--. 1 1001 1001 49 10 19 2022 README
drwxr-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 

启动 nginx 之前,上边将临时文件目录指定为 /var/temp/nginx/client , 需要
/var   下创建此 目录
[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
总用量 4
drwxr-xr-x. 2 root root 4096 12 4 00:09 conf
drwxr-xr-x. 2 root root 40 12 4 00:09 html
drwxr-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
总用量 4
drwxr-xr-x. 2 root root 4096 12 4 00:09 conf
drwxr-xr-x. 5 root root 98 12 4 00:29 dist
drwxr-xr-x. 2 root root 6 12 4 00:29 html
drwxr-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了家人们明天见

http://www.lryc.cn/news/512001.html

相关文章:

  • 如何在 Ubuntu 22.04 上安装并开始使用 RabbitMQ
  • 【OpenGL ES】GLSL基础语法
  • 如何使用交叉编译器调试C语言程序在安卓设备中运行
  • Java全栈项目 - 智能考勤管理系统
  • Linux Shell : Process Substitution
  • JOGL 从入门到精通:开启 Java 3D 图形编程之旅
  • 汽车网络安全基线安全研究报告
  • Eclipse 修改项目栏字体大小
  • 【PCIe 总线及设备入门学习专栏 5.1 -- PCIe 引脚 PRSNT 与热插拔】
  • 【YOLO】YOLOv5原理
  • uniapp中wx.getFuzzyLocation报错如何解决
  • opencv图像直方图
  • OpenCV计算机视觉 03 椒盐噪声的添加与常见的平滑处理方式(均值、方框、高斯、中值)
  • 【嵌入式C语言】内存分布
  • 【brainpan靶场渗透】
  • Java实现观察者模式
  • 通过百度api处理交通数据
  • 探索CSDN博客数据:使用Python爬虫技术
  • b站ip属地评论和主页不一样怎么回事
  • 如何查看服务器内存占用情况?
  • 流架构的读书笔记(2)
  • E6 中的 扩展运算符(Spread) 和 剩余运算符(Rest)
  • Python的简单爬虫框架
  • 使用 uni-app 开发的微信小程序中,如何在从 B 页面回来时,重新拉取数据?
  • Windows API Set:那些“只存在但不被使用“的DLL
  • 黑神话悟空鼠标光标分享
  • 编写一个简单的引导加载程序(bootloader)
  • 【Linux基础】进程(上) —— 概念、状态、优先级与环境变量
  • Rust: enum 和 i32 的区别和互换
  • 2024年终回顾