프라이빗키를 만들어보자. 보통 SSH-KEY라고 한다. 웹서버에 접속할때 일반적으로 아이디와 암호를 가지고 접속하는데 그렇지 않고 sshkey를 만들어서 접속하는 방법이다.
우선 윈도우에서 명령프롬프트를 연다.
d:\ssh-keygen -t rsa -b 2048 -f server-key
이렇게 입력하고 엔터를 치면 뭔가 물어보는데 그냥 엔터치면 된다.그러면 d드라이브 루트에 파일이 두개가 생긴다.
server-key와 server-key.pub 파일이 생긴다.
이제 서버에 접속한다. 그리고 앞시간에 WORK_DIR에 입력했던 경로로 이동한다.
$mkdir .ssh
$touch ~/.ssh/authorized_keys
$sudo chmod 600 ~/.ssh/authorized_keys
그리고 아까 윈도우에서 만든 server-key.pub 파일의 내용을 서버의 authorized_keys에 넣어준다.
이제 윈도우에서 만든 server-key파일의 이름을 server-key.pem으로 바꾸고 이 파일을 이용해서 서버에 접속하는 것이다. 그러니 이 파일의 내용을 복사해서 SSH_PRIVATE_KEY 값에 입력해준다.
그러면 이제 Action으로 가보면 아까 빨간색이었던 버튼이 초록색으로 바뀌어 있을 것이다. 시간이 좀 걸릴수도 있다.
이렇게 뜨면 성공이다. 만약 빨간색이면 빨간색을 눌러서 로그를 확인해보고 로그에 나와있는 오류를 확인하자.
이제 pc에서 작업을 하고 커밋을 하고 푸시를 하면 자동으로 배포가 되는것을 확인할 수 있다.
- 참고한 블로그 (감사합니다.)
https://moneygear.tistory.com/41#google_vignette
https://www.programonaut.com/how-to-deploy-a-git-repository-to-a-server-using-github-actions/
'PHP' 카테고리의 다른 글
[라라벨]기존 테이블을 라라벨 모델로 등록하기 #2 (0) | 2024.05.24 |
---|---|
[라라벨]기존 테이블을 라라벨 모델로 등록하기 #1 (0) | 2024.05.23 |
[PHP]Jenkins(젠킨스)없이 github(깃허브)만으로 서버에 배포하기 #3 (0) | 2024.05.21 |
[PHP]Jenkins(젠킨스)없이 github(깃허브)만으로 서버에 배포하기 #2 (0) | 2024.05.21 |
[PHP]Jenkins(젠킨스)없이 github(깃허브)만으로 서버에 배포하기 #1 (0) | 2024.05.21 |