一、本机配置阿里源(调用系统初始化脚本)
for i in /etc/yum.repos.d/.repo;do cp $i ${i%.repo}_bak;done
rm -rf /etc/yum.repos.d/.repo
wget -P /etc/yum.repos.d/ http://mirrors.aliyun.com/repo/Centos-7.repo >/dev/null 2>&1
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo >/dev/null 2>&1
sed -i ‘s#keepcache=0#keepcache=1#g’ /etc/yum.conf
yum clean all && yum makecache yum repolist
– 安装依赖
yum -y install yum-utils createrepo plugin-priorities
二、安装nginx
yum install -y nginx
三、同步公网镜像到本地私有仓库
用repoync 命令,Reposync用于将远程yum存储库同步到本地存储库,
-n:只下载最新的包
-p:下载包的路径:默认为当前目录
–建立私有yum存放目录
mkdir -p /data/centos/7/{base,extras,updates,epel}
–下载rpm包##这里同步的源文件就是上一步配置的yum源#/data/centos/7/ 为生成的本地yum仓库文件即rpm包所在路径
nohup reposync -np /data/centos/7 > /opt/yum.log 2>&1&
–建库
cd /data/centos/7/ && cd base && createrepo -p ./ && cd - && cd extras && createrepo -p ./ && cd - && cd updates && createrepo -p ./ && cd - && cd epel && createrepo -p ./ && cd -
四、nginx配置
将yum仓库文件即rpm包所在路径设置为 nginx发布目录
autoindex on;
autoindex_exact_size off;
autoindex_localtime on;
五、设置定时同步阿里yum源
mkdir -p /var/log/aliyumrepo
vim /root/script/yum_update.sh
#!/bin/bash
DATETIME=date +%F_%T
reposync -np /data/centos/7 >> /opt/yum.log 2>&1&
if [ $? -eq 0 ];then
createrepo --update /data/centos/7/base >> /dev/null
createrepo --update /data/centos/7/extras >> /dev/null
createrepo --update /data/centos/7/updates >> /dev/null
createrepo --update /data/centos/7/epel >> /dev/null
echo "SUCESS: KaTeX parse error: Expected group after '_' at position 72: …repo/aliyumrepo_̲DATETIME.log
else
echo "ERROR: KaTeX parse error: Expected group after '_' at position 69: …repo/aliyumrepo_̲DATETIME.log
fi
– 设定定时任务
(crontab -e)30 1 * * 6 /bin/bash /root/script/yum_update.sh
六、客户端配置yum源
cat > /etc/yum.repos.d/local.repo <<- EOF
[base]
name=local base
baseurl=http://192.168.10.222/base/
enabled=1
gpgcheck=0
[epel]
name=local epel
baseurl=http://192.168.10.222/epel/
enabled=1
gpgcheck=0
[updates]
name=local updates
baseurl=http://192.168.10.222/updates/
enabled=1
gpgcheck=0
[extras]
name=local extras
baseurl=http://192.168.10.222/extras/
enabled=1
gpgcheck=0
EOF
同步docker仓库=======================================================================================================
mkdir {docker-ce-nightly,docker-ce-nightly-debuginfo,docker-ce-nightly-source,docker-ce-stable,docker-ce-stable-debuginfo,docker-ce-stable-source,docker-ce-test,docker-ce-test-debuginfo,docker-ce-test-source}
nohup reposync -np /data/centos/7 > /opt/yum.log 2>&1&
cd /data/centos/7/ && cd docker-ce-nightly && createrepo -p ./ && cd - && cd docker-ce-nightly-debuginfo && createrepo -p ./ && cd - && cd docker-ce-nightly-source && createrepo -p ./ && cd - && cd docker-ce-stable && createrepo -p ./ && cd - && cd docker-ce-stable-debuginfo && createrepo -p ./ && cd - && cd docker-ce-stable-source && createrepo -p ./ && cd - && cd docker-ce-test && createrepo -p ./ && cd - && cd docker-ce-test-debuginfo && createrepo -p ./ && cd - cd - && cd docker-ce-test-source && createrepo -p ./ && cd -
修改脚本
vim /root/script/yum_update.sh
#!/bin/bash
DATETIME=date +%F_%T
reposync -np /data/centos/7 >> /opt/yum.log 2>&1&
if [ $? -eq 0 ];then
createrepo --update /data/centos/7/base >> /dev/null
createrepo --update /data/centos/7/extras >> /dev/null
createrepo --update /data/centos/7/updates >> /dev/null
createrepo --update /data/centos/7/epel >> /dev/null
createrepo --update /data/centos/7/docker-ce-nightly >> /dev/null
createrepo --update /data/centos/7/docker-ce-nightly-debuginfo >> /dev/null
createrepo --update /data/centos/7/docker-ce-nightly-source >> /dev/null
createrepo --update /data/centos/7/docker-ce-stable >> /dev/null
createrepo --update /data/centos/7/docker-ce-stable-debuginfo >> /dev/null
createrepo --update /data/centos/7/docker-ce-stable-source >> /dev/null
createrepo --update /data/centos/7/docker-ce-test >> /dev/null
createrepo --update /data/centos/7/docker-ce-test-debuginfo >> /dev/null
createrepo --update /data/centos/7/docker-ce-test-source >> /dev/null
echo "SUCESS: KaTeX parse error: Expected group after '_' at position 72: …repo/aliyumrepo_̲DATETIME.log
else
echo "ERROR: KaTeX parse error: Expected group after '_' at position 69: …repo/aliyumrepo_̲DATETIME.log
fi
客户端的yum源
cat > /etc/yum.repos.d/local.repo <<- EOF
[base]
name=local base
baseurl=http://192.168.10.222/base/
enabled=1
gpgcheck=0
[epel]
name=local epel
baseurl=http://192.168.10.222/epel/
enabled=1
gpgcheck=0
[updates]
name=local updates
baseurl=http://192.168.10.222/updates/
enabled=1
gpgcheck=0
[extras]
name=local extras
baseurl=http://192.168.10.222/extras/
enabled=1
gpgcheck=0
[docker-ce-nightly]
name=local docker-ce-nightly
baseurl=http://192.168.10.222/docker-ce-nightly/
enabled=1
gpgcheck=0
[docker-ce-nightly-debuginfo]
name=local docker-ce-nightly
baseurl=http://192.168.10.222/docker-ce-nightly-debuginfo/
enabled=1
gpgcheck=0
[docker-ce-nightly-source]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-nightly-source/
enabled=1
gpgcheck=0
[docker-ce-stable]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-stable/
enabled=1
gpgcheck=0
[docker-ce-stable-debuginfo]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-stable-debuginfo/
enabled=1
gpgcheck=0
[docker-ce-stable-source]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-stable-source/
enabled=1
gpgcheck=0
[docker-ce-test]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-test/
enabled=1
gpgcheck=0
[docker-ce-test-debuginfo]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-test-debuginfo/
enabled=1
gpgcheck=0
[docker-ce-test-source]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-test-source/
enabled=1
gpgcheck=0
EOF
同步Mysql仓库================================================================================================================
创建目录
mkdir /data/centos/7/mysql57-community
添加源配置文件
MySQL5.7的仓库
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=0
同步Mysql仓库
nohup reposync -np /data/centos/7 > /opt/yum.log 2>&1&
创建索引
cd /data/centos/7/ && cd mysql57-community && createrepo -p ./
修改脚本
vim /root/script/yum_update.sh
#!/bin/bash
DATETIME=date +%F_%T
reposync -np /data/centos/7 >> /opt/yum.log 2>&1&
if [ $? -eq 0 ];then
createrepo --update /data/centos/7/base >> /dev/null
createrepo --update /data/centos/7/extras >> /dev/null
createrepo --update /data/centos/7/updates >> /dev/null
createrepo --update /data/centos/7/epel >> /dev/null
createrepo --update /data/centos/7/docker-ce-nightly >> /dev/null
createrepo --update /data/centos/7/docker-ce-nightly-debuginfo >> /dev/null
createrepo --update /data/centos/7/docker-ce-nightly-source >> /dev/null
createrepo --update /data/centos/7/docker-ce-stable >> /dev/null
createrepo --update /data/centos/7/docker-ce-stable-debuginfo >> /dev/null
createrepo --update /data/centos/7/docker-ce-stable-source >> /dev/null
createrepo --update /data/centos/7/docker-ce-test >> /dev/null
createrepo --update /data/centos/7/docker-ce-test-debuginfo >> /dev/null
createrepo --update /data/centos/7/docker-ce-test-source >> /dev/null
createrepo --update /data/centos/7/mysql57-community >> /dev/null
echo "SUCESS: KaTeX parse error: Expected group after '_' at position 72: …repo/aliyumrepo_̲DATETIME.log
else
echo "ERROR: KaTeX parse error: Expected group after '_' at position 69: …repo/aliyumrepo_̲DATETIME.log
fi
客户端的yum源
cat > /etc/yum.repos.d/local.repo <<- EOF
[base]
name=local base
baseurl=http://192.168.10.222/base/
enabled=1
gpgcheck=0
[epel]
name=local epel
baseurl=http://192.168.10.222/epel/
enabled=1
gpgcheck=0
[updates]
name=local updates
baseurl=http://192.168.10.222/updates/
enabled=1
gpgcheck=0
[extras]
name=local extras
baseurl=http://192.168.10.222/extras/
enabled=1
gpgcheck=0
[docker-ce-nightly]
name=local docker-ce-nightly
baseurl=http://192.168.10.222/docker-ce-nightly/
enabled=1
gpgcheck=0
[docker-ce-nightly-debuginfo]
name=local docker-ce-nightly
baseurl=http://192.168.10.222/docker-ce-nightly-debuginfo/
enabled=1
gpgcheck=0
[docker-ce-nightly-source]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-nightly-source/
enabled=1
gpgcheck=0
[docker-ce-stable]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-stable/
enabled=1
gpgcheck=0
[docker-ce-stable-debuginfo]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-stable-debuginfo/
enabled=1
gpgcheck=0
[docker-ce-stable-source]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-stable-source/
enabled=1
gpgcheck=0
[docker-ce-test]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-test/
enabled=1
gpgcheck=0
[docker-ce-test-debuginfo]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-test-debuginfo/
enabled=1
gpgcheck=0
[docker-ce-test-source]
name=local docker-ce-nightly-source
baseurl=http://192.168.10.222/docker-ce-test-source/
enabled=1
gpgcheck=0
[mysql57-community]
name=mysql57-community
baseurl=http://192.168.10.222/mysql57-community/
enabled=1
gpgcheck=0
EOF