gogs로 시놀로지의 Git Server을 Github처럼 사용하는 방법

시놀로지에는 기본 패키지로 Git Server가 있습니다.
이것을 설치하고 실행을 하려면 SSHTelnet로 접속을 해서 CLI 명령어를 키보드로 쳐 줘야 사용할 수 있습니다.

하지만 이것에 추가로 Git ServerWeb 서비스 형태로 다룰 수 있게 해주는 추가 패키지를 설치하면 Github처럼 Web화면에서 서버를 서비스 할 수 있게 됩니다.
Git Server를 Web 형식으로 다룰 수 있는 무료 소스는 여러가지가 있으나 그중에 가장 많은 추천을 받고 있고, 시놀로지용 패키지인 .spk를 제공하고 있는
Gogs를 설치하여 사용하는 방법을 포스팅하려고 합니다.

설치형 무료 Git 서비스

서비스명 설명 URL
Bonobo Git Server 설치형 git서비스 (Win) https://bonobogitserver.com
gogs 설치형 git서비스 (Linux/Win/Mac) https://gogs.io
gitea 설치형 git서비스 (Linux/Win/Mac) https://gitea.io/en-US/

설치하기

Git server 설치하기

tistory-image

먼저 시놀로지의 패키지센터에서 Git Server를 설치해야 합니다.
gogs를 설치하더라도 Git server가 Core입니다.

MariaDB5 (port 3306) 또는 MariaDB10 (port 3307) 설치하기

tistory-image

MariaDB5나 MariaDB10을 설치합니다. 아마 설치가 기본으로 되어 있을 수도 있습니다.
MariaDB도 git Server처럼 패키지센터에서 설치버튼을 눌러서 간단히 설치하면 됩니다.
둘 중에 하나만 설치되어 있어도 됩니다.
중요한 것은 MariaDB5는 port가 3306이고 MariaDB10는 port가 3307입니다.
나중에 어떤DB를 사용할지에 대해서 선택을 하는데 이 Port번호로 구분을 하니 기억을 해 두시면 좋습니다.

phpMyAdmin로 MariaDB에 접속하여 gogs 라는 데이터베이스 생성하기

tistory-image

DB에 쉽게 젒속할 수 있게 phpMyAdmin도 설치를 해줍니다.
그리고 phpMyAdmin에 접속해서 gogs 라는 이름으로 데이터베이스를 만들어 주면 됩니다.

시놀로지 패키지에서 gogs spk파일 수동설치하기

이제 사전준비는 다 되었고 본격적으로 gogs를 설치해야 합니다. 이것을 설치하는 방법도 굉장히 쉽습니다.

gogs 웹사이트에서 spk 파일 다운로드 받기

gogs사이트 중에서 From packages 메뉴에 접속을 해서 github 웹사이트로 접속을 합니다.
5개의 파일 중 자신의 시놀로지 CPU와 맞는 파일을 다운로드 받습니다.

tistory-image

  • gogs_arm.spk : DS211j와 같이 Arm계열 CPU를 사용하는 시놀로지 나스용
  • gogs_x386.spk : DS214 Play와 같이 Atom 계열 CPU를 사용하는 시놀로지 나스용
  • gogs_amd64.spk : RS2414rp+ 와 같이 Atom 64bits 계열 CPU를 사용하는 시놀로지 나스용
  • Source code (zip)
  • Source code (tar.gz)

패키지센터의 수동설치로 spk 파일 설치하기

tistory-image

저는 DS214 Play라 gogs_x386.spk을 다운 받았습니다.
시놀로지 패키지센터의 상단에 있는 수동설치 버튼을 눌러서 설치를 합니다.

gogs git서비스에 접속하여 초기설정하기

tistory-image

