오늘해야할일
최종 프로젝트 배포!! (제발….)
Docker 공부
Github Actions 공부하기
Docker 강의 듣기
도커화(dockerize)에 대하여
Volumes 은 데이터를 유지하도록 도와준다.
볼륨은 호스트머신의 폴더입니다.
컨테이너나 이미지에있지않다.
즉, 호스트 컴퓨터에 장착된 하드 드라이브에 존재하여 사용가능하거나, 컨테이너로 매핑되는 것을 의미합니다.
name: CI-CD1
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
build:
//EC2 우분투 사용버전이랑 동일하게 맞춘다
runs-on: ubuntu-18.04
steps:
//name 은 아무렇게나 정해도된다.
- name: Deploy
//uses 는 appleboy가 짜둔 스크립트를 불러온다는 내용
uses: appleboy/ssh-action@master
//with 이 커스터마이징해야하는 부분
with:
//인스턴스의 IP를 입력한다.
host: ${{ secrets.REMOTE_IP_1 }}
//SSH ID 는 무조건 ubuntu 로 쓰면된다!!(소문자 사용 권장)
username: ${{ secrets.REMOTE_SSH_ID }}
//.pem의 값을 전체다 복사해서 붙여넣기한다. 빠짐없이 전부다!
key: ${{ secrets.REMOTE_SSH_KEY }}
//SSH PORT 는 22번을 쓰면된다.
port: ${{ secrets.REMOTE_SSH_PORT }}
script: |
//프로젝트 폴더이름을 바꿔주여야한다
cd /home/ubuntu/HH99FinalProject_BE [폴더이름을 바꿔주여야한다]
//사실상 안쓰는 코드
# git config --global --add safe.directory /home/ubuntu/HH99FinalProject_BE
sudo git pull
# sudo npm update => //사실상 안쓰는 코드
sudo npm install
sudo pm2 reload all