diff --git a/README.md b/README.md new file mode 100644 index 0000000..a0cc763 --- /dev/null +++ b/README.md @@ -0,0 +1,136 @@ +# 테스트 서버 구축 가이드 (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 +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 전용) + +```bash +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 가독성 설정 + +실행: +```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. 주의사항 + +- 본 구성은 **테스트 전용** +- 보안 설정은 최소화되어 있음 +- 운영 서버에는 사용 금지