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

day013-软件包管理-实战

文章目录

  • 1. yum源配置
  • 2. apt源配置
  • 3. 没有网络环境安装软件
    • 3.1 方案一:适用于临时操作,服务器数量不多
    • 3.2 方案二:服务器数量较多,百台起步
  • 4. 二进制包部署Tomcat(麒麟)
    • 4.1 关闭防火墙
    • 4.2 安装依赖-java(openjdk)
    • 4.3 下载压缩包并解压
    • 4.4 启动Tomcat并检查
    • 4.5 浏览器查看
    • 4.6 关闭Tomcat
  • 5. 编译安装nginx
    • 5.1 关闭防火墙
    • 5.2 安装依赖
    • 5.3 下载源码包
    • 5.4 编译准备
    • 5.5 编译、安装
    • 5.6 创建软链接
    • 5.7 检查与并启动
    • 5.8 浏览器访问
    • 5.9 关闭nginx

1. yum源配置

  • 源就是提供软件下载的地址
  • 系统会自带下载源,但通常下载速度较慢,或者软件包较少需要配置额外的扩展源
  • 类红帽系统配置yum源,配置文件在 /etc/yum.repos.d/目录下,以.repo结尾

在这里插入图片描述

epel.repo 额外配置的,给系统额外增加的软件包;

kylin_x86_64.repo 用于安装完成麒麟自带的软件包

2. apt源配置

  • 配置文件:/etc/apt/source.list或/etc/apt/source.list.d
# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse
deb http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse
# deb-src http://mirrors.tuna.tsinghua.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse

3. 没有网络环境安装软件

3.1 方案一:适用于临时操作,服务器数量不多

  • 找个有网络版本相同的Linux系统
  • 开启yum下载软件包保留功能
  • 安装需要工具、服务并保留软件包
  • 软件包传输到对应的机器,用 yum localinstall安装
# 1.编辑yum的配置文件
vim /etc/yum.conf 
# 增加两行
keepcache=1
cachedir=/var/cache/yum/
# 2.重新安装软件包
yum install -y tree wget vim lrasz nmap 
# 3.查找下载下来的rpm包
find /var/cache/yum/ -type f -name "*.rpm"

3.2 方案二:服务器数量较多,百台起步

  • 找个有网络版本相同的Linux系统
  • 开启yum下载软件包保留功能
  • 安装需要工具、服务并保留软件包
  • 创建内网yum源,软件包放在里面
  • 其他机器连接内网yum,直接yum install安装即可

4. 二进制包部署Tomcat(麒麟)

  • Ubuntu中下载java:apt install openjdk-17-jdk

4.1 关闭防火墙

[root@oldboy99-Kylin ~]# systemctl stop firewalld.service 

4.2 安装依赖-java(openjdk)

[root@oldboy99-Kylin ~]# yum install java
上次元数据过期检查:0:55:08 前,执行于 2025年05月13日 星期二 13时57分51秒。
软件包 java-11-openjdk-1:11.0.26.4-1.p01.ky10.x86_64 已安装。
依赖关系解决。
无需任何处理。
完毕!

