Skip to content

Commit 09e6783

Browse files
author
Lee Euije
authored
Merge pull request #495 from team-yello/develop
develop [develop] fix: ubuntu migration
2 parents ffcd176 + aaf473d commit 09e6783

File tree

3 files changed

+21
-19
lines changed

3 files changed

+21
-19
lines changed

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,8 @@ application-local.yml
4545
firebase*.json
4646
*client_secret*.json
4747

48+
docker/docker-compose.mq.yml
49+
4850
### monitoring ###
4951
monitoring/prometheus/volume
5052
monitoring/grafana

appspec.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,20 +5,20 @@ os: linux
55
## 코드 파일 전송
66
files:
77
- source: /
8-
destination: /home/ec2-user/app
8+
destination: ~/app
99
overwrite: yes # overwrite 허용 여부
1010

1111
## 권한 설정
1212
permissions:
1313
- object: /
1414
pattern: "**" # 전체 파일
15-
owner: ec2-user
16-
group: ec2-user
15+
owner: ubuntu
16+
group: ubuntu
1717

1818
# 실행될 스크립트
1919
hooks:
2020
# 시작 시
2121
ApplicationStart:
2222
- location: deploy.sh
2323
timeout: 60
24-
runas: ec2-user
24+
runas: ubuntu

scripts/deploy.sh

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -5,14 +5,14 @@ DOCKER_APP_NAME=yello
55

66
# BLUE 서버 체크
77
EXIST_BLUE=$(sudo docker-compose -p ${DOCKER_APP_NAME}-blue -f docker-compose.blue.yml ps | grep Up)
8-
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] 배포를 시작합니다." >> /home/ec2-user/deploy.log
8+
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] 배포를 시작합니다." >> ~/deploy.log
99

1010
# Redis 컨테이너가 실행 중인지 확인
1111
REDIS_RUNNING=$(sudo docker ps -q -f "name=redis" -f "expose=6379")
1212

1313
# Redis 컨테이너가 실행 중이면 일시적으로 종료
1414
if [ -n "$REDIS_RUNNING" ]; then
15-
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] Redis 컨테이너를 일시적으로 종료합니다." >> /home/ec2-user/deploy.log
15+
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] Redis 컨테이너를 일시적으로 종료합니다." >> ~/deploy.log
1616
sudo docker-compose -p ${DOCKER_APP_NAME}-blue -f docker-compose.blue.yml stop redis
1717
sudo docker-compose -p ${DOCKER_APP_NAME}-green -f docker-compose.green.yml stop redis
1818
fi
@@ -22,11 +22,11 @@ if [ -z "$EXIST_BLUE" ]; then
2222
REDIS_GREEN_RUNNING=$(sudo docker-compose -p ${DOCKER_APP_NAME}-green -f docker-compose.green.yml ps | grep redis)
2323

2424
if [ -n "$REDIS_GREEN_RUNNING" ]; then
25-
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] Green Redis 컨테이너를 종료합니다." >> /home/ec2-user/deploy.log
25+
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] Green Redis 컨테이너를 종료합니다." >> ~/deploy.log
2626
sudo docker-compose -p ${DOCKER_APP_NAME}-green -f docker-compose.green.yml stop redis
2727
fi
2828

29-
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] Blue 배포를 시작합니다." >> /home/ec2-user/deploy.log
29+
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] Blue 배포를 시작합니다." >> ~/deploy.log
3030

3131
sudo docker-compose -p ${DOCKER_APP_NAME}-blue -f docker-compose.blue.yml up -d --build
3232
sleep 30
@@ -35,22 +35,22 @@ if [ -z "$EXIST_BLUE" ]; then
3535
if [ -z "$BLUE_HEALTH" ]; then
3636
sudo ./slack_blue.sh
3737
else
38-
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] Green 서버를 종료합니다." >> /home/ec2-user/deploy.log
38+
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] Green 서버를 종료합니다." >> ~/deploy.log
3939
sudo docker-compose -p ${DOCKER_APP_NAME}-green -f docker-compose.green.yml down
4040
sudo docker image prune -af
41-
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] Green 서버를 종료했습니다." >> /home/ec2-user/deploy.log
41+
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] Green 서버를 종료했습니다." >> ~/deploy.log
4242
fi
4343

4444
# BLUE가 실행중이면 GREEN up
4545
else
4646
REDIS_BLUE_RUNNING=$(sudo docker-compose -p ${DOCKER_APP_NAME}-blue -f docker-compose.blue.yml ps | grep redis)
4747

4848
if [ -n "REDIS_BLUE_RUNNING" ]; then
49-
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] Blue Redis 컨테이너를 종료합니다." >> /home/ec2-user/deploy.log
49+
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] Blue Redis 컨테이너를 종료합니다." >> ~/deploy.log
5050
sudo docker-compose -p ${DOCKER_APP_NAME}-blue -f docker-compose.blue.yml stop redis
5151
fi
5252

53-
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] Green 배포가 시작됩니다." >> /home/ec2-user/deploy.log
53+
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] Green 배포가 시작됩니다." >> ~/deploy.log
5454
sudo docker-compose -p ${DOCKER_APP_NAME}-green -f docker-compose.green.yml up -d --build
5555
sleep 30
5656

@@ -59,21 +59,21 @@ else
5959
if [ -z "$GREEN_HEALTH" ]; then
6060
sudo ./slack_green.sh
6161
else
62-
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] Blue 서버를 종료합니다." >> /home/ec2-user/deploy.log
62+
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] Blue 서버를 종료합니다." >> ~/deploy.log
6363
sudo docker-compose -p ${DOCKER_APP_NAME}-blue -f docker-compose.blue.yml down
6464
sudo docker image prune -af
65-
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] Blue 서버를 종료했습니다." >> /home/ec2-user/deploy.log
65+
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] Blue 서버를 종료했습니다." >> ~/deploy.log
6666
fi
6767
fi
6868

6969
# Redis 컨테이너가 종료되었을 경우 다시 시작
7070
if [ -n "$REDIS_RUNNING" ]; then
71-
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] Redis 컨테이너를 다시 시작합니다." >> /home/ec2-user/deploy.log
71+
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] Redis 컨테이너를 다시 시작합니다." >> ~/deploy.log
7272
sudo docker-compose -p ${DOCKER_APP_NAME}-blue -f docker-compose.blue.yml start redis
7373
sudo docker image prune -af
74-
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] Redis 컨테이너를 다시 시작했습니다." >> /home/ec2-user/deploy.log
74+
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] Redis 컨테이너를 다시 시작했습니다." >> ~/deploy.log
7575
fi
7676

77-
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] 배포를 종료합니다." >> /home/ec2-user/deploy.log
78-
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] 배포 프로세스 완료 =====================" >> /home/ec2-user/deploy.log
79-
echo >> /home/ec2-user/deploy.log
77+
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] 배포를 종료합니다." >> ~/deploy.log
78+
echo "[$(date +%Y)-$(date +%m)-$(date +%d) $(date +%H):$(date +%M):$(date +%S)] 배포 프로세스 완료 =====================" >> ~/deploy.log
79+
echo >> ~/deploy.log

0 commit comments

Comments
 (0)