하루에 많으면 15번 이상 배포 요청이 들어온다.그때마다 작업을 멈추고 서버에 접속해서 git pull, npm install, build, pm2 restart를 반복했다.배포 자체는 몇 분 안 걸리는 작업이지만 하고있던 작업 흐름이 끊기는 건 어쩔 수 없다. 🥹그래서 미뤄놨던 자동배포를 이번에 구축했다. 코드만 올리면 서버까지 자동으로 반영될 수 있도록!(dev 브랜치에 push → GitHub Actions 실행 → 서버 자동 배포 → PM2 재시작) 1. Workflow 파일 생성배포할 각 레포지토리에 .github/workflows/deploy-dev.yml 파일을 추가한다. dev 브랜치에 push가 발생하면 자동으로 배포가 실행된다./.github/workflows/deploy-dev..
SSH로 서버에 연결해 작업하다가 Broken pipe가 뜨면서 연결이 강제로 끊겼다.Read from remote host ec2-3-38-246-40.ap-northeast-2.compute.amazonaws.com: Connection reset by peerConnection to ec2-3-38-246-40.ap-northeast-2.compute.amazonaws.com closed.client_loop: send disconnect: Broken pipe 서버는 일정 시간 동안 아무 작업도 하지 않으면 연결을 자동으로 끊도록 설정되어 있다. 리소스를 절약하고 보안을 강화하기 위함이다.해결 방법은 간단하다. 1. 터미널에서 SSH 설정 파일을 연다.nano ~/.ssh/config 2. ..
EC2 인스턴스로 SSH에 접속 후 git을 설치하고 프로젝트를 Clone 받는 과정을 정리했다. 1. EC2 인스턴스 SSH 연결AWS 로그인 > EC2 > 인스턴스 > 실행할 인스턴스 선택 > 연결 > SSH 클라이언트 명령어 순서대로 터미널에 입력해준다.chmod 400 "my-keypair-name.pem"ssh -i "my-keypair-name.pem" ubuntu@my-public-DNS 2. Git 설치Git을 설치하기 전에 Git이 설치되어 있는지 확인한다.git --versiongit version이 출력되지 않는다면 git을 설치한다. 리눅스의 경우sudo yum install git 우분투의 경우sudo apt install git 3. SSH 키 생성3-1. SSH 폴..
- Total
- Today
- Yesterday