시놀로지 Nas에 Git Server가 있지만, SSH 또는 Telnet으로 접속해서 매번 명령어를 처야하는 번거로움도 있고,
명령어에 관한 지식도 배워야하고 이만 저만 번거로움이 있는게 아니다.
git을 쉽게 사용하고픈 마음에 검색좀 해봤는데 GitHub 처럼 Web Service를 제공 하는 방법이 있어
포스팅하게 되었다.
물론 현재 글쓰고 있는 시점에 시놀로지 Nas 패키지센터에 GitLab이라는 패키지를 제공하여 한방에 해결해주는
기능이 있지만, 어떠한 이유인지 서비스가 몇분 운용 되면 멈춤 현상 때문에 패키지를 삭제하고 다른 방법을 찾게 된거다.
위와 같은 설치형 무료 Git 서비스는 다음과 같다.
서비스명 | 지원OS | URL |
---|---|---|
Bonobo Git Server | Win | https://bonobogitserver.com |
gogs | Linux/Mac/Win | https://gogs.io |
gitea | Linux/Mac/Win | https://gitea.io |
이 포스팅은 다음과 같은 시나리오로 작성
- gogs 사용
- 서브도메인 운용 ( ex. https://git.kimcblog.com )
- 장비 : Synology DS218+, NAS OS : DSM 6.2.23739 Update2
gogs 설치 전 준비 사항
NAS 패키지 센터에서 다음 패키지들을 설치한다.
- Git Server
- MariaDB 5 또는 MariaDB 10
- phpMyAdmin
이후, phpMyAdmin에 접속하여 gogs라는 이름으로 데이터베이스를 생성
추후 SSH 접속을 하기 때문에 제어판 => 터미널 및 SNMP 메뉴에서 SSH 서비스 활성화에 체크
시놀로지 설치 패키지 gogs.spk 파일 만들기
gogs-spk 이 링크를 클릭하여 Clone or download => Download ZIP 파일을 다운로드한다.
이 파일은 손쉽게 gogs.spk 파일을 생성해준다.
다음으로 https://dl.gogs.io/ 이곳을 통하여 gogs 파일을 다운받는데 자신의 장비와 맞는 파일을 받길 바란다.
- gogs_x.xx.xx_linux_armv5.zip : DS211j와 같이 Arm계열 CPU를 사용하는 시놀로지 나스용
- gogs_x.xx.xx_linux_386.tar.gz : DS214 Play와 같이 Atom 계열 CPU를 사용하는 시놀로지 나스용
- gogs_x.xx.xx_linux_amd64.tar.gz : RS2414rp+ 와 같이 Atom 64bits 계열 CPU를 사용하는 시놀로지 나스용
만약, 잘못 받을 경우 설치는 가능할 수는 있으나 서비스가 작동하지 않는다.
gogs.spk 파일 생성법
- DS218+의 경우 gogs_0.11.53_linux_amd64.tar.gz 파일을 다운받는다.
- 다운 받은 gogs-spk-master.zip 파일을 FTP 또는 FileStation을 통하여 NAS에 업로드 시킨다.
- gogs-spk-master.zip 파일을 압축해제 한다.
- 디렉토리 ‘gogs-spk-master’의 폴더 안으로 이동한다.
- 다운 받은 gogs_0.11.53_linux_amd64.tar.gz 파일을 ‘gogs-spk-master’폴더에 FTP 또는 FileStation을 통하여 NAS에 업로드 시킨다.
- Putty 또는 SSH 접속 툴로 NAS에 접속한다.
- 위의 5번 디렉토리 경로로 이동 ( > cd /volume1/[업로드경로] )
- 설치 패키지 생성할 때, 종속 패키지 검사 스크립트가 있는데 MariaDB 버전에 따라 수정해 줘야 한다.
vi 편집기 또는 텍스트 에디터로 /gogs-spk-master/2_create_project/conf/PKG_DEPS 파일을 연다. - [MariaDB] 항목에 값을 MariaDB 10버전 일 경우 dsm_min_ver=10.0-4300 로 수정 후 저장한다. ( MariaDB5 일 경우 수정 생략 )
- 명령창에서 다음과 같이 입력
rm -rf 1_create_package/gogs/ && tar zxvf gogs_0.11.53_linux_amd64.tar.gz -C 1_create_package/ - 명령창에서 다음과 같이 입력
sh create_spk.sh
위의 과정을 거치면 gogs.spk 파일이 생성이 된다.
이 파일을 로컬로 다운로드 한다.
나스의 DSM 페이지에서 패키지 센터를 클릭 한 후 설정메뉴에서 신뢰 수준을 모든 게시자로 변경하여 저장한다.
수동 설치 버튼을 눌러 내려받은 gogs.spk 파일을 선택하고 다음, 적용버튼을 눌러 설치한다.
여기까지가 gogs 설치고 다음 포스팅엔 네트워크 설정 및 gogs설정에 대하여 알아본다.
rm -rf 1_create_package/gogs/ && tar zxvf gogs_0.11.53_linux_amd64.tar.gz -C 1_create_package/
이명령어를 gogs_0.11.86_linux_armv5.zip 로 하려면 어떻게 변경해야하나요?
zip 파일 압축 푸는 명령어로 변경하시면 됩니다.
rm -rf 1_create_package/gogs/ && unzip gogs_0.11.86_linux_armv5.zip -d 1_create_package/