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
/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] Ansible 5.x 설치 (0) | 2023.02.09 |
---|---|
[ubuntu] systemd에 관하여 (0) | 2022.10.24 |
[Ubuntu] 특정 IP 차단/허용 (0) | 2022.10.13 |
[ubuntu20.04] iSCSI Target, Initiator 구성 (0) | 2022.08.04 |
[ubuntu] lvm 구성 (0) | 2022.08.03 |