시놀로지(Synology) NAS에 GitHub처럼 운용하기 ( Feat. gogs ) 2/2

지난번 포스팅에서는 gogs를 NAS에 설치하는것까지 진행해 보았다.

나스가 도메인이 연결 되있고, 그대로 실행한다면 웹브라우저에서 나타나지 않을 수 있다.

이번 네트워크 설정 부분은 사용자마다 다를수 있으므로 참고 정도로 보는게 옳은것 같다.

 

네트워크 환경 및 향후 시나리오

  • 공유기에서 NAS가 NAT-> DMZ모드로 설정되어있음 ( 보안 취약함 )
  • 도메인 연결됨
  • https 프로토콜 사용
  • 서브도메인으로 gogs사용

 

네트워크 설정

우선 도메인 제공 업체에서 DNS설정 부터 해준다.

git.kimcblog.com을 사용할 예정이라 CNAME 레코드를 추가 해준다.

다음으로 NAS의 DSM 관리 페이지로 이동하여 제어판 => 응용 프로그램 포털 => 역방향 프록시메뉴로 이동한다.

생성 버튼을 눌러 다음과 같이 입력한다.

위의 예시는 HTTPS 프로토콜을 사용하는 예시인데, HTTPS 프로토콜을 사용한다면 추가로 인증서 작업을 해줘야 한다.

제어판 => 보안 => 인증서로 이동한다.

인증서 발급 절차

  1. 추가버튼을 누른다.
  2. 새 인증서 추가 체크후 다음
  3. 설명은 자기가 알아보게 적고, Let’s Encrypt에서 인증서 얻기 체크 후 다음
  4. 도메인 이름 : git.kimcblog.com | 이메일 : 자신의 이메일 | 주체 대체 이름 : git.kimcblog.com 후 적용

을 누르면 인증서가 발급된다.

발급된 인증서를 선택하고 구성 버튼을 눌러 서비스항목에 git.kimcblog.com 항목을 git.kimcblog.com 인증서로 선택하여 확인을 누른다.

 

이 설정이 완료 되면 브라우저에서 https://git.kimcblog.com/ 입력하면 인스톨 페이지가 뜰 것이다.

 

 

gogs 초기 설치 셋팅

  • 데이터베이스 유형 : 시놀로지에 기본으로 제공하는 MariaDB를 설치 하였을 경우 MySQL을 선택한다.
  • 호스트 : 기본포트를 사용하였다면, MariaDB5는 ‘127.0.0.1:3306’ MariaDB10은 ‘127.0.0.1:3307’을 입력한다.
  • 사용자 : DB root계정을 사용해도 무방하나, 별도의 계정으로 운용하는걸 권장한다.
  • 비밀번호 : 사용자 계정의 비밀번호를 입력한다.
  • 데이터베이스 이름 : 이전 포스팅에서 phpMyAdmin으로 생성한DB ‘gogs’를 그대로 입력한다.
  • 애플리케이션 이름 : 원하는값 이름으로 설정
  • 저장소 최상위 경로 : 기본값으로 운영해도 무방하나, 필자는 volume 하위 폴더에 둠
  • 데몬 사용자 계정 : root 으로 입력
  • 도메인 : 메인 도메인 입력 ( kimcblog.com )
  • SSH 포트 : 기본 포트를 사용한다면 그대로, 다르다면 해당값 입력
  • HTTP 포트 : 기본 포트를 사용한다면 그대로, 다르다면 해당값 입력
  • 애플리케이션 URL : 서브 도메인을 운용하기 때문에 https://git.kimcblog.com/ 입력
  • 로그 경로 : 기본값으로 운영해도 무방

추가 설정은 상황에 맞게 입력하면 된다.

위의 상황에 따라 적절한 값을 입력하고 Gogs설치하기를 누른다.

위와 같이 설치가 완료 되었다.

  • 2018년 8월 28일
  • 1