# 테스트 서버 구축 가이드 (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 생성 예시 ```bash # 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 ```bash 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 가독성 설정 실행: ```bash chmod +x setup_common.sh ./setup_common.sh ``` --- ## 5. PHP 설치 파일: `install_php.sh` ```bash # 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 컨테이너 내부에서 실행 ```bash 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 사용 가능 접속 예시: ```bash mysql -h -u root ``` --- ## 7. Tailscale 설치 (선택) 원격 테스트 접근용: ```bash curl -fsSL https://tailscale.com/install.sh | sh sudo tailscale up ``` - Tailscale IP로 Apache, SSH, FTP 접근 가능 --- ## 8. 테스트 확인 - 웹: `http:///` - 웹 루트: `/home/$USER/www` - DB: VM → LXC IP 접속 - FTP/SFTP: 사용자 홈 기준 --- ## 9. 주의사항 - 본 구성은 **테스트 전용** - 보안 설정은 최소화되어 있음 - 운영 서버에는 사용 금지