Synology 볼륨 구성 수정: SSD=volume3, HDD=volume1로 경로 변경
This commit is contained in:
@@ -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 캐시 최적화
|
||||
|
||||
# 업스트림 백엔드
|
||||
|
||||
Reference in New Issue
Block a user