RedHat9 | 内部YUM本地源服务器搭建
服务器参数
标识 | 公司内部YUM服务器 |
---|---|
主机名 | yum-server |
网络信息 | 192.168.37.1/24 |
网络属性 | 静态地址 |
主要操作用户 | root |
一、基础环境信息配置
修改主机名
[root@yum-server ~]# hostnamectl hostname yum-server
添加网络信息
[root@yum-server ~]# nmcli connection modify ens160 ipv4.method manual ipv4.addresses 192.168.37.1/24 ipv4.gateway 192.168.37.254
[root@yum-server ~]# nmcli connection up ens160
验证–查看网络信息
[root@yum-server ~]# ip add show ens160
虚拟机连接光盘
二、配置FTP共享源
新建FTP资源目录
[root@yum-server ~]# mkdir /var/ftp/yum
[root@yum-server ~]# mkdir /var/ftp/nginx
[root@yum-server ~]# mkdir /var/ftp/ansible
挂载镜像源
[root@yum-server ~]# mount /dev/cdrom /var/ftp/yum/
将挂载写入配置文件,实现自动挂载
[root@yum-server ~]# vim /etc/fstab# 写入下列内容
/dev/cdrom /var/ftp/yum iso9660 defaults 0 0
删除所有仓库文件
[root@yum-server ~]# rm -rf /etc/yum.repos.d/*
编写仓库文件
[root@yum-server ~]# vim /etc/yum.repos.d/dvd.repo# 文件内容如下
[BaseOS]
name=BaseOS
baseurl=file:///var/ftp/yum/BaseOS
enabled=1
gpgcheck=0[AppStream]
name=AppStream
baseurl=file:///var/ftp/yum//AppStream
enabled=1
gpgcheck=0
验证:清除DNF缓存和元数据&生成DNF源数据
[root@yum-server ~]# dnf clean all;dnf makecache
安装FTP服务端软件
[root@yum-server ~]# dnf install -y vsftpd
验证:查找本地vsftpd软件包
[root@yum-server ~]# rpm -qa vsftpd
编辑vsftpd服务配置文件,允许匿名用户访问
[root@yum-server ~]# vim /etc/vsftpd/vsftpd.conf# 修改以下字段
anonymous_enable=YES
调整防火墙策略
[root@yum-server ~]# firewall-cmd --add-service=ftp --permanent
[root@yum-server ~]# firewall-cmd --reload
开启ftp服务并加入开机自启
[root@yum-server ~]# systemctl enable --now vsftpd.service
永久关闭SELinux
[root@yum-server ~]# sed -i 's/enforcing/disabled/g' /etc/selinux/config
[root@yum-server ~]# reboot
验证:查看SELinux状态
[root@yum-server ~]# sestatus
验证:使用主机访问ftp共享
三、Shell脚本编写
编写Shell脚本
#!/bin/bash
hostnamectl hostname yum-server # 修改主机名
echo -n "Please enter IP address: "
read ip
echo -n "Please enter a mask: "
read mask
echo -n "Please enter the gateway: "
read gateway
nmcli connection modify ens160 ipv4.method manual ipv4.address $ip/$mask ipv4.gateway $gateway
nmcli connection up ens160
ifconfig | grep broadcast # 输入当前IP信息
echo "(1/4) IP address success!" # 提示IP地址配置成功# 配置YUM本地源
mkdir /var/ftp/yum/
mkdir /var/ftp/nginx
mkdir /var/ftp/ansible
mount /dev/cdrom /var/ftp/yum
echo "/dev/cdrom /var/ftp/yum iso9660 defaults 0 0" >> /etc/fstab
printf "[BaseOS] \nname=BaseOS \nbaseurl=file:///var/ftp/yum/BaseOS \nenabled=1 \ngpgcheck=0 \n[AppStream] \nname=AppStream \nbaseurl=file:///var/ftp/yum//AppStream \nenabled=1 \ngpgcheck=0" > /etc/yum.repos.d/dvd.repo
echo "(2/4) Local YUM success!" # 提示yum源配置成功# 安装ftp
dnf install -y vsftpd
vsftpd=$(rpm -qa vsftpd | grep vsftpd)
if [ -n "$vsftpd" ];thenecho "(3/4) vsftpd install success!" # 提示vsftpd安装成功sed -i "s/anonymous_enable=NO/anonymous_enable=YES/g" /etc/vsftpd/vsftpd.conffirewall-cmd --add-service=ftp --permanentfirewall-cmd --reloadsystemctl enable --now vsftpd.servicesetenforce 0sed -i 's/enforcing/disabled/g' /etc/selinux/configstatus=$(systemctl is-active vsftpd.service)if [ "$status" == "active" ];thenecho "(4/4) vsftpd is running!" # 提示vsftpd安装成功
fi
相关文章:

