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:
71
README.md
71
README.md
@ -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로 로그인한 후:
|
||||
|
||||
|
||||
Reference in New Issue
Block a user