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

离线环境中使用ISO文件构建Yum源

背景说明

项目中客户现场都是离线的环境,需要自己构建Yum源。算是记录一下这个步骤,网上的文档也很多。大家随便看看

准备材料

  1. 操作系统的ISO(完整版)文件: https://mirrors.nwafu.edu.cn/openeuler/openEuler-24.03-LTS-SP2/ISO/aarch64/openEuler-24.03-LTS-SP2-everything-aarch64-dvd.iso
  2. Linux服务器

配置步骤

  1. 将ISO文件挂载
mkdir -p /mnt/iso

vi /etc/fstab

/data/openEuler-24.03-LTS-SP2-everything-aarch64-dvd.iso  /mnt/iso  iso9660  loop  0  0
mount -a 
  1. 配置本地Yum源并按照Nginx服务
#vi /etc/yum.repos.d/local.repo
[local-iso]
name=Local ISO Repo
baseurl=file:///mnt/iso
enabled=1
gpgcheck=0
yum makecache
yum install -y nginx
  1. 配置Nginx
#vi /etc/nginx/nginx.conf
# 全局配置
user  nginx;
worker_processes  2;error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;# 事件配置
events {worker_connections  1024;
}# HTTP 配置
http {include       /etc/nginx/mime.types;default_type  application/octet-stream;log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  /var/log/nginx/access.log  main;sendfile        on;keepalive_timeout  65;# YUM 仓库服务server {listen       18080;server_name  _;access_log  /var/log/nginx/yum_repo_access.log;error_log   /var/log/nginx/yum_repo_error.log;location /openeuler {alias /mnt/iso/;             # 指向挂载的 ISO 目录autoindex on;                # 开启目录索引autoindex_exact_size off;    # 友好显示文件大小autoindex_localtime on;      # 使用本地时间sendfile        on;tcp_nopush      on;tcp_nodelay     on;}}# 载入额外的虚拟主机配置include /etc/nginx/conf.d/*.conf;
}
systemctl enable nginx && systemctl start nginx
  1. 在其它服务器上配置并使用本地的Yum源
#vi /etc/yum.repos.d/local.repo
[remote-iso]
name=Remote ISO Repo
baseurl=http://<服务器IP>:18080/openeuler 
enabled=1
gpgcheck=0
  1. 可以通过Ansible的方式分发到其它服务器上
---
- name: Distribute local.repo to remote servershosts: allbecome: yesgather_facts: notasks:- name: Copy local.repo to remote serverscopy:src: /etc/yum.repos.d/local.repo   # 控制节点上的文件dest: /etc/yum.repos.d/local.repo  # 被控节点的目标路径owner: rootgroup: rootmode: '0644'- name: Clean and make yum cachecommand: "{{ item }}"with_items:- yum clean all- yum makecache
http://www.lryc.cn/news/623139.html

相关文章:

  • 双重调度(Double Dispatch):《More Effective C++》条款31
  • 视频理解综述
  • 低空经济产业链全景解析
  • cPanel Python 应用部署流程
  • 存算分离与云原生:数据平台的新基石
  • Flowith-节点式GPT-4 驱动的AI生产力工具
  • 数据结构初阶(17)排序算法——非比较排序(计数排序·动图演示)、排序算法总结
  • 基于Spring Boot的快递物流仓库管理系统 商品库存管理系统
  • 中国大学排名爬取与数据分析案例总结
  • 深入解析 @nestjs/typeorm的 forRoot 与 forFeature
  • UDP/TCP套接字编程简单实战指南
  • 【深度学习】基于ESRNet模型的图像超分辨率训练
  • Bash常用操作总结
  • Maven私服配置模版
  • 机器学习——CountVectorizer将文本集合转换为 基于词频的特征矩阵
  • ES操作手册
  • windows扩展(外接)显示器位置调节
  • Reading Coach-微软推出的免费AI阅读教练
  • 2-3〔O҉S҉C҉P҉ ◈ 研记〕❘ 漏洞扫描▸AppScan(WEB扫描)
  • 关于 Linux 内存管理
  • 进程间通信:消息队列
  • vue:vue3 watch 属性
  • 第三十七天(js前端数据加密和混淆)
  • 力扣 hot100 Day75
  • 在本地部署Qwen大语言模型全过程总结
  • v-scale-scree: 根据屏幕尺寸缩放内容
  • PowerPoint和WPS演示放映PPT时如何禁止鼠标翻页
  • Ubuntu 25.04 安装并使用 MySQL 8.4.5 的步骤
  • 国内代理IP在SEO行业中的应用
  • 中级统计师-会计学基础知识-第三章 会计凭证与会计账簿