DevOps/Version Control: Git 2

폐쇄망에서 배포용 Git 서버 구축하기 --- (2) 구축 방법

저번 글에서 정리한 이론을 토대로 실제 git 서버를 구축해보고자 한다.2025.02.04 - [DevOps/Git] - 폐쇄망에서 배포용 Git 서버 구축하기 --- (1) 이론이 git 서버로 Next.js, FastAPI 서버 등 여러 개를 배포해봤는데 이 글에서는 Next.js를 예시로 정리할 것이다.1. 배포 서버에 Bare Repository 구축 git init --bare 명령어를 통해 Bare Repository를 만든다. 2. 만든 Bare Repo 내부의 hooks 디렉토리에 들어간 후, "post-receive" 훅 스크립트 작성nano 등의 명령어로 post-receive 스크립트를 작성하면 된다. 본인의 상황에 맞게 배포 방식에 대해 적으면 되는데,대충 git clone이나 gi..

폐쇄망에서 배포용 Git 서버 구축하기 --- (1) 이론

랩에서 특정 연구용 웹을 개발하고 있었는데, CI/CD 없이 직접 코드를 옮겨 빌드하는 식으로 했다가 점점 배포할 때의 노가다 시간이 길어짐을 깨달았다.CI/CD 파이프라인의 구축이 필요했지만 폐쇄망 환경에서 시도할 수 있는 게 많지는 않았다.처음에는 Jenkins를 오프라인으로 설치한 후 SSH 포트와 연계해 코드를 주고 받는 것도 고려해보았는데 원인 모를 오류가 계속 생겼다.그 외에 GitLab, Gitea 등의 툴도 고려했지만 현재는 다른 사람들과 협업을 하고 있지 않기에 배포 자동화 용도로만 사용할 Git 서버를 폐쇄망에 간단히 구축했다. 이번 글에선 서버 구축을 위해 필요한 이론을 간단히 정리하고, 다음 글에서 실제로 어떻게 구축했는지 작성하려고 한다. 1. SSH이 Git 서버에서 모든 데이터..