본문 바로가기

리눅스-기초명령어/패키지 관리

VM으로 repository 서버 구축



vmware 브릿지 설정하기

 

vm웨어 설정 네트워크 브릿지로 설정

 

리눅스 설정 네트워크 껐다 켜기

 

정상적으로 설정되었는지 확인

[root@rocky1 ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
      valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
      valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 00:0c:29:00:01:25 brd ff:ff:ff:ff:ff:ff
    altname enp3s0
    inet 192.168.20.29/24 brd 192.168.20.255 scope global dynamic noprefixroute ens160
      valid_lft 28396sec preferred_lft 28396sec
    inet6 fe80::20c:29ff:fe00:125/64 scope link noprefixroute
      valid_lft forever preferred_lft forever

ip a를 입력했을 때 20번대 ip가 나오면 성공

 

[root@rocky1 ~]# ssh root@192.168.20.21
The authenticity of host '192.168.20.21 (192.168.20.21)' can't be established.
ED25519 key fingerprint is SHA256:SWXDNLyAgrb5DQWLVMaJel6C7QtbtBuzD8mGV1CV2Z0.
This key is not known by any other names
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.20.21' (ED25519) to the list of known hosts.
root@192.168.20.21's password:
Web console: https://rocky1:9090/ or https://192.168.111.128:9090/

Last login: Wed May 10 09:16:04 2023


[root@rocky1 ~]# w
09:44:56 up 30 min,  4 users,  load average: 0.10, 0.15, 0.18
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT
root     tty2      09:16   29:52   0.04s  0.04s /usr/libexec/gnome-session-bina
root     pts/1     09:44    0.00s  0.02s  0.01s w

root     pts/2     09:50    1:18   0.01s  0.01s -bash
root     pts/3     09:51   14.00s  0.01s  0.01s -bash

서버 컴퓨터에 접속

 

[root@rocky1 ~]# wall hi
                                                                             
Broadcast message from root@rocky1 (pts/1) (Wed May 10 09:54:03 2023):        
                                                                             
hi

서버에 연결된 사람들에게 전체공지




서버 설정

[root@rocky1 html]# dnf install yum-utils #reposysnc를 위해 설치                                                  
                .

                 .
                .
Complete!

[root@rocky1 ~]# dnf install httpd #서버 구축을 위해 설치
                 .
                .
                .
Complete!
[root@rocky1 ~]# cd /var/www/html #디렉토리가 생김
[root@rocky1 html]# ls -a

...
[root@rocky1 html]# systemctl stop firewalld #방화벽 정지
[root@rocky1 html]# setenforce 0 #SElinux 끄기 (보안Permissive 모드로변경)
[root@rocky1 html]# reposync -n -p /var/www/html/9.1 --download-metadata

#html/9.1 디렉토리에 repodata를 저장

 

이용자 repo설정

[root@rocky1 html]# cd /etc/yum.repos.d
#레포지토리 디렉토리로 이동
[root@rocky1 yum.repos.d]# ll
total 4
drwxr-xr-x. 2 root root 176 May  9 18:16 backup
-rw-r--r--. 1 root root 263 May  9 17:10 user.repo

#기존에 존재하는 repo들은 backup 디렉토리로 옮긴 후 user.repo를 생성한다.



vi 편집기 user.repo

[user-baseos]
name=User - BaseOS
baseurl=http://192.168.20.21/9.1/baseos/ #서버에서 repodata가 있는 위치

enabled=1
gpgcheck=0

[user-appstream]
name=User - AppStream
baseurl=http://192.168.20.21/9.1/appstream/
enabled=1
gpgcheck=0



디렉토리 내부

[root@rocky1 yum.repos.d]# cd /var/www/html/9.1
[root@rocky1 9.1]# ll
total 0
drwxr-xr-x. 4 root root 56 May 10 10:12 appstream
drwxr-xr-x. 4 root root 56 May 10 10:12 baseos
drwxr-xr-x. 4 root root 56 May 10 10:16 extras
[root@rocky1 9.1]# cd baseos/
[root@rocky1 baseos]# ll
total 12
drwxr-xr-x. 28 root root 4096 May 10 10:10 Packages
-rw-r--r--.  1 root root 2501 May 10 10:12 mirrorlist
drwxr-xr-x.  2 root root 4096 May 10 10:12 repodata

[root@rocky1 baseos]# cd ../appstream/
[root@rocky1 appstream]# ll
total 12
drwxr-xr-x. 29 root root 4096 May 10 10:12 Packages
-rw-r--r--.  1 root root 2597 May 10 10:12 mirrorlist
drwxr-xr-x.  2 root root 4096 May 10 10:12 repodata

 

'리눅스-기초명령어 > 패키지 관리' 카테고리의 다른 글

iso mount  (1) 2023.09.01
repository  (0) 2023.09.01
yum, dnf  (1) 2023.09.01
rpm(Red Hat Package Manager)  (0) 2023.09.01