小小千想和您聊一聊

当前位置: 首页> 技术分享> 使用自建源

使用自建源

  综合案例:建立YUM服务器

  1. 提供基础软件包Base [光盘]

  2. 提供update软件包

  3. 提供其它软件包如nginx, zabbix, docker, hadoop, openstack

  配置防火墙

  [root@yum-server ~]# firewall-cmd --permanent --add-service=ftp

  [root@yum-server ~]# firewall-cmd --reload

  关闭SELinux

  [root@yum-server ~]# setenforce 0

  [root@yum-server ~]# vim /etc/sysconfig/selinux

  SELINUX=disabled

  FTP

  [root@yum-server ~]# yum -y install vsftpd

  [root@yum-server ~]# systemctl start vsftpd

  [root@yum-server ~]# systemctl enable vsftpd

  实现目标1:提供基础软件Base

  挂载centos镜像

  [root@yum-server ~]# mkdir /var/ftp/{centos6u8,centos7u3}

  [root@yum-server ~]# mount /home/centos7u3.iso /var/ftp/centos7u3

  [root@yum-server ~]# echo "mount /home/centos7u3.iso /var/ftp/centos7u3" >> /etc/rc.d/rc.local

  [root@yum-server ~]# chmod +x /etc/rc.d/rc.local

  Yum client测试

  [root@yum-client ~]# rm -rf /etc/yum.repos.d/CentOS-Base.repo

  [root@yum-client ~]# vi /etc/yum.repos.d/centos7u3.repo //添加Yum源

  [centos7u3]

  name=centos7u3

  baseurl=ftp://192.168.122.202/centos7u3

  gpgcheck=0

  enabled=1

  [root@yum-client ~]# yum makecache

  [root@yum-client ~]# yum repolist

  [root@yum-client ~]# yum -y install wget lftp bash-com* vim-enhanced

  实现目标2: 提供update

  启动yum缓存

  [root@yum-server ~]# vim /etc/yum.conf

  [main]

  cachedir=/var/cache/yum/$basearch/$releasever

  keepcache=1

  [root@yum-server ~]# yum clean all

  [root@yum-server ~]# yum -y update

  [root@yum-server ~]# mkdir /var/ftp/update

  [root@yum-server ~]# find /var/cache/yum/x86_64/7/ -iname "*.rpm" -exec cp -rf {} /var/ftp/update \;

  [root@yum-server ~]# yum -y install createrepo

  [root@yum-server ~]# createrepo /var/ftp/update

  Yum client测试

  [root@yum-client ~]# rm -rf /etc/yum.repos.d/CentOS-Base.repo

  [root@yum-client ~]# vi /etc/yum.repos.d/update.repo

  [update]

  name=centos update

  baseurl=ftp://192.168.122.202/update

  gpgcheck=0

  enabled=1

  [root@yum-client ~]# yum repolist

  Loaded plugins: fastestmirror

  repo id repo name status

  update centos update 75

  repolist: 75

  [root@yum-client ~]# yum -y update

  实现目标3: 提供其它软件包如nginx, zabbix

  --downloadonly

  1. 配置nginx及zabbix源

  [root@yum-server ~]# vim /etc/yum.repos.d/nginx.repo

  [nginx]

  name=nginx repo

  baseurl=http://nginx.org/packages/centos/7/$basearch/

  gpgcheck=0

  enabled=1

  2. downloadonly

  [root@yum-server ~]# yum clean all

  [root@yum-server ~]# yum install nginx --downloadonly

  [root@yum-server ~]# mkdir /var/ftp/{nginx,zabbix}

  [root@yum-server ~]# find /var/cache/yum/x86_64/7/ -iname "*.rpm" -exec cp -rf {} /var/ftp/nginx

  3. 创建reopdata:

  [root@yum-server ~]# createrepo /var/ftp/nginx //如果加入新软件包,重新创建

  Yum client测试

  [root@yum-client ~]# vi /etc/yum.repos.d/nginx.repo

  [nginx]

  name=nginx

  baseurl=ftp://192.168.122.202/nginx

  gpgcheck=0

  enabled=1

  [root@yum-client ~]# yum repolist

  repo id repo name status

  nginx nginx 1

  update centos update 75

  [root@yum-client ~]# yum -y install nginx

  客户端使用YUM源:

  添加base,update,nginx,zabbix yum源

  0. 手动

  1. Shell script

  2. Saltstack, Asible, Puppet

  本地源:例如使用安装光盘 [了解]

  1. 挂载安装光盘(临时):

  [root@tianyun ~]# mount /dev/cdrom /media

  或

  [root@tianyun ~]# mount -o loop centos7u3.iso /media

  2. 添加yum源

  [root@tianyun ~]# vim /etc/yum.repos.d/centos7u3.repo

  [centos7u3]

  name=centos7u3

  baseurl=file:///media

  gpgcheck=0

  enabled=1

上一篇:HTML5工具初识之网页编辑器

下一篇:gin网络请求与路由处理

QQ技术交流群

千锋云计算官方①群
685222552

加入群聊