2025-12-23 11:10:26 +09:00
2025-12-23 10:40:52 +09:00
2025-12-23 11:10:26 +09:00
2025-12-23 10:55:08 +09:00
2025-12-23 11:01:40 +09:00

테스트 서버 구축 가이드 (VM1/VM2 + LXC DB)

1. 목적

  • Cafe24 10G 자이언트플러스 환경과 최대한 동일한 테스트 서버 구성
  • VM1: PHP 8.2 + Apache
  • VM2: PHP 8.4 + Apache
  • LXC1: MariaDB 10.6 (VM1/VM2 공용)
  • Tailscale을 통한 원격 테스트 접근
  • 테스트 서버용 최소 권한 설정

2. VM 생성 (Proxmox VE)

권장 사양 (테스트 용)

  • CPU: 1~2 Core
  • RAM: 2GB
  • Disk: 20GB
  • OS: Rocky Linux 9 (Minimal ISO)

VM 생성 예시

# VM1 (PHP 8.2)
qm create 101 \
  --name vm1-php82 \
  --memory 2048 \
  --cores 1 \
  --scsihw virtio-scsi-pci \
  --scsi0 local-lvm:20 \
  --net0 virtio,bridge=vmbr0 \
  --cdrom local:iso/Rocky-9.iso

qm start 101

# VM2 (PHP 8.4)
qm create 102 \
  --name vm2-php84 \
  --memory 2048 \
  --cores 1 \
  --scsihw virtio-scsi-pci \
  --scsi0 local-lvm:20 \
  --net0 virtio,bridge=vmbr0 \
  --cdrom local:iso/Rocky-9.iso

설치 과정에서 일반 사용자 계정을 생성합니다 (예: firstgarden).


3. LXC 생성 (MariaDB 전용)

테스트 사양

  • CPU: 1 Core
  • RAM: 1GB
  • Disk: 10GB
  • OS: Rocky Linux 9
pct create 201 local:vztmpl/rocky-9-default_9.0-1_amd64.tar.gz \
  -hostname lxc-db \
  -memory 1024 \
  -cores 1 \
  -rootfs local-lvm:10 \
  -net0 name=eth0,bridge=vmbr0,ip=dhcp

pct start 201
pct enter 201

4. 공통 설정 스크립트 (VM용)

파일: setup_common.sh

  • Apache 설치 및 설정
  • DocumentRoot: /home/$USER/www
  • 홈 디렉토리 권한: 711
  • 웹 루트 권한: 750
  • firewalld 비활성화
  • SELinux httpd 접근 허용
  • FTP(vsftpd) 설치
  • Vim 설치 (visual mode 비활성화)
  • Bash 가독성 설정

실행:

chmod +x setup_common.sh
./setup_common.sh

5. PHP 설치

파일: install_php.sh

# VM1 (PHP 8.2)
./install_php.sh 8.2

# VM2 (PHP 8.4)
./install_php.sh 8.4
  • Remi Repository 사용
  • PHP-FPM 포함
  • Apache + PHP 테스트 환경 구성

6. LXC DB 설치

파일: setup_lxc_db.sh
※ LXC 컨테이너 내부에서 실행

chmod +x setup_lxc_db.sh
./setup_lxc_db.sh
  • MariaDB 10.6 설치 (10.6.5 계열)
  • bind-address: 0.0.0.0
  • VM1/VM2에서 공용 DB 사용 가능

접속 예시:

mysql -h <LXC_IP> -u root

7. Tailscale 설치 (선택)

원격 테스트 접근용:

curl -fsSL https://tailscale.com/install.sh | sh
sudo tailscale up
  • Tailscale IP로 Apache, SSH, FTP 접근 가능

8. 테스트 확인

  • 웹: http://<VM_IP>/
  • 웹 루트: /home/$USER/www
  • DB: VM → LXC IP 접속
  • FTP/SFTP: 사용자 홈 기준

9. 주의사항

  • 본 구성은 테스트 전용
  • 보안 설정은 최소화되어 있음
  • 운영 서버에는 사용 금지
Description
카페24용 테스트서버 구축 스크립트
Readme 204 KiB
Languages
Shell 96.3%
Vim Script 3.7%