컴퓨터 일반

[Synology NAS] Git Server 구축하기(Gitea)

별빛의온기 2023. 11. 14. 23:04
반응형

Synology NAS를 사용하다보면 NAS에 Git을 구축하여 사용하고 싶은 때가 있습니다. Github라는 훌륭한 클라우드 호스팅 서비스가 있음에도 말이죠..^^;; 

 

이번시간에는 NAS에서 일반적으로 많이 사용되는 GitLab 또는 Gitea를 구축하는 방법에 대해서 설명하도록 하겠습니다. 둘중 하나만 구축하면 되니 아래 차이점을 보고 선택하시면 됩니다.

 

우선 gitLab과 Gitea의 차이점을 간략하게 정리해보겠습니다.

 

[GitLab]
 1. 고급 보안 기능 제공
 2. 기능이 많다보니 다소 무거워서 리소스를 많이 소모한다. 그래서 때때로 접속이 끊어진다고도 한다.
 3. CI/CD(Continuous Integration/Continuous Deployment) 시스템을 내장하고 있다.
 4. 타임트래킹을 지원한다. 
 5. 규모가 큰 프로젝트나 단체가 사용하기 좋다.

[Gitea]
 1. 기본적인 보안 기능을 제공.
 2. 기본에 충실하게 경량화가 되어있어 GitLab에 비해 리소스를 덜 먹고 속도가 빠르다  
 3. 다양한 플랫폼을 지원한다. (Linux, windows, mac, docker)
 4. CI/CD(Continuous Integration/Continuous Deployment) 시스템을 내장하고 있지 않다. 다만 플러그인으로 제공.
 5. 타임트래킹을 지원하지 않는다.
 6. 중소형 규모가 사용하기 좋다. 

 

 

더 있겠지만.. 개인적으로는 gitlab은 cpu와 ram을 지나치게 점유하는 경우가 많아서 Gitea를 추천드립니다. 

gitlab은 너무 무겁다..

 

gitlab은 너무 무겁다..(2)

 

 

 

여튼 본론의 내용인 gitea 설치를 진행해보도록 하겠습니다. 

 

 

[gitea 설치 방법]

 1. NAS의 DMS로 접속합니다. 그리고 패키지 센터에서 Docker를 검색하여 설치합니다.

 

 

 

 2. 설치를 했으면 Docker를 실행합니다.

 

 

 

 3. 왼쪽 탭에서 레지스트리를 선택하고, 키워드 검색창에 gitea/  를 검색합니다.

 

 

4. gitea/gitea를 더블클릭하면 다운로드 창이 뜨는데 최신버전인 latest를 선택합니다. 그러면 다운로드를 진행하게 됩니다. 

 

 

 

5. 다운로드가 완료되면 이미지에 아래와 같이 나옵니다. 더블 클릭하여 실행합니다.

 

 

 

6. 실행을 하면 아래와 같은 컨테이너 생성창이 뜹니다. 다음을 눌러 넘어갑니다. 

 

 

 

7. 컨테이너 이름을 본인이 원하는것으로 입력합니다. 그리고 본인이 원하는 기능을 추가 선택합니다. 

 저같은 경우는 리소스를 과다하게 사용하는것을 막기 위해 "리소스 제한 활성화"를 체크하였으며, 자동 재시작도 활성화 하였습니다.  

 

 

8. [다음]을 클릭합니다. 아래 창이 뜨면 원하는 포트를 설정합니다. 

 컨테이너 포트의 기본은 22, 3000 입니다. 로컬포트는 자동으로 되어 있어서 gitea이 재시작을 하게되면 포트번호는 변하게 됩니다. 만약 변하는것을 원하지 않거나 외부에서 접근이 가능하도록 하고 싶다면, 로컬 포트에 고정값을 입력합니다.

이 예제에서는 그냥 자동 포트로 진행하도록 하겠습니다.    

 

 

9. 아래와 같이 뜨면 [다음] 을 클릭합니다. 

 

 

10. 설정에 대해 요약한것이 뜹니다. 확인 후 완료 버튼을 클릭합니다..

 

 

11. 컨테이너가 만들어진것을 확인 할 수 있습니다. 

 

 

 

12. 설치를 완료했으니 더블 클릭을 해봅시다. 

아래와 같이 컨테이너 포트는 3000, 로컬포트는 49161입니다. 로컬 포트값은 각자 다 다릅니다.

 

 

 

13. gitea에 대한 설정을 진행해야겠죠? NAS와 같은 연결되어있는 PC에서 브라우저를 실행하고 위에서 나온 로컬 포트를 사용하여 나스IP:로컬포트을 입력합니다. ( 예 : 192.168.0.1:49161 ) 

 

 

 

 

14. 위와같은 창이 뜨면 사이트 제목을 입력하고, 기타 다른 설정도 할것이 있으면 진행합니다. 

 저는 추가 설정에서 관리자 계정 설정만 추가진행하였습니다.

 그리고 하단에 [gitea 설치하기] 버튼을 클릭합니다.

15. 구축을 완료하였습니다. 저장소도 만들어서 확인을 끝냅니다.

 

 

 

16. 참고로 이렇게 진행하면 로컬에서만 접근 가능한 상태입니다. 일전에 설명한 VPN으로 연결된 상태라면 외부에서도 접근이 가능합니다.

 

 

만약 VPN이 아닌 도메인으로 하고 싶다면?

NAS에서 DDNS 설정을 하고, 공유기에서는 포트포워드 설정을 해야 외부에서 접근이 가능합니다.

 

[DDNS 세팅 참고]

https://starlighton.com/entry/Synology-NAS-%EC%99%B8%EB%B6%80-%EC%A0%91%EC%86%8D%EC%9D%84-%EC%9C%84%ED%95%9C-DDNS-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0?category=1079770

 

[Synology NAS] 외부 접속을 위한 DDNS 설정하기

외부에서 접근할때 IP주소가 아닌 DDNS를 통해 접근하면 유동 IP라도 지정된 도메인 주소를 통해 쉽게 접속이 가능하며, 또한 고정 IP 환경에서도 IP가 노출되지 않게 해줘서 좋습니다. 이번에는 시

starlighton.com

 

DDNS 설정 후에 나오는 주소. 192.168.xxx.xxx로 나오지 않고 DDNS 주소로 나옵니다.

 

 

nas에서 git을 설치하여 소스 형상 관리를 하고 싶다면, 기본 설치 방법이라고 생각하고 참고하여 구축하시길 바랍니다. :)

반응형