2离线安装docker,搭建本地yum源

By admin in 美高梅手机版4858 on 2019年3月27日

因为机房内的服务器并不是具备都能上国传播媒介高校网,所以选用zabbix官方源的安装格局就没用了,又嫌弃编写翻译安装麻烦,所以那边选用离线福睿斯PM包安装zabbix。(如需完整rpm包能够留言与本身交流)

同盟社有几台未联网的服务器须求设置docker-ce做测试用,不过只要一贯下载docker-ce的rpm包安装的话会贫乏各类注重,1个个设置正视进程真的11分淡疼。即便高速的离线安装docker-ce最新版哪?经过查找,发现配置本地yum源能够缓解那一个难题。本文将演讲在CentOS7.2下,通过安顿本地yum源,离线安装docker-ce最新版(在副本博客时,docker-ce的风靡版是docker-ce-x86_64-17.06.0.ce)。

离线(本地)Yum源搭建

上次为一台运营 宝马X5HEL7
的服务器安装软件时,出于安全性以及保密性的由来,该机器被限制不能够一而再外网,那致使了无法像平时同一选用Yum 命令从软件源下载软件包来安装程序。那时对于依靠较少的顺序,使用
rpm命令来安装下载好的软件包也未尝不可,你能够依照提示顺藤摸瓜,2个2个下载安装所依靠的软件包(如您想要安装程序A,A又凭借于程序B和C,那时你可以先将A、B、C下载之后,先安装B和C,再安装A。但那并不是本文的宗旨)。而只要赶上重视程序相比较多的情形(比如设置
mono
运营时),那几个措施肯定会让您抓狂。而且平日会赶上A注重B,B重视C,C又正视D……,那种景色。

Yum
程序能够活动依照重视情状设置所需程序来缓解重视难点。在离线大概蜗牛网速的时候,配置二个离线的软件源能够说是竭泽而渔程序安装难题最有益的法子。

自身布署软件源时使用的 Linux发行版是 帕杰罗HEL,该方法应该也利用 CentOS 和
Fedora
等这么些发行版。未来牵线下本人的操作步骤,权当为友好重新索要时做参考,也愿意对新手能有个别借鉴意义。高手请呵呵略过。

以下操作请在 root 账号下进行,不然恐怕会师临权限难点。

率先,你要有开创软件源的软件包,当您创立好软件源后,这几个程序包就能在你安装程序时被索引。所以,你搭建的本土软件源应该至少含有你想要安装的程序包以及最常用的有的程序包。需求设置的顺序包能够去档次的官网下载,而
卡宴HEL/CentOS 的装置光盘里含有了最常用的软件包,有那两样就够了。

把您下载的 rpm软件包以及光盘的 Packages/
目录下的软件包拷贝到本机的五个文件夹下(挂载光盘的指令是“mount
/dev/cdrom”)。笔者存放那几个程序包的文件目录是 /mnt/cdrom,把 rpm
文件全丢进去就足以。

接下去使用 createrepo创造索引消息:

createrepo -v /mnt/cdrom/

下一场编辑repo文件

2离线安装docker,搭建本地yum源。vi /etc/yum.repos.d/local.repo  #你本身的repo 文件

始建内容:

[local_server]  (库名称)

name=This is a local repo (名称描述)

baseurl=file:///mnt/cdrom  (yum源目录,源地址)

enabled=1(是不是启用该yum源,0为禁止使用)

gpgcheck=0(检查GPG-KEY,0为不反省,1为检查)

最后清理 YUM 缓存以及成立新缓存

yum clean all

yum makecache

快安装多个顺序试试啊。

最后,感谢—Redundancy—的帮助。

更加多YUM相关课程见以下内容:

RedHat 6.2 Linux修改yum源免费使用CentOS源

配置EPEL YUM源

Redhat 本地yum源配置

yum的布置文件注脚

RedHat 6.1下安装yum(图文)

YUM 安装及清理

CentOS 6.4上搭建yum本地源

正文永久更新链接地址:

上次为一台运营 普拉多HEL7
的服务器安装软件时,出于安全性以及保密性的来头,该机器被界定无法一而再外网,那造成了…

说明:

离线安装zabbix

下载离线软件包及重视

首先找一台能够联网的机器,配置docker-ce的yum仓库,参考那篇博客的安装docker部分。

这一步的离线软件包小编一度下载好了,能够沟通本人得到(dazh_xu@163.com)。

因为内网服务器连接上不外网,而有一些服器需求第②方的yum源,所以在内网搭建1个本地yum源,供内网使用。

1.先是在能够上国外国语大学网的测试机上(测试机系统版本要求与离线服务器相同)安装zabbix的官方源,随便挑一个版本