먼저 샘플로 캡쳐받은 화면은 재연을 위해 Windows에 설치된 화면을 캡쳐받은 것 이라 각 설정의 기본값이 windows에 맞춰져서 나온 것입니다.
시놀로지에 설치하고 나오는 설정의 기본값은 조금씩 다르니 유의 하세요.

  1. 먼저 데이터베이스를 선택해야 합니다.
    데이터베이스는 MySQL, PostgreSQL, MSSQL, SQLite3 중에 하나를 선택할 수 있습니다.
    별도의 DB를 가지고 있지 않다면 내장 DB로 사용할 수 있는 SQLite3를 선택하시면 되고
    MariaDB를 가지고 계신다면 MySQL을 선택하시면 됩니다.

  2. 호스트는 기본값으로 사용하면되나 Port번호는 주의를 해야 합니다.
    만약 MariaDB5를 사용하신다면 일반적으로 Port 3306을 기본으로 사용하고 MariaDB10를 사용하신다면 일반적으로 Port 3307을 사용합니다.
    자신이 사용할 DB의 포트번호로 변경을 하시면 됩니다.

  3. 사용자와 비밀번호는 해당 DB에 접속할 수 있는 권한을 가진 ID와 비밀번호를 적어주시면 됩니다.

  4. 데이터베이스이름은 이전에 만들어 두었던 gogs를 넣으시면 됩니다.

  5. 저장소 최상위 경로는 특별히 잘 알고 있는 사람이 아니면 일반적으로 기본값을 사용하면 됩니다.
    현재 샘플로 되어 있는 경로는 Windows용이니 시놀로지에 설치한 경우는 경로가 다르게 나옵니다.

  6. 데몬사용자 계정은 시놀로지인 경우 대부분 root 로 작성하시면 됩니다.
    현재 샘플로 되어 있는 경로는 Windows용이라 Administrator로 나오나 시놀로지에 설치한 경우는 root로 하시면 됩니다.

    예) root

  7. 도메인은 신경을 써서 작성해야 합니다.
    기본으로 localhost로 나오는데 그냥 localhost로 남겨두신다면 내부망에서는 접근이 가능하나 외부에서는 접근을 할 수 가 없습니다.
    이 도메인은 외부에서 접속할 수 있는 도메인명으로 작성을 해야 합니다.
    보통 시놀로지에서 무료로 제공하고 있는 무료 DDNS 서비스인 ***.myds.me같은 자신의 나스에 접근할 수 있는 도메인을 적어야 합니다.

    예) ***.myds.me

  8. HTTP포트의 설정도 신경을 써줘야 합니다. 기본값으로 3000으로 되어 있는데 중복이 되지 않는다면 그냥 3000으로 써도 무방하고
    다른 포트로 변경하고자 한다면 바꾸셔도 됩니다.
    그러면 해당 서비스에 접근을 하려면 ***.myds.me:3000 이런식으로 URL뒤에 포트번호를 명시해야 합니다.
    그리고 외부에서 접근할 수 있게 시놀로지 > 설정 > 방화벽 에서 해당 포트를 열어줘야 하고 IPTIME같은 공유기에서도 해당 포트를 열어줘야 합니다.

  9. 애플리케이션 URL도 위에 작성한 도메인HTTP포트번호를 합친 전체 URL을 작성하시면 됩니다.

    예) http://***.myds.me:3000/

  10. 로그경로도 특별히 잘 알고 있는 사람이 아니면 일반적으로 기본값을 사용하면 됩니다.

  11. 기본작성이 되었으면 Gogs설치하기 버튼을 눌러서 생성을 하면 됩니다.

gogs git서비스에 처음 로그인 하기

tistory-image

  1. 설치가 정상적으로 완료되면 나오는 초기화면입니다. 회원가입을 처음 하시면 됩니다.
    가장먼저 회원가입을 하는 ID가 관리자 ID가 되니 유의하셔서 가입을 하시면 됩니다.

tistory-image

회원가입 후 로그인을 하면 위와 같은 화면이 나오면 이제 사용할 준비가 된것 입니다.

이것으로 설치하는 과정을 마치도록 하겠습니다.


다움 포스팅에서는 Gogs Git 서비스의 각각의 메뉴 설명과 사용 방법에 대해서 포스팅을 하도록 하겠습니다.