RedHat9 | 内部YUM本地源服务器搭建
服务器参数 标识公司内部YUM服务器主机名yum-server网络信息192.168.37.1/24网络属性静态地址主要操作用户root 一、基础环境信息配置 修改主机名 [rootyum-server ~]# hostnamectl hostname yum-server添加网络信息 [rootyum-server ~]# nmcli connection modify ens160 …...

无偏归一化自适应心电ECG信号降噪方法(MATLAB)
心电信号作为一种生物信号,含有大量的临床应用价值的信息,在现代生命医学研究中占有重要的地位。但心电信号低频、低幅值的特点,使其在采集和传输的过程中经常受到噪声的干扰,使心电波形严重失真,从而影响后续的病情分…...

AI基本概念(人工智能、机器学习、深度学习)
人工智能 、 机器学习、 深度学习的概念和关系 人工智能 (Artificial Intelligence)AI- 机器展现出人类智慧机器学习 (Machine Learning) ML, 达到人工智能的方法深度学习 (Deep Learning)DL,执行机器学习的技术 从范围…...

LabVIEW幅频特性测试系统
使用LabVIEW软件开发的幅频特性测试系统。该系统整合了Agilent 83732B信号源与Agilent 8563EC频谱仪,通过LabVIEW编程实现自动控制和数据处理,提供了成本效益高、操作简便的解决方案,有效替代了昂贵的专用仪器,提高了测试效率和设…...

