澳门新浦京娱乐场网站-www.146.net-新浦京娱乐场官网
做最好的网站

澳门新浦京娱乐场网站yum旅社搭建,自动化计划

 

自动化安顿必备才干—安插yum宾馆、定制rpm包,yumrpm

生机勃勃、搭建前言

过多厂家都有和好搭建的yum仓库,那样做的补益有以下几点:

1卡塔尔国节省流量,幸免从公网重复下载软件包;为集团积累零钱;

2卡塔 尔(阿拉伯语:قطر‎升高下载速度;外网下载受带宽影响,下载速度比较慢,而yum仓库在局域网中就便捷;

3卡塔尔国方便统风流洒脱保管,软件版本,都能成就统风华正茂;

4卡塔 尔(阿拉伯语:قطر‎制止访谈外网,比非常多大商厦,都是与公网隔开分离的,尤其是大商家的类临盆条件,相对不予许随意访问外网,那是拿到安装包的路线就只好通过内网yum仓库;

部署yum仓库、定制rpm包 

二、搭建前希图

目录

2.1 操作系统版本

昔不近来版本操作系统安装大意上还一点差别也没有,可是也有震慑,本实例yum旅舍搭建基于如下景况:

[root@yum ~]# cat /etc/redhat-release

CentOS Linux release 7.4.1708 (Core)

[root@yum ~]# uname -r

3.10.0-693.el7.x86_64

[root@yum ~]# uname -m

x86_64

第1章 扩展 - yum缓存

*  1.1 yum缓存使用步骤... 1*

1.1.1 导言... 1

1.1.2 改正配置文件... 1

1.1.3 使用缓存... 1

2.2 关闭防火墙和selinux

安装前应当要关闭防火墙和Selinux,不然会倒闭,现身极度。

[root@yum ~]# getenforce      #确认SELinux关闭

Disabled

[root@yum ~]# systemctl status firewalld    #确认防火墙关闭

● firewalld.service - firewalld - dynamic firewall daemon

   Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)

   Active: inactive (dead)

     Docs: man:firewalld(1)

第2章 自动化安排必备手艺—搭建YUM饭店... 2

*  2.1 旅馆简要介绍... 2*

2.1.1 导言... 2

2.1.2 使用验证:... 2

*  2.2 搭建YUM仓库进度... 3*

2.2.1 成立yum旅舍目录... 3

2.2.2 安装createrepo软件... 3

2.2.3 起头化repodata索引文件... 3

2.2.4 提供yum服务(Python)... 4

2.2.5 在仓房中增加新的rpm包... 4

*  2.3 客商端配置及利用... 5*

2.3.1 更改yum源... 5

2.3.2 清空从前的缓存... 5

2.3.3 钦命使用yum库... 5

2.3.4 直接yum安装... 5

  2.4 镜像yum源... 6 

2.4.1 镜像同步公网yum源... 6

2.4.2 学子使用内网yum源方法... 6

2.4.3 结果显示... 6

三、搭建yum仓库

yum仓库搭建进度:

yum货仓搭建说精简也超级轻易,只要注意几个细节就能够。下边会相继讲授:

第3章 自动化布署必备本事—定制化RPM包... 7

*  3.1 FPM打包工具安装... 7*

3.1.1 安装信赖包... 7

3.1.2 2、第二步曲:改过旅舍... 8

  3.2 FRM参数:... 8

*  3.3 Nginx打包实例参照他事他说加以考察:... 9*

3.3.1 第一步:创制脚本:... 9

3.3.2 第二步:制作fpm包... 9

3.3.3 第三步:当前路径查看fpm包(ls). 9

*  3.4 打包好的rpm 安装格局:... 9*

3.5 注意事项:... 10

 

第一步:安装httpd服务

[root@cobbler ~]# yum install -y httpd                 #安装httpd服务

[root@localhost yum.repos.d]# systemctl start httpd    #启动httpd服务

第1章 扩展 - yum缓存

第二步:搭建yum仓库

yum仓库搭建需要创建yum仓库的命令,createrepo命令

[root@localhost yum.repos.d]# yum install -y createrepo    #安装createrepo命令

[root@localhost yum.repos.d]# createrepo -pdo /var/www/html/ /var/www/html/   #创建yum仓库

[root@localhost yum.repos.d]# cd /var/www/html/   #切换到yum仓库

[root@localhost html]# ls                         #查看createrepo创建yum仓库生成内容

repodata    #生成一个repodata包,里面包含库文件,类似数据库建库建表一样

1.1 yum缓存使用手续

其三步:最根本一步,搭建yum货仓

日常大家都赏识使用Ali云的epel.repo源,咱们得以依样葫芦epel.repo来写咱俩的源

vim /etc/yum.repos.d/rural.repo

[warehouse]                           #这个是yum仓库的名字,是存放rpm包的目录,还需要我们创建,这个地方困扰我两天时间,否则即便搭建好,也会出现问题,各种依赖解决不了

name=Server

baseurl=http://10.0.0.170/rural/

enabled=1

gpgcheck=0

[root@yum ~]# mkdir /var/www/html/warehouse -p

#<==上面创建的warehouse目录,与repodata在同一个目录下,用来存放rpm包

1.1.1 导言

暗中同意意况下,当前版本的 yum 在中标下载和设置软件包后,会把下载的文件删掉。那样能够减去 yum 占用的磁盘空间。你能够张开缓存(设置 /etc/yum.conf 中的 keepcache 选项为 1:keepcache=1卡塔 尔(阿拉伯语:قطر‎那样 yum 将要缓存目录保留下载到的公文。

四、rpm包来源

搭建好yum酒馆,就须要得到rpm包,这一个可以从公网同步;

村办在家搭建yum饭店,喜欢从公网下载rpm包到yum旅舍所在虚构机,然后依期任务同步到/var/www/html/warehouse目录里。

一路代码如下:

[root@yum ~]# cat /server/scripts/yum.sh

#!/bin/bash

num=`find /var/cache/yum/* -name "*.rpm" |wc -l`

if [ $num -eq 0 ];then

  exit 1

else

  find /var/cache/yum/* -name "*.rpm"  -exec mv -f {} /var/www/html/warehouse/  ;

  sleep 2

  /usr/bin/createrepo --update /var/www/html/warehouse

fi

私下认可意况下,每便yum安装rpm包之后都会清理掉,由此是不能够合作的,我们得以改yum服务的布局文件

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

[main]   

cachedir=/var/cache/yum/$basearch/$releasever    #rpm包存放路径

keepcache=1     #keepcache默认是0,不保留rpm包,改为1,则会保留rpm安装包

debuglevel=2    #Debug信息输出登记,范围为0-10,缺省为2

logfile=/var/log/yum.log   #日志文件,执行yum记录

exactarch=1       #有1和0两个选项,设置为1,则yum只会安装和系统架构匹配的软件包

obsoletes=1   #update的参数,相当于upgrade,允许更新陈旧的RPM包

gpgcheck=1    #有1和0两个选项,分别代表是否进行gpg(GNU)校验,以确定rpm包的来源是有效和安全的。这个选项如果设置在[main]部分,则对每个repository都有效,默认为0

plugins=1      #是否启用插件,默认为1允许,0表示不允许

installonly_limit=5

bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum

distroverpkg=centos-release    #指定一个软件包,yum会根据这个包判断发行版本

注意点:每一次同步之后,要更新yum酒馆,使用createrepo命令更新yum酒馆,不然不会合作。

如上正是yum客栈的搭建进度,其实原理相当粗略,正是搭建三个http服务,然后把rpm放到http服务中间,通过createrepo命令创造yum宾馆,相仿于数据库建库建表的经过。

搭建完结之后,大家就能够把下边包车型大巴安顿文件复制到内网的机械上边,让内网机器只好从yum旅社获取rpm包。

1.1.2 纠正配置文件

设置 /etc/yum.conf 中的 keepcache 选项为 1:keepcache=1

会将下载的安装包缓存到/var/cache/yum/x86_64/下目录中的packages

五、yum饭馆配置文件

repository部分定义了种种源服务器的求实布置,能够有一到八个,位于/etc/yum.repos.d/目录下的各文件中

[root@rural ~]# ll /etc/yum.repos.d/

CentOS-Base.repo       #<==网络源的配置文件

CentOS-Media.repo      #<==本地源的配置文件

epel.repo              #<==第三方源的配置文件

1.1.3 使用缓存

l  下载并缓存

[[email protected] 6]# yum  install  gd-devel libcurl-devel

2  本地利用缓存下载

[[email protected] 6]# yum -C install gd-devel libcurl-devel

3  注意:

/var/cache/yum/ 目录下的全数文件包过目录. 复制到另风流浪漫台机子下的相像目录. 实践.

六、yum命令

命令:

 

####查看软件包

  yum list all                 ##列出yum源仓库里面的所有可用的安装包

  yum list installed           ##列出所有已经安装的安装包 

  yum list available           ##列出没有安装的安装包

 ####安装软件

  yum install softwarename      ##安装指定的软件

  yum reinstall softarename     ##重新安装指定的软件

  yum localinstall 第三方software  ##安装第三方文件并且会解决软件的依赖关系

  yum remove  softwarename  ##卸装指定的软件

 ####查找软件的信息

  yum info software         ##查看软的信息

  yum search keywords       ##根据关键字查找到相关安装包软件的信息

  yum whatprovides filename ##查找包含指定文件的相关安装包

 ####对于软件组

   yum groups list          ##列出软件组

   yum groups install       ##安装一个软件组

   yum group remove         ##卸载一个软件组

   yum groups info          ##查看一个软件组的信息

 yum list httpd           ##列出软件包

   yum search httpd         ##搜索软件包

   yum provides  /etc/my.cnf     ##查找某个特定文件属于哪个软件包

   yum grouplist            ##弹出所有可用群组

   yum  grouplist  “MySQL  Database”     ##安装群组软件包

  yum repolist             ##弹出启用的软件库 

yum repolist all(包含禁用的软件库)    ##弹出所有软件包    

yum –enablerepo=localinstll LNMP      ##安装来自特定软件库的软件包  

   yum –enablerepo=local –disablerepo=base.extras.updates install LNMP   ##不安装来自特定软件库的软件包

   yum clean all      ##清理yum缓存内容

   yum makecache      ##缓存本地yum源中的软件包信息

yum history        ##查看yum历史记录  

特地提示:yum仓库的rpm包每更新一回,将要试行createrepo --update举办翻新

第2章 自动化安排必备本领—搭建YUM仓库

2.1 货仓简单介绍

2.1.1 导言

YUM主要用来机动安装、晋级rpm软件包,它能自动搜索并缓慢解决rpm包之间的信赖关系。要水到渠成的使用YUM工具安装更新软件或系统,就必要有贰个蕴涵各个rpm软件包的repository(软件货仓卡塔尔,那几个软件宾馆大家习于旧贯称为yum源。网络上有大批量的yum源,但鉴于饱受互联网遇到的节制,导致软件安装耗费时间过长以致倒闭。特别是当有恢宏服务器多量软件包须要安装时,缓慢的进程条令人难以忍受。由此大家在优化系统时,都会转换国内的源。

相比较来讲,本地YUM源服务器最大优点是局域网的敏捷网络连接和安乐。有了局域网中的YUM源服务器,固然在Internet连接中断的事态下,也不会潜移暗化别的YUM顾客端的软件安装和晋级。

2.1.2 使用验证:

行使内网旅社安装前提

1、客户端:更改yum源

[[email protected] yum.repos.d]# vi xzy.repo

[xzy]

name=Server

baseurl=

enable=1

gpgcheck=0

2、服务端:货仓中须求有照看的rpm包(包蕴依据包卡塔 尔(阿拉伯语:قطر‎

l  内网货仓 定制rpm包

澳门新浦京娱乐场网站,将定制的rpm包推送到到搭建的yum仓库中 ,更新货仓就可以

l  使用内网旅舍

先在仓库主机使用网络yum源: yum缓存到本机->复制到饭店中->更新货仓

2.2 搭建YUM客栈进程

 安插命令礼包

mkdir -p /application/yum/centos6.6/x86_64/

cd /application/yum/centos6.6/x86_64/

yum -y install createrepo

createrepo -pdo /application/yum/centos6.6/x86_64/ /application/yum/centos6.6/x86_64/

python -m SimpleHTTPServer 80 &>/dev/null &

2.2.1 创造yum仓库目录

mkdir -p /application/yum/centos6.6/x86_64/

cd /application/yum/centos6.6/x86_64/

rz  # 上传rpm包到此目录,此目录上面还足以归纳文件夹

2.2.2 安装createrepo软件

yum -y install createrepo

2.2.3 伊始化repodata索引文件

createrepo -pdo /application/yum/centos6.6/x86_64/ /application/yum/centos6.6/x86_64/

此目录下会生成 drwxr-xr-x 2 root root 4096 Nov  4 18:51 repodata文件

  -p --pretty            以清新的格式输出xml文件。

  -d --database          该接收内定使用SQLite来囤积生成的元数据,暗中同意项。

  -o --outputdir <url>     内定元数据的出口地方

2.2.4 提供yum服务(Python)

# 能够用Apache或nginx提供web服务,但用Python的http模块更简便,适用于内网境遇

cd /application/yum/centos6.6/x86_64/

python -m SimpleHTTPServer 80 &>/dev/null &

注意:

非得在商旅目录下(也就是设置站点目录卡塔尔国

端口号能够改良 (Python 暗许的是8000卡塔 尔(阿拉伯语:قطر‎

能够透过浏览器输入本机IP查看。

#

python -m SimpleHTTPServer 80 &>/dev/null &   

实施这一条命令,就可以在浏览器中拜望此目录

[[email protected] ~]# python -m SimpleHTTPServer 80 &>/dev/null &   

[1] 15294

2.2.5 在仓房中加多新的rpm包

本机使用英特网yum源: yum缓存到本机->复制到货仓中->更新仓库

1、修改:vim  cat /etc/yum.conf   keepcache=1    #缓存到本机

2、复制:[[email protected] x86_64]# find /var/cache/yum/x86_64/6/  -name "*.rpm"|xargs cp -t /application/yum/centos6.6/x86_64/    #此目录下rpm包能够在目录下。

3、更新:createrepo --update /application/yum/centos6.6/x86_64/   #重要

 

 

2.3 客商端配置及使用

2.3.1 更改yum源

cd /etc/yum.repos.d

[[email protected] yum.repos.d]# vi oldboy.repo

[XZY]

name=xzy

baseurl=

enable=1

gpgcheck=0

2.3.2 清空从前的缓存

yum clean all

 

2.3.3 钦点使用yum库

yum --enablerepo=XZY --disablerepo=base,extras,updates,epel list 

2.3.4 直接yum安装

[[email protected] yum.repos.d]# yum install mhash mcrypt

Loaded plugins: fastestmirror, security

* epel: mirrors.aliyun.com

epel/primary_db                                          | 6.0 MB     00:06    

XZY                                                   | 2.9 kB     00:00    

XZY/primary_db                                        |  35 kB     00:00    

Resolving Dependencies

--> Running transaction check

---> Package mcrypt.x86_64 0:2.6.8-10.el6 will be installed

 

2.4 镜像yum源 (不重要)

 

      上边只是将和谐创设的rpm包,放入yum源。但还会有黄金时代种集团急需,说的更具象一点,平日学子上课yum安装软件都以从公网下载的,占用带宽,由此在全校里搭建叁个内网yum服务器,但又思索到学生回家也要使用yum安装软件,尽管yum软件的数据库文件repodata不等同,就能够有题目。由此小编想开的缓慢解决办法正是一向动用公网yum源的repodata。

 

2.4.1 镜像同步公网yum源

  说明

中游yum源一定要帮衬rsync商谈,不然无法动用rsync实行同步。

镜像相当大,全体的有300G左右。

 

# 同步base源,小工夫,我们设置系统的光盘镜像含有部分rpm包,大约3G,那些就无须再行下载。

/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/os/x86_64/ /data/yum_data/centos/6/os/x86_64/

/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/extras/x86_64/ /data/yum_data/centos/6/extras/x86_64/

/usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/updates/x86_64/ /data/yum_data/centos/6/updates/x86_64/

# epel源

/usr/bin/rsync -av --exclude=debug rsync://mirrors.ustc.edu.cn/epel/6/x86_64/ /data/yum_data/epel/6/x86_64/

 

 

2.4.2 学子施用内网yum源方法

# 能够自行建造叁个内网dns,若无,可选取hosts深入深入分析。

echo '192.168.0.200 mirrors.aliyun.com' >>/etc/hosts

 

2.4.3 结果体现

[[email protected] data]# du -sh yum_data   

21G     yum_data

[[email protected] data]# tree -L 3 yum_data/

yum_data/

├── centos

│   ├── 6

│   │   ├── extras

│   │   ├── os

│   │   └── updates

│   └── RPM-GPG-KEY-CentOS-6

├── epel

│   └── 6

│       └── x86_64

 

 

第3章 自动化铺排必备能力—定制化RPM包

3.1 FPM打包工具安装

3.1.1 安装依赖包

yum -y install ruby rubygems ruby-devel

 

3.1.2 第二步曲:改过仓库  

   查看当前商旅源命令

   gem sources list

   更改ruby仓

   gem source -a   -r

 

3.1.3 第二步曲:安装fpm 和json

       gem install json -v 1.8.3

       gem install fpm -v 1.3.3

 

3.2 FRM参数:

-s          钦赐源类型

-t          钦赐指标项目,即想要制作为何包

-n          钦命包的名字

-v          钦点包的版本号

-C          钦赐打包的相对路线  Change directory to here before searching forfiles

-d          钦命信任于怎么着包

-f          第叁回打包时目录下意气风发旦有同名安装包存在,则覆盖它

-p          输出的安装包的目录,不想放在当前目录下就需求钦定

--post-install      软件包安装到位之后所要运行的本子;同--after-install

--pre-install       软件包安装到位以前所要运行的本子;同--before-install

--post-uninstall    软件包卸载完毕未来所要运维的脚本;同--after-remove

澳门新浦京娱乐场网站yum旅社搭建,自动化计划必备技术。--pre-uninstall     软件包卸载达成以前所要运维的脚本;同--before-remove

 

3.3 Nginx打包实例参考:

3.3.1 第一步:创造脚本:

   #!/bin/bash

   useradd www -M -s /bin/nologin

   ln -s /application/nginx-1.10.2/ /application/nginx

 

3.3.2 第二步:制作fpm包

 fpm -s dir -t rpm -n nginx -v 1.10.2 -d 'pcre-devel,openssl-devel' --post-install /server/scripts/nginx_rpm.sh -f /application/nginx-1.10.2/

 

 注意: -f 后能够钦赐多少个目录

3.3.3  第三步:当前路径查看fpm包(ls)

 

3.4 打包好的rpm 安装方式:

 1、推荐使用方法:yum localinstall 包名 ,(包在当前目录下卡塔 尔(英语:State of Qatar)

yum -y localinstall nginx-1.10.2-1.x86_64.rpm

[[email protected] application]# ll

total 4

lrwxrwxrwx  1 root root   26 Nov  1 23:26 nginx -> /application/nginx-1.10.2/

drwxr-xr-x 11 root root 4096 Nov  1 23:26 nginx-1.10.2

2、将定制好的rpm包传到yum仓库钦命目录下,进行yum安装

 

3.5  注意事项:

 1、打包的软件假诺相对路线

 2、不可能打包软连接路线

 3、打包时软件不可能是运作处境

 

 推荐博客:

安插yum仓库、定制rpm包 目录 第1章 扩充 - yum缓存 1.1 yum缓存使用步骤... 1 1.1.1 导言.....

本文由澳门新浦京娱乐场网站发布于澳门新浦京娱乐场网站,转载请注明出处:澳门新浦京娱乐场网站yum旅社搭建,自动化计划