4.3 下载压缩包并解压

  • Tomcat官网 :[Apache Tomcat® - Welcome!](https://tomcat.apache.org/)

在这里插入图片描述

  • 将sha512复制到文件中进行校验

在这里插入图片描述

[root@oldboy99-Kylin ~]# cat tomcat.sha512.check
904f10378ee2c7c68529edfefcba50c77eb677aa4586cfac0603e44703b0278f71f683b0295774f3cdcb027229d146490ef2c8868d8c2b5a631cf3db61ff9956 *apache-tomcat-9.0.105.tar.gz
[root@oldboy99-Kylin ~]# sha512sum -c tomcat.sha512.check 
apache-tomcat-9.0.105.tar.gz: 成功
# 将压缩包解压到指定目录
[root@oldboy99-Kylin ~]# tar xf apache-tomcat-9.0.105.tar.gz -C /app/tools/
# 建立软链接
[root@oldboy99-Kylin /app/tools]# ln -s apache-tomcat-9.0.105 tomcat

4.4 启动Tomcat并检查

[root@oldboy99-Kylin /app/tools/tomcat]# ./bin/startup.sh 
Using CATALINA_BASE:   /app/tools/tomcat
Using CATALINA_HOME:   /app/tools/tomcat
Using CATALINA_TMPDIR: /app/tools/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /app/tools/tomcat/bin/bootstrap.jar:/app/tools/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
Tomcat started.
[root@oldboy99-Kylin /app/tools/tomcat]# ss -lntup |grep '8080'
tcp    LISTEN  0       100                       *:8080                 *:*      users:(("java",pid=7419,fd=46))   

4.5 浏览器查看

在这里插入图片描述

4.6 关闭Tomcat

[root@oldboy99-Kylin /app/tools/tomcat]# ./bin/shutdown.sh 
Using CATALINA_BASE:   /app/tools/tomcat
Using CATALINA_HOME:   /app/tools/tomcat
Using CATALINA_TMPDIR: /app/tools/tomcat/temp
Using JRE_HOME:        /usr
Using CLASSPATH:       /app/tools/tomcat/bin/bootstrap.jar:/app/tools/tomcat/bin/tomcat-juli.jar
Using CATALINA_OPTS:   
NOTE: Picked up JDK_JAVA_OPTIONS:  --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.lang.invoke=ALL-UNNAMED --add-opens=java.base/java.lang.reflect=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
[root@oldboy99-Kylin /app/tools/tomcat]# ss -lntup |grep '8080'

5. 编译安装nginx

  • ubuntu中安装依赖:apt install -y libssl-dev libpcre3-dev zlib1g-dev
  • apt install -y build-essential

5.1 关闭防火墙

5.2 安装依赖

[root@oldboy99-Kylin ~]# yum install openssl-devel pcre-devel
上次元数据过期检查:1:13:08 前,执行于 2025年05月13日 星期二 13时57分51秒。
软件包 openssl-devel-1:1.1.1f-15.p28.ky10.x86_64 已安装。
软件包 pcre-devel-8.44-2.ky10.x86_64 已安装。
依赖关系解决。
无需任何处理。
完毕!

5.3 下载源码包

  • 地址:[nginx: download](https://nginx.org/en/download.html)

在这里插入图片描述

5.4 编译准备

# 1.添加虚拟用户nginx
useradd -s /sbin/nologin -M nginx
# 2.解压压缩包(在本地),安装成功后要删除这个目录
tar -xf nginx-1.28.0.tar.gz

5.5 编译、安装

# 1.进入解压后的目录
cd nginx-1.28.0
# 2.配置参数:安装目录、用户、开启其他功能
./configure --prefix=/app/tools/nginx-1.28.0/ --user=nginx --group=nginx --with-http_ssl_module --with-http_v2_module --with-stream --with-http_stub_status_module 
echo $? # 结果是0表示成功,其他表示失败
# 3.编译 源代码---->可执行文件
make -j `nproc` #-j用于编译安装加速(使用cpu全部核心安装程序)
echo $?
# 4.安装 创建目录,复制文件
make install
echo $?
$ 5.检查编译安装目录
tree /app/tools/nginx-1.28.0

5.6 创建软链接

[root@oldboy99-Kylin /app/tools]# ln -s nginx-1.28.0 nginx

5.7 检查与并启动

[root@oldboy99-Kylin /app/tools/nginx]# ./sbin/nginx -t
nginx: the configuration file /app/tools/nginx-1.28.0//conf/nginx.conf syntax is ok
nginx: configuration file /app/tools/nginx-1.28.0//conf/nginx.conf test is successful
# 启动nginx
[root@oldboy99-Kylin /app/tools/nginx]# ./sbin/nginx 
[root@oldboy99-Kylin /app/tools/nginx]# ss -lntup |grep 'nginx'
tcp    LISTEN  0       128                 0.0.0.0:80             0.0.0.0:*      users:(("nginx",pid=8111,fd=8),("nginx",pid=8110,fd=8))  

5.8 浏览器访问

在这里插入图片描述

5.9 关闭nginx

[root@oldboy99-Kylin /app/tools/nginx]# ./sbin/nginx -s stop
[root@oldboy99-Kylin /app/tools/nginx]# ss -lntup |grep 'nginx'
http://www.xdnf.cn/news/434341.html

相关文章:

  • 门禁人脸识别系统详细技术文档
  • 索尼(sony)摄像机格式化后mp4的恢复方法
  • 【基础】Windows开发设置入门2:Windows 终端Windows Terminal
  • FHQ平衡树
  • MCP Server多节点滚动升级一致性治理
  • 怎样将课程表导入手机日历,每天提醒上课?
  • 【Linux系列】dd 命令的深度解析与应用实践
  • Spring框架请求注解
  • 从生产流程到故障处理,R²AIN SUITE 如何为制造业“减负”?
  • Transformer架构介绍+从零搭建预训练模型项目
  • ai讲ping
  • 【C盘空间不足怎么办】
  • git merge和git rebase
  • 科学养生:构建现代健康生活新范式
  • LamaIndex rag(增强检索)入门
  • MySQL:关系模型的基本理论
  • 以价值为导向的精准数据治理实践,赋能业务决策
  • 基于STM32、HAL库的SGTL5000XNLA3R2音频接口芯片驱动程序设计
  • 数据库--处理模型(Processing Model)
  • DCDC输入4.5V-65V耐压 5A电流异步降压芯片SL3075兼容替换TPS54560
  • 【蓝桥杯嵌入式】【复盘】第13届国赛真题
  • 微店根据关键词取商品列表 API 返回值说明
  • 【NextPilot日志移植】params.c解析
  • 大白话解释「量化」是什么
  • (1+x)-1次幂 (1-x)-1次幂 泰勒展开式
  • 论坛系统(中-1)
  • PostgreSQL pg_dump 与 Oracle expdp 对比
  • AI大模型从0到1记录学习 linux day22
  • 项目里程碑未被明确,如何有效控制进度
  • 网页常见水印实现方式