본문 바로가기

리눅스

CentOS 7에서 Kickstart 서버를 구성하는 방법

반응형

CentOS 7에서 Kickstart 서버를 구성하는 방법

SELinux 및 방화벽 설정

SELinux를 비활성화하려면 /etc/selinux/config 파일을 열고 SELINUX=disabled로 설정합니다.

sudo vim /etc/selinux/config
SELINUX=disabled

방화벽을 끄려면 다음 명령을 사용합니다.

sudo systemctl stop firewalld
sudo systemctl disable firewalld

1. TFTP 서버 설정

1-1. TFTP 서버를 설치하려면 다음 명령을 사용합니다.

sudo yum install tftp-server

TFTP 서버를 시작하고 활성화합니다.

sudo systemctl start tftp
sudo systemctl enable tftp

TFTP 루트 디렉토리를 설정합니다.

sudo mkdir -p /var/lib/tftpboot
sudo chmod -R 777 /var/lib/tftpboot

1-2. CentOS 7 ISO 이미지를 다운로드합니다.

1-3. ISO 이미지를 /var/lib/tftpboot 디렉토리에 압축 해제합니다.

TFTP 서버를 재시작합니다.

sudo systemctl restart tftp
728x90

2. DHCP 서버 설정

DHCP 서버를 설치하려면 다음 명령을 사용합니다.

sudo yum install dhcp

DHCP 서버 설정 파일(/etc/dhcp/dhcpd.conf)을 열어 DHCP 구성을 추가합니다.

sudo vim /etc/dhcp/dhcpd.conf

예를 들어

subnet 192.168.1.0 netmask 255.255.255.0 {
  default-lease-time 600;
  max-lease-time 7200;
    
  range 192.168.1.100 192.168.1.200;
  
  option subnet-mask 255.255.255.0;
  option broadcast-address 192.168.1.255;
  option routers 192.168.1.1;
  option domain-name-servers 8.8.8.8;

  filename "pxelinux.0";
}

DHCP 서버를 시작하고 활성화합니다.

sudo systemctl start dhcpd
sudo systemctl enable dhcpd

3. NFS 서버 설정

NFS 서버를 설치하려면 다음 명령을 사용합니다.

sudo yum install nfs-utils

/etc/exports 파일을 편집합니다.

sudo vim /etc/exports
/var/www/html 192.168.1.0/24(rw,sync,no_root_squash)

NFS 서버를 시작하고 활성화합니다.

sudo systemctl start nfs
sudo systemctl enable nfs

NFS 서버를 설정하고 필요한 디렉토리를 공유 설정합니다. NFS 서버 설정 파일(/etc/exports)에 항목을 추가합니다.

4. Nginx 웹 서버 설정

Nginx를 설치하려면 다음 명령을 사용합니다.

sudo yum install nginx

/etc/nginx/conf.d/default.conf 파일을 편집합니다.

server {
    listen 80;
    server_name localhost;

    location / {
        root /var/www/html;
    }
}

Nginx를 시작하고 활성화합니다.

sudo systemctl start nginx
sudo systemctl enable nginx

Nginx를 사용하여 Kickstart 파일과 CentOS 7 설치 미디어를 호스팅합니다.

 

이 서버를 사용하여 자동 설치를 수행하려면 Kickstart 파일을 작성하고 TFTP 서버를 통해 해당 파일을 클라이언트에 배포해야 합니다.

 

728x90
반응형