下载createrepo及依赖

createrepo软件能够为地面yum库生成索引。

创建yum/local文件夹

$ mkdir -p yum/local

下载createrepo软件包及其注重

repotrack -a x86_64 -p yum/local createrepo

壹 、首先找一台外网能上网的服务器。

rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm      ##3.4
rpm -i https://repo.zabbix.com/zabbix/3.2/rhel/7/x86_64/zabbix-release-3.2-1.el7.noarch.rpm      ##3.2
rpm -i https://repo.zabbix.com/zabbix/3.0/rhel/7/x86_64/zabbix-release-3.0-1.el7.noarch.rpm      ##3.0
rpm -i https://repo.zabbix.com/zabbix/2.2/rhel/7/x86_64/zabbix-release-2.2-1.el7.noarch.rpm      ##2.2  

下载libgudev1和systemd-sysv

下载libgudev1和systemd-sysv,是因为centos7.2的libgudev1和systemd-sysv依赖systemd-219-19.el7.x86_64,而docker-ce需要systemd-219-30el7.x86_64.

下载 libgudev1和systemd-sysv软件包机器依赖

repotrack -a x86_64 -p yum/local libgudev1
repotrack -a x86_64 -p yum/local systemd-sysv

二 、远程安装第1方Yum源码包,比如加上

2.
施用yum的下载包功效,将zabbix要求的兼具软件都下载下来(yum会消除rpm包的看重性难题)

下载docker-ce及依赖

下载docker-ce软件包机器注重

repotrack -a x86_64 -p yum/local docker-ce

rpm -ivh

那样会在/etc/yum.repos.d/目录下生成八个文件。

[root@localhost ~]# yum install --downloadonly --downloaddir=/root zabbix-XXXXXXXXXX

打包、上传yum软件

将yum文件夹打包docker-ce-yum.tgz

$ tar -zcvf docker-ce-yum.tgz yum/

拷贝到离线机器,并解压

# tar -zxvf docker-ce-yum.tgz -C /root/

叁 、修改rpmforge.repo那几个文件,需求把第3行注释去掉,把第6行给注释,把enabled=0,即可

 因为zabbix要求LAMP的环境,所以地方运用yum下载的包还应该有httpd、php、php-mysql、mariadb、mariadb-server包。同时离线服务器可能没有设置createrepo,不能够生成yum索引,所以那里还要下载五个createrepo软件

布局本地源

[rpmforge]
name = Red Hat Enterprise $releasever – RPMforge.net – dag
#baseurl =
mirrorlist =
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1

3.下载完结后,全部的rpm包都在root目录下

安装createrepo

进入yum/local文件夹,安装createrepo-0.9.9-26.el7.noarch.rpm

# rpm -ivh createrepo-0.9.9-26.el7.noarch.rpm

大概会提示deltarpm和python-deltarpm版本不够,能够荣升这一个包

# rpm -Uvh deltarpm-3.6-3.el7.x86_64.rpm
# rpm -Uvh python-deltarpm-3.6-3.el7.x86_64.rpm

下一场在装置createrepo-0.9.9-26.el7.noarch.rpm,则能够设置成功

肆 、执行如下命令下载那些站点包,前多少个-r
参数前边的目录是系统本人自带的。那里说美素佳儿(Friso)下Yum源的操作系统版本假诺是6.X,它会活动下载6本子的包。假若是5.X,同样下载5版本的包:

