질문
GitHub Actions로 VPS 자동 배포하는 법
매번 서버 들어가서 git pull 하고 재시작하는게 귀찮음
push 하면 알아서 올라가게 하고 싶음
매번 서버 들어가서 git pull 하고 재시작하는게 귀찮음
push 하면 알아서 올라가게 하고 싶음
배포 전용 SSH 키를 만들어 GitHub 저장소 Secrets 에 넣고, push 될 때 그 키로 서버에 들어가 재시작하게 하면 됩니다. 1. 서버에서 배포용 키 쌍 만들기 (ssh-keygen), 공개키는 서버의 authorized_keys 에 2. 개인키를 저장소 Settings 의 Secrets 에 저장 3. workflow 에서 빌드 후 scp 나 rsync 로 파일 복사 4. ssh 로 systemctl restart 실행 배포용 계정은 root 말고 따로 만들고, sudo 는 재시작 명령만 허용해 두세요. 키가 새도 할 수 있는 일이 재시작뿐이 됩니다.