IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> Linux本地&网络软件仓库搭建 -> 正文阅读

[系统运维]Linux本地&网络软件仓库搭建

1.网络环境的搭建

(1)本地主机网络搭建

新建网卡

在这里插入图片描述

修改网卡ip

[root@localhost Desktop]# nm-connection-editor

在这里插入图片描述

[root@localhost Desktop]# nmcli connection reload 
[root@localhost Desktop]# nmcli connection up ens224 

[root@localhost Desktop]# ip a

在这里插入图片描述ip及网关已经设置
在这里插入图片描述

(2)远程主机网络搭建

[root@localhost Desktop]# nm-connection-editor

在这里插入图片描述
在这里插入图片描述# 自动ip获取(DHCP)
在这里插入图片描述

远程主机网络设置

#!/bin/bash
cd /run/media/root/RHEL-8-2-0-BaseOS-x86_64/BaseOS/Packages/

# 安装dhcp-server
rpm -ivh dhcp-server-4.3.6-40.el8.x86_64.rpm
# cp /usr/share/doc/dhcp-server/dhcpd.conf.example /etc/dhcp/dhcpd.conf

# 将配置文件覆盖写入dhcp.conf

# 将配置文件覆盖写入dhcp.conf
# 文件写入开始

cat >/etc/dhcp/dhcpd.conf  << EOF

# dhcpd.conf
#
# Sample configuration file for ISC dhcpd
#

# option definitions common to all supported networks...
option domain-name "westos.westos.org";
option domain-name-servers 114.114.114.114;

default-lease-time 600;
max-lease-time 7200;

# Use this to enble / disable dynamic dns updates globally.
#ddns-update-style none;

# If this DHCP server is the official DHCP server for the local
# network, the authoritative directive should be uncommented.
#authoritative;

# Use this to send dhcp log messages to a different log file (you also
# have to hack syslog.conf to complete the redirection).
log-facility local7;

# No service will be given on this subnet, but declaring it helps the
# DHCP server to understand the network topology.

# This is a very basic subnet declaration.

subnet 172.25.254.0 netmask 255.255.255.0 {     # 子网设定
  range 172.25.254.50 172.25.254.70;    # 分配ip地址范围
  option routers 172.25.254.250;        # 网关
}

EOF

# 重启DHCP
systemctl restart dhcpd


#重启网络
[root@localhost Desktop]# nmcli connection reload 
[root@localhost Desktop]# nmcli connection up ens160 

获取到的ip属于分配的地址池

[root@localhost Desktop]# ip a

在这里插入图片描述

在这里插入图片描述

测试连接外网主机

在这里插入图片描述

2.本地软件仓库的搭建

创建挂载目录并挂载

mkdir /rhel8.2
mount /dev/cdrom /rhel8.2

编写软件仓库文件

 cd /etc/yum.repos.d/	# 软件源指向文件配置目录
 
[root@localhost rhel8.2]# vim /etc/yum.repos.d/westos.repo 	#软件仓库指向文件

westos.repo文件内容

[AppStream]
name = Appstream
baseurl = file:///rhel8.2/AppStream
gpgcheck = 0
enabled = 1
gpgkey = file:///etc/pki/rpm-gpg/PRM-GPG-KEY-redhat-release

[BaseOS]
name = BaseOS
baseurl = file://rhel8.2/BaseOS
gpgcheck = 0
enabled = 1
gpgkey = file:///etc/pki/rpm-gpg/PRM-GPG-KEY-redhat-release

3.网络软件仓库的搭建

安装软件

dnf install httpd -y

在这里插入图片描述

打开防火墙

[root@localhost rhel8.2]# systemctl enable --now httpd
[root@localhost rhel8.2]# firewall-cmd --permanent --add-service=http
success
[root@localhost rhel8.2]# firewall-cmd --reload 
success

建立共享目录&重新挂载

mkdir /var/www/html/rhel8.2
umount /rhel8.2 
mount /dev/cdrom  /var/www/html/rhel8.2

更改westos.repo内容

[root@localhost Desktop]# vim /etc/yum.repos.d/westos.repo 
[root@localhost Desktop]# cat /etc/yum.repos.d/westos.repo 
[AppStream]
name = Appstream
baseurl = file:///var/www/html/rhel8.2/AppStream
gpgcheck = 0
enabled = 1
gpgkey = file:///etc/pki/rpm-gpg/PRM-GPG-KEY-redhat-release

[BaseOS]
name = BaseOS
baseurl = file:///var/www/html/rhel8.2/BaseOS
gpgcheck = 0
enabled = 1
gpgkey = file:///etc/pki/rpm-gpg/PRM-GPG-KEY-redhat-release

在这里插入图片描述

设置开机自动挂载

[root@localhost Desktop]# vim /etc/rc.d/rc.local
## 添加内容
mount /dev/cdrom /var/www/html/rhel8.2
## 打开文件权限
[root@localhost Desktop]# chmod +x /etc/rc.d/rc.local


在这里插入图片描述

4.第三方软件仓库搭建

# 建立目录
mkdir /var/www/html/software

把所有的第三方软件存放到/software中
/software中只能存在rpm类型的文件,压缩包是不能使用dnf管理的
采集第三方软件数据生成repodate目录

dnf install createrepo -y安装采集工具
cd /software进入到目录
createrepo . 对目录中进行扫描生成repodate数据目录
cretaerepo -v 指定目录

westos.repo添加文件内容

vim /etc/yum.repos.d/westos.repo
[software]
name=software
baseurl=http://172.25.254.50/software
gpgcheck=0

在这里插入图片描述

5.在远程主机中访问资源并书写repo文件

写入repo文件

[root@localhost Desktop]# vim /etc/yum.repos.d/westos.repo
[root@localhost Desktop]# cat /etc/yum.repos.d/westos.repo
[AppStream]
name=AppStream
baseurl=http://172.25.254.50/rhel8.2/AppStream/
gpgcheck=0

[BaseOS]
name=BaseOS
baseurl=http://172.25.254.50/rhel8.2/BaseOS/
gpgcheck=0

[software]
name=software
baseurl=http://172.25.254.50/software
gpgcheck=0

连接本地主机,访问软件资源
在这里插入图片描述
在这里插入图片描述

安装epel扩展源

rpm -ivh  https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

在这里插入图片描述

在本地主机下载ansible

[root@localhost Desktop]# yumdownloader ansible

下载并挂载到sofrware
在这里插入图片描述在这里插入图片描述

安装所需依赖

dnf install python3-jinjia2
dnf install python3-jmespath

在这里插入图片描述

在远程主机下载并忽略依赖性安装ansible

[root@localhost Desktop]# rpm -ivh http://172.25.254.50/software/ansible-2.9.27-1.el8.noarch.rpm --nodeps

在这里插入图片描述

查看ansible安装版本

[root@localhost Desktop]# ansible --version

在这里插入图片描述

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-12-09 12:04:23  更:2021-12-09 12:05:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 1:45:41-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码