[root@localhost ~]# ls /root
apr-1.4.8-3.el7_4.1.x86_64.rpm
apr-util-1.5.2-6.el7.x86_64.rpm
dejavu-fonts-common-2.33-6.el7.noarch.rpm
dejavu-sans-fonts-2.33-6.el7.noarch.rpm
fontpackages-filesystem-1.44-8.el7.noarch.rpm
fping-3.10-1.el7.x86_64.rpm
httpd-2.4.6-80.el7.centos.1.x86_64.rpm
httpd-tools-2.4.6-80.el7.centos.1.x86_64.rpm
iksemel-1.4-2.el7.centos.x86_64.rpm
libevent-2.0.21-4.el7.x86_64.rpm
libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm
libXpm-3.5.12-1.el7.x86_64.rpm
libxslt-1.1.28-5.el7.x86_64.rpm
libzip-0.10.1-8.el7.x86_64.rpm
mailcap-2.1.41-2.el7.noarch.rpm
mariadb-5.5.56-2.el7.x86_64.rpm
mariadb-libs-5.5.56-2.el7.x86_64.rpm
mariadb-server-5.5.56-2.el7.x86_64.rpm
net-snmp-libs-5.7.2-33.el7_5.2.x86_64.rpm
OpenIPMI-libs-2.0.23-2.el7.x86_64.rpm
OpenIPMI-modalias-2.0.23-2.el7.x86_64.rpm
openssl-1.0.2k-12.el7.x86_64.rpm
openssl-libs-1.0.2k-12.el7.x86_64.rpm
perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm
perl-Compress-Raw-Zlib-2.061-4.el7.x86_64.rpm
perl-Data-Dumper-2.145-3.el7.x86_64.rpm
perl-DBD-MySQL-4.023-6.el7.x86_64.rpm
perl-DBI-1.627-4.el7.x86_64.rpm
perl-IO-Compress-2.061-2.el7.noarch.rpm
perl-Net-Daemon-0.48-5.el7.noarch.rpm
perl-PlRPC-0.2020-14.el7.noarch.rpm
php-5.4.16-45.el7.x86_64.rpm
php-bcmath-5.4.16-45.el7.x86_64.rpm
php-cli-5.4.16-45.el7.x86_64.rpm
php-common-5.4.16-45.el7.x86_64.rpm
php-fpm-5.4.16-45.el7.x86_64.rpm
php-gd-5.4.16-45.el7.x86_64.rpm
php-ldap-5.4.16-45.el7.x86_64.rpm
php-mbstring-5.4.16-45.el7.x86_64.rpm
php-mysql-5.4.16-45.el7.x86_64.rpm
php-pdo-5.4.16-45.el7.x86_64.rpm
php-xml-5.4.16-45.el7.x86_64.rpm
t1lib-5.1.2-14.el7.x86_64.rpm
unixODBC-2.3.1-11.el7.x86_64.rpm
zabbix-agent-3.4.11-1.el7.x86_64.rpm
zabbix-get-3.4.11-1.el7.x86_64.rpm
zabbix-proxy-mysql-3.4.11-1.el7.x86_64.rpm
zabbix-sender-3.4.11-1.el7.x86_64.rpm
zabbix-server-mysql-3.4.11-1.el7.x86_64.rpm
zabbix-web-3.4.11-1.el7.noarch.rpm
zabbix-web-mysql-3.4.11-1.el7.noarch.rpm

配备本地源文件

加上文书/etc/yum.repos.d/CentOS-Local.repo,写入一下剧情

[Local]
name=Local Yum
baseurl=file:///root/yum/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
enabled=1

reposync -d -r base -r updates -r extrax -r rpmforge -p /data/yum

4.将这几个rpm包通过xftp等工具拷出来,放在U盘等别的介质里,拷贝到离线服务器中

生成yum源的目录及缓存

# createrepo /root/yum
# yum makecache

那儿,本地yum源则配备达成,今后就足以从地点源安装docker-ce

⑤ 、创建索引类文件: createrepo /data/yum/

5.在离线服务器中新建个/zabbix文件夹存放这个rpm包

安装docker-ce

美高梅手机版4858 ,安装docker-ce

# yum install docker-ce

以此进程中会自动升级版本不够的软件包,所以仍然相比较方便的。

陆 、将下载完的第3方yum源的rpm包,拷到内网yum源服务器上/data/yum/6目录下。假若要5本子的话,还亟需找三个外网服务器做如上同等的操作。在此处不做示范。

6.在/etc/yum.repo.d文件夹中添加myzabbix.repo文件,并将其余的repo移至back文件夹中

测试

启动docker服务

# systemctl start docker

测试

# docker version

则会打字与印刷一下docker的版本

Client:
 Version:      17.06.0-ce
 API version:  1.30
 Go version:   go1.8.3
 Git commit:   02c1d87
 Built:        Fri Jun 23 21:20:36 2017
 OS/Arch:      linux/amd64

Server:
 Version:      17.06.0-ce
 API version:  1.30 (minimum version 1.12)
 Go version:   go1.8.3
 Git commit:   02c1d87
 Built:        Fri Jun 23 21:21:56 2017
 OS/Arch:      linux/amd64
 Experimental: false

陈设普通用户免sudo使用docker和计划国内docker源等,请参考。

七 、在内网安装,nginx,先用rpm -ivh
安装即可!做三个揭破提必要Yum客户端使用即可。

[root@localhost ~]# cd /etc/yum.repos.d/
[root@localhost yum.repos.d]# mkdir back
[root@localhost yum.repos.d]# mv *.repo back
[root@localhost yum.repos.d]# vi myzabbix.repo
[base]
name=base
baseurl=file:///zabbix
enable=1
gpgcheck=0

在/etc/nginx/conf.d/目录下新建八个Yum.conf文件,内容如下:

