가상환경 구축 01: Server (CentOS8)

가상환경 구축 01 Server VM 가이드입니다. 기존 CentOS8 스펙을 보존하면서 현재 RHEL 계열 기준 설치 후 hostname, static IP, 패키지, SELinux/firewalld 점검을 정리했습니다.

가상환경 구축 01: Server VM 설치와 초기 설정

첫 번째 VM은 실습의 기준이 되는 Linux Server다. 실습은 CentOS 8 Workstation 설치 화면과 설치 후 설정을 이미지로 정리했지만, 현재 기준으로는 CentOS 8이 EOL이므로 Rocky Linux, AlmaLinux, RHEL 계열로 대체하는 것이 좋다. 여기서는 실습 스펙을 보존하면서 설치 후 반드시 확인해야 하는 항목을 명령어로 함께 확인한다.

VM 스펙

항목실습 기준현재 권장
Disk80 GB SCSI80 GB 이상, thin provision 가능
Memory2 GBServer GUI면 4 GB 이상 권장
NetworkNAT실습 목적에 따라 NAT 또는 custom VMnet
SoftwareWorkstation서버 실습은 Minimal/Server, GUI 실습은 Workstation

설치 화면에서 확인할 것

  1. Time zone은 Asia/Seoul로 맞춘다.
  2. Network를 켜고 hostname을 server01.lab.local로 지정한다.
  3. 설치 목적지에서 custom partition을 선택한다.
  4. swap, /, 필요 시 /var, /home을 분리한다.
  5. root와 일반 sudo 사용자를 생성한다.
  6. 설치 완료 후 license 동의와 첫 로그인 설정을 마친다.

설치 직후 정보 확인

cat /etc/os-release
hostnamectl
timedatectl
ip -br addr
ip route
lsblk -f
df -hT
free -h

hostname과 네트워크 설정

sudo hostnamectl set-hostname server01.lab.local

CON_NAME="System ens33"
sudo nmcli con mod "${CON_NAME}" ipv4.method manual
sudo nmcli con mod "${CON_NAME}" ipv4.addresses 192.168.10.101/24
sudo nmcli con mod "${CON_NAME}" ipv4.gateway 192.168.10.1
sudo nmcli con mod "${CON_NAME}" ipv4.dns "192.168.10.192 1.1.1.1"
sudo nmcli con mod "${CON_NAME}" ipv4.dns-search lab.local
sudo nmcli con up "${CON_NAME}"

ip -br addr
ip route

기본 패키지 설치

sudo dnf makecache
sudo dnf update -y
sudo dnf install -y vim-enhanced bash-completion curl wget bind-utils net-tools lsof chrony

sudo systemctl enable --now chronyd
chronyc sources -v

SELinux와 firewalld

실습에는 SELinux disabled 설정이 있었지만, 현재 기준으로는 무조건 끄기보다 enforcing 상태에서 문제를 확인하는 편이 낫다.

getenforce
sestatus

sudo systemctl enable --now firewalld
firewall-cmd --state
firewall-cmd --list-all

자동 업데이트와 GUI 절전 설정

GUI Workstation으로 설치했다면 실습 중 화면이 꺼지지 않도록 전원 설정을 조정한다. 서버 환경에서는 GUI 없이 설치하는 편이 더 가볍다.

gsettings set org.gnome.desktop.session idle-delay 0 2>/dev/null || true
gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing' 2>/dev/null || true

스냅샷 전 기록

mkdir -p ~/install-record

{
 date
 cat /etc/os-release
 hostnamectl
 ip -br addr
 ip route
 lsblk -f
 df -hT
 systemctl --failed
} | tee ~/install-record/server01-baseline.txt

마무리

첫 번째 Server VM은 이후 모든 실습의 기준 이미지가 된다. 설치 후에는 hostname, static IP, update, chrony, SELinux, firewalld, 기본 패키지 상태를 확인하고 snapshot을 남긴다. 이렇게 만들어야 DNS, DHCP, web, routing 실습을 진행할 때 OS 설치 문제와 서비스 설정 문제를 분리할 수 있다.

BGM EVER