Synology 볼륨 구성 수정: SSD=volume3, HDD=volume1로 경로 변경

This commit is contained in:
Hyungi Ahn
2025-09-04 12:01:16 +09:00
parent 141e66e52c
commit f6bbf54f55
5 changed files with 835 additions and 40 deletions

View File

@@ -41,12 +41,24 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
COMPOSE_FILE="docker-compose.synology-optimized.yml"
# 기본 환경 변수
export DB_PASSWORD="${DB_PASSWORD:-$(openssl rand -base64 32)}"
export SECRET_KEY="${SECRET_KEY:-$(openssl rand -base64 64)}"
export ADMIN_EMAIL="${ADMIN_EMAIL:-admin@document-server.local}"
export ADMIN_PASSWORD="${ADMIN_PASSWORD:-$(openssl rand -base64 16)}"
export DOMAIN_NAME="${DOMAIN_NAME:-localhost}"
# 환경 변수 설정 확인
ENV_FILE="$PROJECT_DIR/.env.synology"
if [ ! -f "$ENV_FILE" ]; then
log_info "환경 변수 파일이 없습니다. 설정을 시작합니다..."
"$SCRIPT_DIR/setup-env.sh"
fi
# 환경 변수 로드
if [ -f "$ENV_FILE" ]; then
log_info "환경 변수 파일을 로드합니다: $ENV_FILE"
set -a # 자동으로 export
source "$ENV_FILE"
set +a
else
log_error "환경 변수 파일을 찾을 수 없습니다"
exit 1
fi
log_info "🚀 Synology DS1525+ 최적화 배포 시작"
log_info "📁 프로젝트 디렉토리: $PROJECT_DIR"
@@ -76,25 +88,25 @@ log_success "시스템 요구사항 확인 완료"
# 2. 디렉토리 구조 생성
log_info "📂 디렉토리 구조 생성 중..."
# SSD 디렉토리 (성능 최우선)
# SSD 디렉토리 (성능 최우선) - Volume3
SSD_DIRS=(
"/volume1/docker/document-server/database"
"/volume1/docker/document-server/redis"
"/volume1/docker/document-server/logs"
"/volume1/docker/document-server/logs/nginx"
"/volume1/docker/document-server/config"
"/volume1/docker/document-server/nginx/conf.d"
"/volume1/docker/document-server/nginx/cache"
"/volume1/docker/document-server/cache"
"/volume3/docker/document-server/database"
"/volume3/docker/document-server/redis"
"/volume3/docker/document-server/logs"
"/volume3/docker/document-server/logs/nginx"
"/volume3/docker/document-server/config"
"/volume3/docker/document-server/nginx/conf.d"
"/volume3/docker/document-server/nginx/cache"
"/volume3/docker/document-server/cache"
)
# HDD 디렉토리 (대용량 저장)
# HDD 디렉토리 (대용량 저장) - Volume1
HDD_DIRS=(
"/volume2/document-storage/uploads"
"/volume2/document-storage/documents"
"/volume2/document-storage/thumbnails"
"/volume2/document-storage/backups"
"/volume2/document-storage/archives"
"/volume1/document-storage/uploads"
"/volume1/document-storage/documents"
"/volume1/document-storage/thumbnails"
"/volume1/document-storage/backups"
"/volume1/document-storage/archives"
)
# SSD 디렉토리 생성
@@ -114,8 +126,8 @@ for dir in "${HDD_DIRS[@]}"; do
done
# 권한 설정
sudo chown -R 1000:1000 /volume1/docker/document-server/
sudo chown -R 1000:1000 /volume2/document-storage/
sudo chown -R 1000:1000 /volume3/docker/document-server/
sudo chown -R 1000:1000 /volume1/document-storage/
log_success "디렉토리 구조 생성 완료"
@@ -123,7 +135,7 @@ log_success "디렉토리 구조 생성 완료"
log_info "⚙️ 설정 파일 생성 중..."
# PostgreSQL 설정 (32GB RAM 최적화)
cat > /volume1/docker/document-server/config/postgresql.synology.conf << 'EOF'
cat > /volume3/docker/document-server/config/postgresql.synology.conf << 'EOF'
# PostgreSQL 설정 - Synology DS1525+ 32GB RAM 최적화
# 메모리 설정 (32GB RAM 기준)
@@ -168,7 +180,7 @@ autovacuum_naptime = 30s
EOF
# Nginx 설정 (SSD 캐시 최적화)
cat > /volume1/docker/document-server/nginx/conf.d/default.conf << 'EOF'
cat > /volume3/docker/document-server/nginx/conf.d/default.conf << 'EOF'
# Nginx 설정 - SSD 캐시 최적화
# 업스트림 백엔드