Skip to content

Commit d41331f

Browse files
authored
๐Ÿ‘ทci: GitHub Actions: EC2 ๋ฐฐํฌ ์›Œํฌํ”Œ๋กœ์šฐ ์ˆ˜์ •
- SSH ํ‚ค base64 ์ธ์ฝ”๋”ฉ/๋””์ฝ”๋”ฉ ๋ฐฉ์‹ ์ ์šฉ - StrictHostKeyChecking ์˜ต์…˜ ์ถ”๊ฐ€๋กœ ์ดˆ๊ธฐ ์—ฐ๊ฒฐ ๋ฌธ์ œ ํ•ด๊ฒฐ - PM2 ๋ฌด์ค‘๋‹จ ๋ฐฐํฌ ๋‹จ๊ณ„ ์œ ์ง€
1 parent 1d3bac9 commit d41331f

File tree

1 file changed

+13
-18
lines changed

1 file changed

+13
-18
lines changed

โ€Ž.github/workflows/deploy.ymlโ€Ž

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -16,33 +16,28 @@ jobs:
1616
- name: Setup SSH
1717
run: |
1818
mkdir -p ~/.ssh
19-
echo "${{ secrets.EC2_SSH_KEY }}" > ~/.ssh/id_rsa
19+
echo "${{ secrets.EC2_SSH_KEY }}" | base64 --decode > ~/.ssh/id_rsa
2020
chmod 600 ~/.ssh/id_rsa
2121
ssh-keyscan -H ${{ secrets.EC2_HOST }} >> ~/.ssh/known_hosts
2222
2323
- name: Deploy to EC2
2424
run: |
25-
ssh ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }} << 'EOF'
25+
ssh -o StrictHostKeyChecking=no ${{ secrets.EC2_USER }}@${{ secrets.EC2_HOST }} << 'EOF'
2626
set -e
27+
cd ~/ssakssak-commit
2728
28-
bash -l << 'INNER'
29-
set -e
29+
echo "๐Ÿ“ฆ Pull latest code"
30+
git pull origin main
3031
31-
cd ~/ssakssak-commit
32+
echo "๐Ÿ“ฆ Install dependencies"
33+
npm ci
3234
33-
echo "๐Ÿ“ฆ Pull latest code"
34-
git pull origin main
35+
echo "๐Ÿ— Build Next.js"
36+
npm run build
3537
36-
echo "๐Ÿ“ฆ Install dependencies"
37-
npm ci
38+
echo "๐Ÿš€ Reload PM2 apps"
39+
pm2 reload next-app || pm2 start npm --name "next-app" -- run start -- --port 3000
40+
pm2 reload ssakssak-worker || pm2 start npm --name "ssakssak-worker" -- run worker:start
3841
39-
echo "๐Ÿ— Build Next.js"
40-
npm run build
41-
42-
echo "๐Ÿš€ Reload PM2 apps"
43-
pm2 reload next-app || pm2 start npm --name "next-app" -- run start -- --port 3000
44-
pm2 reload ssakssak-worker || pm2 start npm --name "ssakssak-worker" -- run worker:start
45-
46-
pm2 save
47-
INNER
42+
pm2 save
4843
EOF

0 commit comments

Comments
ย (0)