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

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: 表格列组件&#xff0c;定义每列的展示内容和属性 --><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&#xff1a;else if range语句&#xff1a; continue continue的作用是&#xff1a; 中断所在循环的当次执行&#xff0c;直接进入下一次 continue在嵌套循环中的应用 break 直接结束所在的循环 break在嵌套循环中的应用 continue和break&#xff0c;在…...

【stm32】大一上学期笔记复制

砌墙单片机 外设是什么&#xff1f; ipage 8 nx轴 128 X0-127 y0-63 PWM脉冲宽度调制 PWM脉冲宽度调制 2023年10月13日 基本特性&#xff1a;脉冲宽度调制PWM是一种对模拟信号进行数字编码的方法。广泛引用于电机控制&#xff0c;灯光的亮度调节&#xff0c;功率控制等领域…...

LeetCode题练习与总结:二叉树的前序遍历--144

一、题目描述 给你二叉树的根节点 root &#xff0c;返回它节点值的 前序 遍历。 示例 1&#xff1a; 输入&#xff1a;root [1,null,2,3] 输出&#xff1a;[1,2,3]示例 2&#xff1a; 输入&#xff1a;root [] 输出&#xff1a;[]示例 3&#xff1a; 输入&#xff1a;roo…...

如何优化Spring Boot应用的性能

如何优化Spring Boot应用的性能 大家好&#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编&#xff0c;也是冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;今天我们将探讨如何通过优化技术和最佳实践来提升Spring Boot应用的性能&#x…...

人工智能--目标检测

欢迎来到 Papicatch的博客 文章目录 &#x1f349;引言 &#x1f349;概述 &#x1f348;目标检测的主要流程通常包括以下几个步骤 &#x1f34d;数据采集 &#x1f34d;数据预处理 &#x1f34d;特征提取 &#x1f34d;目标定位 &#x1f34d;目标分类 &#x1f348;…...

Java基础之List实现类

文章目录 一、基本介绍二、常见方法三、ArrayList注意事项四、ArrayList底层结构我的理解 五、ArrayList扩容机制无参构造器有参构造器 六、LinkedList介绍底层操作机制 七、ArrayList 与 LinkedListArrayListLinkedList tip&#xff1a;以下是正文部分 一、基本介绍 List集合…...

java List接口介绍

List 是 Java 集合框架中的一个接口,它继承自 Collection 接口,代表一个有序的元素集合。List 允许重复的元素,并且可以通过索引来访问元素。Java 提供了多种 List 的实现,如 ArrayList、LinkedList、Vector 和 CopyOnWriteArrayList。 List接口概述 List 接口提供了一些…...

调度器APScheduler定时执行任务

APScheduler&#xff08;Advanced Python Scheduler&#xff09;是一个Python库&#xff0c;用于调度任务&#xff0c;使其在预定的时间间隔或特定时间点执行。它支持多种调度方式&#xff0c;包括定时&#xff08;interval&#xff09;、日期&#xff08;date&#xff09;和Cr…...

Java八股-数据类型转换有哪些?类型互转会有什么问题?为什么用bigDecimal 不用double ?自动装箱和拆箱?包装类?

Java中有哪些数据类型转换&#xff1f; 显示类型转换&#xff1a;在前面一个括号&#xff0c;里面写上要转换的类型 隐式类型转换&#xff1a;小范围的数据类型转大范围的&#xff0c;int到long&#xff0c;float到double 字符串转整形或浮点&#xff1a;整形&#xff1a;In…...

聊聊网络变压器的浪涌等级标准是怎样划分的呢?

Hqst盈盛&#xff08;华强盛&#xff09;电子导读&#xff1a;聊聊网络变压器的浪涌等级标准是怎样划分的呢&#xff1f; 在和做防雷产品的客户的深度沟通网络变压器产品选型中发现&#xff1a;客户对网络变压器的浪涌等级划分也很希望有更深的了解&#xff0c;今天就这个问题和…...

《重塑认知:Django MVT架构的多维剖析与实践》

MVT&#xff0c;即Model - View - Template&#xff0c;是Django框架独特的架构模式。它看似简单的三个字母&#xff0c;实则蕴含着深刻的设计哲学&#xff0c;如同古老智慧的密码&#xff0c;解开了Web应用开发的复杂谜题。 模型&#xff0c;是MVT架构中的数据核心&#xff0…...

Bonjour

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

mongodb源码分析session接受客户端find命令过程

mongo/transport/service_state_machine.cpp已经分析startSession创建ASIOSession过程&#xff0c;并且验证connection是否超过限制。 现在继续研究ASIOSession和connection是怎么接受客户端命令的&#xff1f; mongo/transport/service_state_machine.cpp核心方法有&#xf…...

【Axure结合Echarts绘制图表】

1.绘制一个矩形&#xff0c;用于之后存放图表&#xff0c;将其命名为test&#xff1a; 2.新建交互 -> 载入时 -> 打开链接&#xff1a; 3.链接到URL或文件路径&#xff1a; 4.点击fx&#xff1a; 5.输入&#xff1a; javascript: var script document.createEleme…...

【深度学习-pytorch篇】4. 正则化方法(Regularization Techniques)

正则化方法&#xff08;Regularization Techniques&#xff09; 1. 目标 理解什么是过拟合及其影响掌握常见正则化技术&#xff1a;L2 正则化、Dropout、Batch Normalization、Early Stopping能够使用 PyTorch 编程实现这些正则化方法并进行比较分析 2. 数据构造与任务设定 …...

node入门:安装和npm使用

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、安装npm命令nvm 前言 因为学习vue接触的&#xff0c;一直以为node是和vue绑定的&#xff0c;还以为vue跑起来必须要node&#xff0c;后续发现并不是。 看…...

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 …...

深度解析新能源汽车结构与工作原理

一、核心系统架构 新能源汽车主要由三大核心系统构成&#xff1a; 电力驱动系统&#xff1a;包含永磁同步电机、电机控制器&#xff08;MCU&#xff09;及减速器&#xff0c;采用三合一集成设计实现轻量化。永磁同步电机通过电磁感应原理将电能转化为机械能&#xff0c;其效率可…...