7.眼前提到,只怕这台离线服务器并未设置createrepo软件,所以去刚刚的rpm文件夹中装置

  server{

[root@localhost zabbix]# rpm -ivh createrepo

         listen  80;

8.生本钱地zabbix源的目录文件

         server_name 223.202.18.102

[root@localhost yum.repos.d]# createrepo /zabbix/
Spawning worker 0 with 51 pkgs
Workers Finished
Saving Primary metadata
Saving file lists metadata
Saving other metadata
Generating sqlite DBs
Sqlite DBs complete

         location /{

9.清空yum缓存后,在翻看全数能够设置的软件

         root /data/yum;

[root@localhost yum.repos.d]# yum clean all
Loaded plugins: fastestmirror, langpacks
Cleaning repos: base
Cleaning up everything
Cleaning up list of fastest mirrors
[root@localhost yum.repos.d]# yum list all

         }

10.借使尚无报错的话,就足以用yum直接装LAMP环境和zabbix了。要是中途提醒缺乏依赖性软件,代表第①步没有下载完整

   }

调节数据库及PHP

8、启动nginx服务 /etc/init.d/naginx restart

1.新建zabbix数据库,并把其数据库所以权限赋予给zabbix用户,密码为password

玖 、那样就足以在内网使用yum源了。修改客户端yum路径配置即可
baseurl=

[root@localhost ~] mysql -uroot   ##初始没密码
mysql> create database zabbix character set utf8 collate utf8_bin;   ##调整编码格式
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password'; ##给本地的zabbix权限
mysql> quit;

大规模操作 表明:

2.将zabbix 的数据库表导入zabbix数据库中

必要:假诺今后内网的yum源服务器个中需求追加一个mfs的包。当中包涵5.X,6.X版本的mfs相关的rpm包,可是我们又不供给将rpmforge那几个站点的有所包下载下来,只须要用至http://pkgs.repofoge.org/mfs目录下的拥有的rpm包下载下来即可!

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

⑩ 、在外网找一台能联网的服务机器。在mkdir/data/yum源下新建2个mfs目录.下载相关的mfs的rpm包。命令如下:

3.在zabbix服务配置文件中设置好数据库密码

wget -r -nd -np -A ‘*.rpm’ /

[root@localhost ~]# vi /etc/zabbix/zabbix_server.conf
DBPassword=password    ##注意大小写

1一 、下载实现后将mfs目录拷贝到内网yum源服务器的/data/yum/目录下,在开创索引类文件时,唯有6.X本子选取。下边就供给各自创设5.X
 6.X版本索引类目录:

4.更改httpd中php.conf中的时区为上海

mkdir /data/yum/5/mfs

[root@localhost ~]# vi /etc/httpd/conf.d/zabbix.conf
     php_value date.timezone Asia/shanghai

mkdir /data/yum/6/mfs

5.要是督察本机的话须要安装zabbix-agentd,查看配置文件

mv /data/yum/mfs/mfs-*el5* /data/yum/5/mfs

[root@localhost ~]# vi /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1       ##允许哪个主机来取数据
ServerActive=127.0.0.1   ##将数据发送给哪个主机

mv /data/yum/mfs/mfs-*el6* /data/yum/6/mfs

6.开启LAMP和zabbix服务

1② 、执行成立索引类目录 命令:createrepo /data/yum/6

[root@localhost ~]# systemctl start httpd  zabbix-server  zabbix-agent
[root@localhost ~]# systemctl restart mariadb.service

1三 、因为要创设和5皮之不存毛将焉附的rpm版本的包类索引类文件,所以必须将5版本相关的包都拷贝到另一台5.X的服务器上。再创设索引类文件。那里能够在内网随便找一台服务器即可!!

 7.打开浏览器输入

mkdir /data/yum/

美高梅手机版4858 1

scp -r root@223.202.18.102:/data/yum/5 /data/yum

8.点击下一步后,左边显示都OK继续

createrepo /data/yum/5

美高梅手机版4858 2

1四 、再将创立的/data/yum/5/repodata
索引目录拷贝覆盖到内网yum源服务器上的/data/yum/5目录下

9.下一步后,对照刚才的配置填写密码

scp -r root@223.202.18.102:/data/yum/5

美高梅手机版4858 3

15、

10.给本人的zabbix起个名字

美高梅手机版4858 4

11.认同刚才的布局

美高梅手机版4858 5

12.完工就完了了

美高梅手机版4858 6

13.登录时,暗许的用户名是Admin,密码为zabbix,注意分寸写

美高梅手机版4858 7

14.到这一步,安装就已经都做到了

美高梅手机版4858 8

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 美高梅手机版4858 版权所有