校园卡手机卡怎么注销?
校园手机卡的注销流程可以根据不同的运营商和具体情况有所不同,但一般来说,以下是注销校园手机卡的几种常见方式,我将以分点的方式详细解释: 一、线上注销(通过手机APP或官方网站) 下载并打开对应运营商的…...
logback自定义规则脱敏
自定义规则conversionRule public class LogabckMessageConverter extends MessageConverter {Overridepublic String convert(ILoggingEvent event) {String msg event.getMessage();if ("INFO".equals(event.getLevel().toString())) {msg .....脱敏实现}return …...

高效批量复制与覆盖:一键实现文件管理,轻松应对同名文件,简化工作流程
在数字时代,我们每天都在与海量的文件和数据打交道。你是否曾经遇到过这样的情况:需要批量复制文件到指定文件夹,但一遇到同名文件就头疼不已,要么手动一个个确认覆盖,要么冒着数据丢失的风险直接操作?别担…...

vue3中使用Antv G6渲染树形结构并支持节点增删改
写在前面 在一些管理系统中,会对组织架构、级联数据等做一些管理,你会怎么实现呢?在经过调研很多插件之后决定使用 Antv G6 实现,文档也比较清晰,看看怎么实现吧,先来看看效果图。点击在线体验 实现的功能…...

【PB案例学习笔记】-26制作一个带浮动图标的工具栏
写在前面 这是PB案例学习笔记系列文章的第26篇,该系列文章适合具有一定PB基础的读者。 通过一个个由浅入深的编程实战案例学习,提高编程技巧,以保证小伙伴们能应付公司的各种开发需求。 文章中设计到的源码,小凡都上传到了gite…...

反向沙箱技术:安全隔离上网
在信息化建设不断深化的今天,业务系统的安全性和稳定性成为各公司和相关部门关注的焦点。面对日益复杂的网络威胁,传统的安全防护手段已难以满足需求。深信达反向沙箱技术,以其独特的设计和强大的功能,成为保障政务系统信息安全的…...
前端在for循环中使用Element-plus el-select中的@click.native动态传参
<el-table ref"table" :data"editTableVariables" cell-dblclick"handleRowDblClick" style"width: 100%" > <!-- el-table-column: 表格列组件,定义每列的展示内容和属性 --><el-table-column prop&q…...
Oracle SQL - CONNECT BY语句Where条件中不能使用OR?[已解决]
数据 SQL> SELECT * FROM demo_a;CUSTOMER TOTAL ---------- ---------- A 100200SQL> SELECT * FROM demo_b;CUSTOMER RN QTY ---------- ---------- ---------- A 1 30 A 2 …...

python-逻辑语句
if else语句 不同于C:else if range语句: continue continue的作用是: 中断所在循环的当次执行,直接进入下一次 continue在嵌套循环中的应用 break 直接结束所在的循环 break在嵌套循环中的应用 continue和break,在…...

【stm32】大一上学期笔记复制
砌墙单片机 外设是什么? ipage 8 nx轴 128 X0-127 y0-63 PWM脉冲宽度调制 PWM脉冲宽度调制 2023年10月13日 基本特性:脉冲宽度调制PWM是一种对模拟信号进行数字编码的方法。广泛引用于电机控制,灯光的亮度调节,功率控制等领域…...

LeetCode题练习与总结:二叉树的前序遍历--144
一、题目描述 给你二叉树的根节点 root ,返回它节点值的 前序 遍历。 示例 1: 输入:root [1,null,2,3] 输出:[1,2,3]示例 2: 输入:root [] 输出:[]示例 3: 输入:roo…...
如何优化Spring Boot应用的性能
如何优化Spring Boot应用的性能 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何通过优化技术和最佳实践来提升Spring Boot应用的性能&#x…...

人工智能--目标检测
欢迎来到 Papicatch的博客 文章目录 🍉引言 🍉概述 🍈目标检测的主要流程通常包括以下几个步骤 🍍数据采集 🍍数据预处理 🍍特征提取 🍍目标定位 🍍目标分类 🍈…...

Java基础之List实现类
文章目录 一、基本介绍二、常见方法三、ArrayList注意事项四、ArrayList底层结构我的理解 五、ArrayList扩容机制无参构造器有参构造器 六、LinkedList介绍底层操作机制 七、ArrayList 与 LinkedListArrayListLinkedList tip:以下是正文部分 一、基本介绍 List集合…...
java List接口介绍
List 是 Java 集合框架中的一个接口,它继承自 Collection 接口,代表一个有序的元素集合。List 允许重复的元素,并且可以通过索引来访问元素。Java 提供了多种 List 的实现,如 ArrayList、LinkedList、Vector 和 CopyOnWriteArrayList。 List接口概述 List 接口提供了一些…...

调度器APScheduler定时执行任务
APScheduler(Advanced Python Scheduler)是一个Python库,用于调度任务,使其在预定的时间间隔或特定时间点执行。它支持多种调度方式,包括定时(interval)、日期(date)和Cr…...
Java八股-数据类型转换有哪些?类型互转会有什么问题?为什么用bigDecimal 不用double ?自动装箱和拆箱?包装类?
Java中有哪些数据类型转换? 显示类型转换:在前面一个括号,里面写上要转换的类型 隐式类型转换:小范围的数据类型转大范围的,int到long,float到double 字符串转整形或浮点:整形:In…...

聊聊网络变压器的浪涌等级标准是怎样划分的呢?
Hqst盈盛(华强盛)电子导读:聊聊网络变压器的浪涌等级标准是怎样划分的呢? 在和做防雷产品的客户的深度沟通网络变压器产品选型中发现:客户对网络变压器的浪涌等级划分也很希望有更深的了解,今天就这个问题和…...
《重塑认知:Django MVT架构的多维剖析与实践》
MVT,即Model - View - Template,是Django框架独特的架构模式。它看似简单的三个字母,实则蕴含着深刻的设计哲学,如同古老智慧的密码,解开了Web应用开发的复杂谜题。 模型,是MVT架构中的数据核心࿰…...

Bonjour
Bonjour 是苹果的一套零配置网络协议,用于发现局域网内的其他设备并进行通信,比如发现打印机、手机、电视等。 一句话:发现局域网其他设备和让其他设备发现。 Bonjour 可以完成的工作 IP 获取名称解析搜索服务 实际应用场景示例࿰…...

mongodb源码分析session接受客户端find命令过程
mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程,并且验证connection是否超过限制。 现在继续研究ASIOSession和connection是怎么接受客户端命令的? mongo/transport/service_state_machine.cpp核心方法有…...

【Axure结合Echarts绘制图表】
1.绘制一个矩形,用于之后存放图表,将其命名为test: 2.新建交互 -> 载入时 -> 打开链接: 3.链接到URL或文件路径: 4.点击fx: 5.输入: javascript: var script document.createEleme…...
【深度学习-pytorch篇】4. 正则化方法(Regularization Techniques)
正则化方法(Regularization Techniques) 1. 目标 理解什么是过拟合及其影响掌握常见正则化技术:L2 正则化、Dropout、Batch Normalization、Early Stopping能够使用 PyTorch 编程实现这些正则化方法并进行比较分析 2. 数据构造与任务设定 …...

node入门:安装和npm使用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、安装npm命令nvm 前言 因为学习vue接触的,一直以为node是和vue绑定的,还以为vue跑起来必须要node,后续发现并不是。 看…...
Spring Boot + MyBatis-Plus实现操作日志记录
创建数据库表 CREATE TABLE sys_operation_log (log_id bigint NOT NULL AUTO_INCREMENT COMMENT 日志ID,operation_type varchar(20) NOT NULL COMMENT 操作类型,operation_module varchar(50) NOT NULL COMMENT 操作模块,operation_desc varchar(200) DEFAULT NULL COMMENT …...
深度解析新能源汽车结构与工作原理
一、核心系统架构 新能源汽车主要由三大核心系统构成: 电力驱动系统:包含永磁同步电机、电机控制器(MCU)及减速器,采用三合一集成设计实现轻量化。永磁同步电机通过电磁感应原理将电能转化为机械能,其效率可…...