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패키지를 설치할 수 없었습니다. 저도 도커 초보라서 많이 알지는 못하지만 정리차원으로 포스팅을 해 볼까 합니다. 도커란 무엇인가?? 도커란 컨테이너 기반의 오픈소스 가상화 플랫폼입니다. 라고 인터넷에 많이 올라와 있으나 초보자들에게는 이게 뭔~ 소린가~ […]

  • 월마트 자율주행 쇼핑카트

    요즘에는 자율주행이라는 것이 대세인가봅니다. 쇼핑카트까지 자율주행을 한다고 하니.. 뭐.. 몇년 전부터 상상은 해봤던 것이기는 한데.. 실제로 월마트에서 특허까지 취득을 했다고 하니 곧 마트에서 혼자 굴러다니는 쇼핑카트를 볼 날도 멀지 않은것 같습니다. 월마트에서는 위치파악센서, 비디오카메라, 무선네트워크기술을 활용한 기기를 쇼핑카트의 밑에 부탁을 하면 카트가 자유롭게 욺직여서 호출한 사용자 앞으로 오기도 하고 사용자가 원하는 상품의 위치로 안내까지 하는 […]

  • CSS3의 선택자 정리

    Front-end개발을 한다고 하면서 CSS3를 사용하는데.. 주로 사용하는 선택자들은 쉽게 사용하는데.. 많이 사용하지 않는 선택자에 대해서는 가끔씩 잊어버리거나 사용법을 잊어버리는 경우가 있습니다. 그래서 항상 참조할 수 있게 간단히 정리를 해 보려고 합니다. 선택자는 크게 기본 선택자, 속성 선택자, 상태 선택자로 나눌수 있습니다. 기본 선택자 CSS3를 다루기 위해서는 반드시 알아야 하는 선택자 입니다. 서식 설명 CSS레벨 * […]

  • 코로나19 시대 라이더의 선택은?? (feat. 즈위프트)

    코로나19가 장기화 되면서 위드(with) 코로나를 강조하는 시대에 이르렀습니다. 이제는 집에서의 생활이 일상이 되어야 하는 상황에서 라이더들을 위한 재미있고 합리적인 해결책을 알게 되었습니다. 사실 이 솔루션은 코로나19 이전부터 실내 라이팅 또는 훈련을 위해 사용되었다고 하는데 지금같은 시기에 들어서면서 대중들에게 알려진 것 같습니다. 얼마 전 동상이몽이라는 프로그램에서 송창의 배우가 나오는 씬을 보고 많은 사람들이 방구석 라이딩에 관심을 […]

  • git사용법과 명령어

    git은 개발자에게는 없어서는 안될 버전관리시스템입니다. SVN이 중앙집중식 버전관리 시스템이라면 git은 분산 버전관리 시스템이라 할 수 있습니다. 경우에 따라 다르겠지만 예전에는 SVN을 많이 사용하던것을 현재는 분산 버전관리 시스템이 git으로 많이 넘어온 상태입니다. 로컬컴퓨터에서만 사용할 경우에는 git만 설치하여 사용하면 되지만 원격저장소를 통해서 여러사람과 사용하기 위해서는 git서버가 있어야 합니다. git서버로 대표적인 사이트는 우리가 흔히 알고 있는 github가 있고 […]

  • 이미지 하단에 생기는 이상한 공백 없애기

    HTML로 레이아웃을 설정하다보면 DIV태그 안 이나 P태그 안에 이미지가 있는 경우 이미지 하단에 약 1~3px정도의 공백이 생기는 경우를 볼 수 있습니다. 그 공백을 없애려고 이리 찾아보고 저리 찾아봐도 해결이 잘 되지 않는데요. 이것을 없애는 방법을 정리해 보려고 합니다. ▲ 하단에 파란색의 공백이 있음(표시를 위해 백그라운드색을 파란색으로 했음) <div><img src=”https://placeimg.com/400/300/any” /></div> 원인 위와 같이 Image를 DIV나 […]

답글 남기기

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