-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathenvstart1.sh
executable file
·55 lines (48 loc) · 1.39 KB
/
envstart1.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#!/bin/bash
# 현재 스크립트가 있는 디렉토리로 이동
cd "$(dirname "$0")"
# 설정할 포트 번호
FE_PORT=5500
BE_PORT=3000
# 환경 설정
if [[ "$ENV" == "local" ]]; then
echo "Setting up for local environment..."
cp .env.local .env
elif [[ "$ENV" == "ec2" ]]; then
echo "Setting up for EC2 environment..."
cp .env.ec2 .env
else
echo "Error: Please set ENV to 'local' or 'ec2'"
exit 1
fi
# 함수: 특정 포트를 사용하는 프로세스 종료
terminate_port() {
local PORT=$1
if lsof -i :$PORT > /dev/null; then
echo "Port $PORT is in use. Terminating process..."
kill -9 $(lsof -t -i :$PORT) || echo "Failed to terminate process on port $PORT"
fi
}
# FE 서버 관리
FE_DIR=../../jerryFE/2-jerry-park-fe
if [[ -d "$FE_DIR" ]]; then
terminate_port $FE_PORT
cd "$FE_DIR"
nohup node server.js > ../../jerryBE/fe.log 2>&1 &
echo "FE server started on port $FE_PORT"
cd - > /dev/null
else
echo "FE directory not found: $FE_DIR"
fi
# BE 서버 관리
BE_DIR=../../jerryBE/2-jerry-park-be
if [[ -d "$BE_DIR" ]]; then
terminate_port $BE_PORT
nohup node server.js > ../be.log 2>&1 &
echo "BE server started on port $BE_PORT"
else
echo "BE directory not found: $BE_DIR"
fi
# 실행 상태 확인
echo "Servers started successfully! Running processes:"
ps aux | grep -E "2-jerry-park-community-FE/server.js|2-jerry-park-community-BE/server.js" | grep -v grep