CentOS Linux release 7.9.2009 (Core)
내부망 | Hostname | |
20.21.0.10 | test-deploy | 인터넷 가능 |
20.21.0.31 | test-master001 | 인터넷 불가 |
20.21.0.32 | test-master001 | |
20.21.0.33 | test-worker001 | |
20.21.0.34 | test-worker001 | |
20.21.0.35 | test-worker001 |
1. 웹서버 설치
[root@test-deploy ~]# yum install httpd
[root@test-deploy ~]# yum install epel-release
*epel-release : extra packages for enterprise linux, 커뮤니티 기반 저장소
*DocumentRoot 변경[root@test-deploy conf]# vi /etc/httpd/conf/httpd.conf==> DocumentRoot "/var/www/repos"
2. 패키지 설치
[root@test-deploy ~]# yum install createrepo yum-utils
3. repository 디렉터리 생성
[root@test-deploy html]# mkdir -p /var/www/repos/{base,centosplus,extras,updates}
4. Synchronize repositories
4-1 CentOS
# reposync -nlm --repoid=base --download-metadata --download_path=/var/www/repos/
# reposync -nlm --repoid=extras --download-metadata --download_path=/var/www/repos/
# reposync -nlm --repoid=updates --download-metadata --download_path=/var/www/repos/
4-2 epel
# reposync -nlm --repoid=epel --download-metadata --download_path=/var/www/repos/
4-3 docker-ce
# yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# reposync -lm --repoid=docker-ce-stable --download-metadata --download_path=/var/www/repos/
*docker 이전버전이 필요해서 n 옵션을 안씀
reposync 옵션
-n, --newest-only Download only newest packages per-repo
-l, --plugins enable yum plugin support
-m, --downloadcomps also download comps.xml
5. createrepo
createrepo -v /var/www/repos/base -o /var/www/repos/base
createrepo -v /var/www/repos/extras -o /var/www/repos/extras
createrepo -v /var/www//repos/updates -o /var/www/repos/updates
createrepo -v /var/www/repos/epel -o /var/www/repos/epel
createrepo -v /var/www/repos/docker-ce-stable -o /var/www/repos/docker-ce-stable
6. client 서버에서 repo 파일 변경
# mkdir /etc/yum.repos.d_back
# mv /etc/yum.repos.d/* /etc/yum.repos.d_back
# cat /etc/yum.repos.d/test-local.repo
[base]
name=CentOS Base
baseurl=http://20.21.0.10/base
gpgcheck=0
enabled=1
[updates]
name=CentOS Updates
baseurl=http://20.21.0.10/updates
gpgcheck=0
enabled=1
[extras]
name=CentOS Extras
baseurl=http://20.21.0.10/extras
gpgcheck=0
enabled=1
[epel]
name=CentOS Epel
baseurl=http://20.21.0.10/epel
gpgcheck=0
enabled=1
[docker-ce-stable]
name=docker-ce-stable
baseurl=http://20.21.0.10/docker-ce-stable
gpgcheck=0
enabled=1
7. client 서버에서 repo 확인
[root@test-master001 ~]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: base docker-ce-stable epel extras updates
Cleaning up list of fastest mirrors
[root@test-master001 ~]# yum repolist
Loaded plugins: fastestmirror
Determining fastest mirrors
base | 2.9 kB 00:00:00
docker-ce-stable | 2.9 kB 00:00:00
epel | 2.9 kB 00:00:00
extras | 2.9 kB 00:00:00
updates | 2.9 kB 00:00:00
(1/5): docker-ce-stable/primary_db | 5.8 kB 00:00:00
(2/5): extras/primary_db | 135 kB 00:00:00
(3/5): base/primary_db | 6.1 MB 00:00:00
(4/5): epel/primary_db | 6.8 MB 00:00:00
(5/5): updates/primary_db | 1.8 MB 00:00:00
repo id repo name status
base CentOS Base 10,072
docker-ce-stable docker-ce-stable 6
epel CentOS Epel 13,595
extras CentOS Extras 274
updates CentOS Updates 1,341
repolist: 25,288
'Linux' 카테고리의 다른 글
[CentOS7] kubernetes master node - haproxy, keepalived (0) | 2021.06.25 |
---|---|
sshpass로 한 번에 key 복사, 로그인없이 사용 (0) | 2021.06.02 |
쉘 스크립트에서 sed 명령에 변수 사용하여 파일내 문자열 치환 (0) | 2021.05.06 |
[CentOS] sshd_config 로그설정 (0) | 2021.05.03 |
[CentOS7] 마운트설정 fstab, rc.local (0) | 2020.06.24 |