Similar Posts

  • 시놀로지 Docker 기본 사용법

    시놀로지 DS918+ 로 넘어온 이유 중 하나가 도커를 사용할 수 있다는 것 이였습니다. 기존에 사용하던 것은 Synology DS214+ 였는데 해당 기기에서는 성능 때문이였는지 Docker패키지를 설치할 수 없었습니다. 저도 도커 초보라서 많이 알지는 못하지만 정리차원으로 포스팅을 해 볼까 합니다. 도커란 무엇인가?? 도커란 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 라고 인터넷에 많이 올라와 있으나 초보자들에게는 이게 뭔~ 소린가~ […]

  • Grunt 소개와 설치방법

    Node.js의 탄생으로 인해 javascript진영이 비약적인 발전을 이루고 있으며 그러한 발전에 견인차 역활을 한 Grunt라는 것이 있습니다. 이러한 프레임워크를 javascript Task기반 빌드 Tools이라고 하는데 과연 이것이 무엇인지, 그리고 어떻게 설치하고 사용하는지에 대해 포스팅을 하려고 합니다. Gruntjs란 무엇인가. Grunt 또는 Gruntjs라고 하며 인터넷을 검색하면 Task기반 빌드 툴이라고 나옵니다. 풀어서 설명을 하면… Node.js를 기반으로 하고있는 무수한 패키지들 중에 […]

  • 아마존에서 준비중인 드론배송 특허 3가지

    아마존에서 드론배송에 대한 다양한 특허를 계속적으로 신청을 하고 있습니다. 어떻게 보면 말도 안되게 병맛인 특허들도 많은데 그중에서 그래도 있으면 좋을것 같은 특허 3가지를 소개해 볼까 합니다. 드론 배송 센터 벌집을 연상시키는 모양의 드론 배송센터에 대한 특허 입니다. 이것은 장거리 배송보다는 도심지의 단거리 배송에 특화된 것이라고 할 수 있습니다. 아직까지 드론의 고질적인 문제인 짧은 배터리 성능이나 […]

  • Angular와 관련된 라이브러리들

    Angular만 단독으로 사용하는 것도 가능하겠지만 개발시간을 단축할 수 있게 해주는 여러가지 라이브러리 들이 존재합니다. 먼저 Angular를 공부했다면 자신이 원하는 것을 개발하기 위해 라이브러리들을 활용할 필요가 있습니다. 그리고 이러한 라이브러리들은 대부분 무료로 사용할 수 있습니다. 관련 라이브러리 IONIC 프레임워크 : 모바일 개발용 프레임워크 네이티브 스크립트 : 웹뷰기반이 아닌 네이티브 기반의 UI 개발 리액트 네이티브 : 웹뷰기반이 […]

  • Windows7 에서 WebDAV 연결하는 방법

    Windows7의 경우 WebDAV가 연결이 잘 되지 않을 때가 있다. 그때는 아래와 같이 레지스트리를 조금 만져주면 된다. 레지스트리 편집기를 열어 아래 위치를 찾는다 실행 > regedit HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters 아래 키의 값을 1에서 2로 수정한다. 키 이름 : BasicAuthLevel 값(Value) : 2 (키 이름이 없다면 새로 만들기 -> DWORD Value) 각 값이 의미하는 것은 다음과 같다 0 – […]

  • 구글 크롬 주소창 검색엔진을 바꿔 보자

    초창기에는 인터넷브라우저로 윈도우즈에 기본으로 설치되어 있는 인터넷 익스플로러(IE)를 많이 사용했었습니다. 하지만 어느 순간부터 그것이 역전되어 이제는 전 세계적으로 크롬브라우저를 더 많이 사용하는 추세가 되었습니다. 아마도 크롬에서 개발한 V8엔진이 자바스크립트 안정적이고 획기적으로 빠르게 처리한다는 것이 알려지면서 부터이지 않을까 합니다. 저도 매인 브라우저로 크롬을 주로 사용하는데요. 크롬의 장점인 주소창에 인터넷 주소가 아니라 검색어를 입력하면 기본 검색엔진인 구글검색을 […]

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다