Git과 Jenkins를 이용해서 서버에 배포가 가능하면 이런 짓을 할 필요가 없는데
git이 없고 jenkins가 없으면 로컬에서 작업한 후에 이걸 서버에 올리는 것이 난감할때가 있다.
물론 editplus같은걸 쓰면 직접 ftp에 연결할 수도 있고 비주얼스튜디오코드에도 ftp 연결해주는 확장 프로그램이 있지만 이런것보다는
git과 jenkins를 이용해서 배포하는 것이 가장 깔끔하다.(손에 익었다고나 할까?)
그래서 이런 환경 구축이 어려운 경우에 그 대안으로 github 서비스를 이용해서 서버에 배포하는 방법을 알아보려고 한다.
우선 깃허브에 계정이 있어야 한다. https://github.com/
그리고 웹서버가 있다는 가정하에 하는 거다.
로컬 pc에서 비주얼스튜디오코드로 작업을 하고 깃허브에 파일을 올리고 깃허브에서 웹서버로 배포를 하겠다는 것이다.
우선 깃허브에서 계정을 만들고 새로운 Repository를 하나 만든다.
repository name에 이름을 넣고 create를 누른다. 다른건 건드리지 말자.
그러면 이런 화면이 나온다. 이제 이 repository로 웹서버에 있는 파일을 등록해보자.
웹서버에 텔넷으로 접속한다. 웹서버의 루트 디렉토리에서 아래 작업을 진행한다.
$git init
$git add *
$git commit -m "first commit"
$git branch -M main
$git remote add origin https://github.com/깃헙아이디/phptest.git
$git push -u origin main
이렇게 해서 깃허브에 파일을 등록한다. 그런데 이렇게 하면 마지막에 암호를 입력하는 부분에서 오류가 난다. 암호 대신에 토큰을 만들어주어야 한다.
https://github.com/settings/tokens
이 페이지에서 토큰을 만들어준다. 토큰 만들때 no expiration을 체크해서 사용 기간에 제한을 없애주는 것이 편하다. 토큰을 만드는 자세한 방법은 검색을 해서 확인해보자. 토큰을 만들어 잘 보관해두자. 나중에 토큰 페이지에 가도 확인이 안된다.
만든 토큰을 git작업에서 마지막에 암호로 입력하면 된다.
2편에서 계속...
'PHP' 카테고리의 다른 글
[PHP]Jenkins(젠킨스)없이 github(깃허브)만으로 서버에 배포하기 #3 (0) | 2024.05.21 |
---|---|
[PHP]Jenkins(젠킨스)없이 github(깃허브)만으로 서버에 배포하기 #2 (0) | 2024.05.21 |
글쓰기의 제목이나 첨부 파일명으로 해킹하려고 할때 필터링하는 함수 feat.XSS (0) | 2024.04.08 |
[PHP]파일 용량 표시하는 함수 (0) | 2024.03.25 |
PHP 웹소켓을 이용한 채팅 feat.Ratchet #3 - WSS(SSL) 사용하기 (0) | 2023.12.04 |