본문 바로가기
IT 경험 저장소/시놀로지, 헤놀로지

[synology][gitea] 시놀로지 7.2 에서 gitea 사용하기(port 변경)

by 주니우스 2024. 3. 3.
반응형

기존에 DSM 6.x 버전에서는 회사 소스관리용으로 설치형 git 인 gogs 와 svn을 사용했었다.

하지만 작년부터 DSM 7.x 버전으로 넘어왔는데...

DSM 7 버전부터는 gogs도 svn도 지원 패키지에서 빠졌다.

물론 docker 에 설치하면 모두 설치가 가능하다. 근데 나는 아직 근거없이 가능한 로컬로 설치하는게 좋다.

 

이전 사용할때 gogs 는 쓸만하긴 한데 저장소 검색기능이 없었다.

저장소가 몇개 없을때는 상관없었지만 저장소가 몇십개 되다보니 검색기능이 아쉬웠는데...

이번 기회에 다른 설치형 git 서버를 찾다가 gitea 를 알게 되었다.

"깃티" 또는 "깃테아" 라고 부르던데, gogs 의 클론 버전인듯 하다.

우선 gogs를 사용한 나로서는 익숙하고 gogs 에 비해 저장소 검색 기능이 있어 좋고

만은 글들을 보다보니 가볍다고 한다.

(gitlab 을 고민했었는데, 경험자들이 사용할수록 무겁고 많이 느려진다고 하는 글이 많아 제외했다.)

 

gitea 도 DSM 7.x 버전 패키지에는 없다.

찾아보면 거의 대부분이 docker 에서 gitea를 구동 시키는 블로그 들이다.

그러다 synology package 커뮤니티 라는 곳을 알게 되어 찾아 보니 gitea 가 있었다.^^

주소는 아래와 같다.

 

https://synocommunity.com/packages

 

SynoCommunity

SynoCli File Tools provide a set of small command-line utilities: less, tree, ncdu, jdupes, fdupes, rhash, mc (midnight commander), mg (emacs-like text editor), nano, jupp (based on JOE - Joe's Own Editor 3.1), file, detox, pcre2, zstd, lzip, plzip, detox,

synocommunity.com

 

위의 package는 정식 synology package 가 아니라는건 알고 있어야 한다.

추가하는 방법은 

1. 패키지센터를 연다.

2. 우측상단의 "설정"을 누른다.

3. 팝업창이 뜨면 "패키지 소스" 탭을 클릭하고 추가를 눌러준다.

4. 적당한 이름과 함께 위치 부분에 " https://packages.synocommunity.com " 라고 적는다.

5. "확인" 을 클릭 하고 나면 왼쪽에 "커뮤니티" 라고 생성이 된다.

 

 

"커뮤니티" 를 클릭 하면 아래와 같이 package 리스트가 보이고 그중에 gitea 가 있다.

클릭하고 "설치" 를 하면 되는데, 

gitea를 위해 git 이 먼저 설치가 된다. 

그리고 설치를 위해서는 mariadb 10 이 설치 되어있어야 하고 ssh port 가 열려있어야 한다.

 

여기서 gitea를 설치하는 방법을 설명하진 않겠다. 

gitea를 설치하려는 사람들에게 그리 어렵진 않다.

gitea package 가 설치가 되고나면 웹브라우저로 DSM주소의 8418 port 로 접속하면 된다.

그러면 gitea 초기설정 화면이 뜨고 DB 정보나 기본설정을 적어주면 되는데

여기서 Gitea HTTP 수신포트는 다른 포트를 쓰려고 해도 바뀌지 않는다. 어떤 port 번호를 적어도 무조건 8418 port로 기동된다.(변경 방법은 아래에)

또 "서버 및 기타 서비스 설정" 부분을 기본값으로 하면 화면에 접속하는 사람 누구나 계정을 등록할수 있게 되는데

그래서 나는 "사용자 등록 비활성화" 를 체크박스를 체크 하여, 관리자만이 계정생성할수 있게 하고 있다.

 

그리고 port 번호 변경은~

conf.ini (/var/packages/gitea/var/conf.ini) 에서 설정을 바꿔 봐도 적용이 안되었는데, 

찾은 곳이 

/var/packages/gitea/scripts/service-setup  이다.

service-setup 파일을 오픈하고 아래 부분의 "SERVICE_PORT" 를 원하는 port 번호로 변경하고 gitea를 재기동 하면 적용된다.

 

# Service port
SERVICE_PORT="8418"

 

 

그리고 또하나 수정한건, 

패키지센터에서 Gitea 를 보면 아래처럼 화면에 URL 부분이다.

이 URL은 클릭할수 있게 되어있는데 위처럼 port 번호를 바꾸어도 conf.ini 정보를 바꾸어도 계속 8418 이다.

패키지 관리자에서 gitea 웹을 한번에 들어가려할때 꼭 포트번호 수정을 하게 만든다.

 

이 URL은 설정값과는 다르게 단순 텍스트 이다.

수정 경로는 

/var/packages/gitea/INFO 파일이다.

아래 이미지의 "adminport" 의 port 번호 값을 바꿔주면 된다.

 

반응형

댓글