2.4 KiB
2.4 KiB
테스트 서버 구축 가이드 (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 생성 예시
qm create 101 --name vm1-php82 --memory 2048 --cores 1 --net0 virtio,bridge=vmbr0 --cdrom local:iso/Rocky-9.iso
qm start 101
qm create 102 --name vm2-php84 --memory 2048 --cores 1 --net0 virtio,bridge=vmbr0 --cdrom local:iso/Rocky-9.iso
qm start 102
설치 과정에서 일반 사용자 계정을 생성합니다 (예: firstgarden).
3. LXC 생성 (MariaDB 전용)
pct create 201 local:vztmpl/rocky-9-default_9.0-1_amd64.tar.gz \
-hostname lxc-db \
-memory 2048 \
-cores 1 \
-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. 주의사항
- 본 구성은 테스트 전용
- 보안 설정은 최소화되어 있음
- 운영 서버에는 사용 금지