ERP-node/start-frontend-linux.sh

83 lines
2.6 KiB
Bash

#!/bin/bash
echo "============================================"
echo "PLM 솔루션 - 프론트엔드 (Next.js) 시작 - Linux"
echo "============================================"
echo ""
echo "🚀 Next.js 프론트엔드를 Linux 서버에서 시작합니다..."
echo ""
# 시스템 정보 출력
echo "시스템 정보:"
echo " OS: $(uname -s)"
echo " Architecture: $(uname -m)"
echo " Kernel: $(uname -r)"
echo ""
# Docker 버전 확인
echo "Docker 환경 확인:"
docker --version 2>/dev/null || echo " ❌ Docker가 설치되지 않았습니다."
docker-compose --version 2>/dev/null || echo " ❌ Docker Compose가 설치되지 않았습니다."
echo ""
echo "1. Docker 이미지 빌드 중..."
docker-compose -f docker-compose.frontend.linux.yml build --no-cache
echo ""
echo "2. 기존 프론트엔드 컨테이너 정리 중..."
docker-compose -f docker-compose.frontend.linux.yml down -v
echo ""
echo "3. Docker 네트워크 확인 중..."
if ! docker network ls | grep -q pms-network; then
echo "❌ 백엔드가 먼저 실행되지 않았습니다!"
echo "먼저 백엔드를 실행해주세요."
echo ""
read -p "계속하려면 Enter 키를 누르세요..."
exit 1
fi
echo ""
echo "4. 프론트엔드 컨테이너 시작 중..."
docker-compose -f docker-compose.frontend.linux.yml up -d
echo ""
echo "5. 서비스 상태 확인 중..."
sleep 15
echo ""
echo "============================================"
echo "🎉 프론트엔드 서비스가 시작되었습니다!"
echo "============================================"
echo ""
echo "📊 서비스 접속 정보:"
echo " [FRONTEND] Next.js: http://localhost:5555"
echo ""
echo "💡 백엔드 API가 필요하므로 백엔드도 실행되어 있는지 확인하세요."
echo ""
echo "🔧 관리 명령어:"
echo " 상태 확인: docker-compose -f docker-compose.frontend.linux.yml ps"
echo " 로그 확인: docker-compose -f docker-compose.frontend.linux.yml logs -f"
echo " 중지하기: docker-compose -f docker-compose.frontend.linux.yml down"
echo ""
echo "============================================"
# 헬스체크
echo ""
echo "🏥 프론트엔드 헬스체크 수행 중..."
for i in {1..6}; do
if curl -s http://localhost:5555 >/dev/null 2>&1; then
echo " ✅ 프론트엔드 서비스 정상"
break
else
echo " ⏳ 프론트엔드 응답 대기 중... ($i/6)"
sleep 5
fi
done
echo ""
echo "🎯 프론트엔드 시작 완료! 브라우저에서 http://localhost:5555 을 확인하세요."
echo ""
read -p "계속하려면 Enter 키를 누르세요..."