Proxmox 자동화 스크립트 추가

- proxmox/setup.sh: 전체 자동화 (VM + LXC 동시 생성)
  * 대화형 입력으로 ID, 리소스 설정 가능
  * VM1 (PHP 8.2), VM2 (PHP 8.4), LXC (MariaDB) 생성
  * 설정 요약 및 확인 절차 포함
  * 설치 가이드 제공

- proxmox/create_vm.sh: 개별 VM 생성
  * 사용자가 VM ID와 리소스 지정 가능
  * 기존 ID 중복 확인
  * 기본값 제공 (메모리 2GB, CPU 2Core, 디스크 30GB)

- proxmox/create_lxc.sh: 개별 LXC 생성 및 자동 설정
  * 사용자가 LXC ID와 리소스 지정 가능
  * 자동 IP 확인 및 표시
  * MariaDB 설정 스크립트 자동 실행

- proxmox/README.md: 완전한 사용 가이드
  * 각 스크립트 상세 설명
  * 사용 예시 제공
  * 문제 해결 섹션
  * 기본 설정값 표시

- README.md 개선
  * 디렉토리 구조에 proxmox 폴더 추가
  * Proxmox 자동화 방법 안내
  * 수동 생성 가이드 유지
This commit is contained in:
2025-12-23 11:51:44 +09:00
parent dd654b970b
commit 83f5efc7af
5 changed files with 1017 additions and 17 deletions

View File

@ -28,24 +28,61 @@ Cafe24 10G 자이언트플러스 환경과 최대한 동일한 테스트 서버
```
maketestserver/
README.md # 이 파일
dotfiles/ # git 관리 설정 파일
vimrc # Vim 설정
bashrc_addon # Bash 추가 설정
vm/ # VM 스크립트
setup_common.sh # 공통 설정 (Apache, FTP, Vim, Bash)
install_php.sh # PHP 8.2/8.4 설치
lxc/ # LXC 스크립트
setup_mariadb.sh # MariaDB 10.6 설정
├── README.md # 이 파일
├── dotfiles/ # git 관리 설정 파일
├── vimrc # Vim 설정
└── bashrc_addon # Bash 추가 설정
├── vm/ # VM 스크립트
├── setup_common.sh # 공통 설정 (Apache, FTP, Vim, Bash)
└── install_php.sh # PHP 8.2/8.4 설치
├── lxc/ # LXC 스크립트
└── setup_mariadb.sh # MariaDB 10.6 설정
└── proxmox/ # Proxmox 자동화 스크립트
├── README.md # Proxmox 스크립트 가이드
├── setup.sh # 전체 자동화 (VM + LXC)
├── create_vm.sh # 개별 VM 생성
└── create_lxc.sh # 개별 LXC 생성 및 설정
```
---
## 빠른 시작
### 1 Proxmox에서 VM 생성
### ⚡ 방법 1: Proxmox 호스트에서 자동화 (권장)
#### VM1 (PHP 8.2)
Proxmox VE 호스트의 root 계정에서 한 명령어로 VM과 LXC를 모두 생성합니다.
```bash
# Proxmox 호스트에서 root로 실행
cd /root
git clone https://github.com/yourusername/cafe24-testserver.git
cd cafe24-testserver
chmod +x proxmox/setup.sh
./proxmox/setup.sh
# 대화형 입력 진행
# - Git 저장소 URL
# - VM1 설정 (ID, 이름, 메모리, CPU, 디스크)
# - VM2 설정
# - LXC 설정
# - 확인 (y/n)
```
**자동으로 수행되는 작업:**
- VM1 생성 (PHP 8.2용)
- VM2 생성 (PHP 8.4용)
- LXC 생성 (MariaDB용)
- LXC MariaDB 자동 설정
더 자세한 내용은 [proxmox/README.md](proxmox/README.md) 참고
---
### 📖 방법 2: 수동 생성 (단계별)
#### 1⃣ Proxmox에서 VM 생성
**VM1 (PHP 8.2):**
```bash
# Proxmox 호스트에서 실행
qm create 101 \
@ -60,7 +97,7 @@ qm create 101 \
qm start 101
```
#### VM2 (PHP 8.4)
**VM2 (PHP 8.4):**
```bash
qm create 102 \
--name vm2-php84 \
@ -75,11 +112,11 @@ qm start 102
```
**Rocky Linux 9 설치 시 주의:**
- 설치 중 일반 사용자 생성 (예: 'firstgarden')
- 설치 중 일반 사용자 생성 (예: `firstgarden`)
- Root 비밀번호 설정
- 기본 네트워크 설정
### 2 Proxmox에서 LXC 생성 (MariaDB)
#### 2️⃣ Proxmox에서 LXC 생성 (MariaDB)
```bash
# LXC 생성
@ -95,7 +132,7 @@ pct start 201
pct enter 201 # LXC 진입
```
### 3 VM1 (PHP 8.2) 설정
#### 3️⃣ VM1 (PHP 8.2) 설정
SSH로 VM1에 접속한 후:
@ -117,7 +154,7 @@ chmod +x vm/install_php.sh
sudo systemctl restart httpd
```
### 4 VM2 (PHP 8.4) 설정
#### 4️⃣ VM2 (PHP 8.4) 설정
VM1과 동일하게 진행하되, PHP 버전만 8.4로 변경:
@ -125,7 +162,7 @@ VM1과 동일하게 진행하되, PHP 버전만 8.4로 변경:
./vm/install_php.sh 8.4
```
### 5 LXC (MariaDB) 설정
#### 5️⃣ LXC (MariaDB) 설정
LXC에서 Root로 로그인한 후: