Skip to content

생계형 개발자 수첩 ver4.0

이제 나이 먹어 강제로 4.0 버전업됨, 일인개발자임, 파키스탄식 코딩.. 오래된 코드도 다시 쓴다.

Tag: gogs

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

Posted on 2018년 8월 28일 - 2018년 9월 25일 by kimczip

지난번 포스팅에서는 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설치하기를 누른다.

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

Posted in 3.0Tagged git, gogs, NAS, 시놀로지1 Comment

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

Posted on 2018년 8월 28일 - 2022년 8월 25일 by kimczip

시놀로지 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 파일 생성법

  1. DS218+의 경우 gogs_0.11.53_linux_amd64.tar.gz 파일을 다운받는다.
  2. 다운 받은 gogs-spk-master.zip 파일을 FTP 또는 FileStation을 통하여 NAS에 업로드 시킨다.
  3. gogs-spk-master.zip 파일을 압축해제 한다.
  4. 디렉토리 ‘gogs-spk-master’의 폴더 안으로 이동한다.
  5. 다운 받은 gogs_0.11.53_linux_amd64.tar.gz 파일을 ‘gogs-spk-master’폴더에 FTP 또는 FileStation을 통하여 NAS에 업로드 시킨다.
  6. Putty 또는 SSH 접속 툴로 NAS에 접속한다.
  7. 위의 5번 디렉토리 경로로 이동 ( > cd /volume1/[업로드경로] )
  8. 설치 패키지 생성할 때, 종속 패키지 검사 스크립트가 있는데 MariaDB 버전에 따라 수정해 줘야 한다.
    vi 편집기 또는 텍스트 에디터로 /gogs-spk-master/2_create_project/conf/PKG_DEPS 파일을 연다.
  9. [MariaDB] 항목에 값을 MariaDB 10버전 일 경우 dsm_min_ver=10.0-4300 로 수정 후 저장한다. ( MariaDB5 일 경우 수정 생략 )
  10. 명령창에서 다음과 같이 입력
    rm -rf 1_create_package/gogs/ && tar zxvf gogs_0.11.53_linux_amd64.tar.gz -C 1_create_package/
  11. 명령창에서 다음과 같이 입력
    sh create_spk.sh

위의 과정을 거치면 gogs.spk 파일이 생성이 된다.

이 파일을 로컬로 다운로드 한다.

나스의 DSM 페이지에서 패키지 센터를 클릭 한 후 설정메뉴에서 신뢰 수준을 모든 게시자로 변경하여 저장한다.

수동 설치 버튼을 눌러 내려받은 gogs.spk 파일을 선택하고 다음, 적용버튼을 눌러 설치한다.

여기까지가 gogs 설치고 다음 포스팅엔 네트워크 설정 및 gogs설정에 대하여 알아본다.

Posted in 3.0Tagged git, gogs, NAS, 시놀로지2 Comments

버전

  • 3.0
  • 4.0

최근에..

  • 실행파일 디지털 서명하기 (프로그램 배포)
  • 자신의 PC에 막혀 있는 포트 검색
  • DB Table Column 이름 가져오기.
  • DLL 파일 PublicKeyToken 얻기
  • DSM 7.0에서 MariaDB 10 설정

Tags

10Gbps AMD Bitspower C# Command Control Corsair Crawling Exception F4-3200C14D-16GFX FLAREX G.Skill git gogs MariaDB MySQL NAS OpenCV Parallel PC-O9 rainmeter Ryzen scimitar Thermaltake UI Web WinForm 개발팁 개인사업자 광명시청 네트워크속도 데이터베이스 라이젠 랜선 랜케이블 리안리 메모리 명령프롬프트 수냉쿨링 수로 시놀로지 직구 커스텀쿨링 컴퓨터 퍼옴
Proudly powered by WordPress | Theme: micro, developed by DevriX.