본문 바로가기
IT 경험 저장소/시놀로지, 헤놀로지

시놀로지 패키지 설치 [Git + Gogs]

by 주니우스 2021. 1. 17.
반응형

여기서 설치하려는건 내가 업무용으로 사용하려는 패키지이다.

Git 은 소스관리 하기 위한 패키지이고

Gogs 는 이 Git을 웹기반으로 관리하기 위한 패키지다.

근데 Gogs는 공식 시놀로지 패키지가 아니다. 

GitLab 도 설치해봤는데 Gogs 가 내스타일이라서 여러 자료조사 해서 라도 설치했다.

그래서 아래 내용을 보면 알겠지만 일반 패키지 설치처럼 클릭한두번으로 끝나지 않는다^^;;

 

1. 우선 GIT 설치

GIT 설치는 정말 간단하다.

그냥 설치 누르면 잠깐 뭐 진행하고 끝난다.

설치가 끝나고난 화면인데 보통 설치끝나면 자동 실행되었던거 같은데... 중지됨이라고 나타나

실행을 눌렀다.

그랫더니 당황스럽게도 아래같은 안내창이 뜬다.

그러면 제어판 -> 터미널 및 SNMP 로 가서 SSH 서비스 활성화를 체크해준다.

SSH의 기본 포트는 22번이지만 보안상 적당히 바꿔줘도 된다.

 

그런후 "실행" 을 클릭하면 아래처럼 잘~ 실행된다.

 

이게 끝이다.  유난히도 뭐가 없는 패키지 설치 ^^

"열기" 눌러도 별거 없다.

 

2. Gogs 설치

이 패키지는 설치가 좀 복잡하다. 

일단 MariaDB 를 사용하고, 패키지를 수동 생성 하고 수동 설치를 해야한다.

그리고 내가 정말 고생한것 중에 하나인데 Gogs 설치가 끝나도 Gogs 가 자동 실행이 안된다.

헤놀로지 재부팅 할때마다 수동으로 띄워줘야한다. 

근데 그럴바엔 안쓴다.... ㅎㅎ;;;; 그래서 자동실행 스크립트 기능을 추가했다.

 

 

1. gogs.spk 생성을 위한 gogs-spk-master.zip 다운로드 https://github.com/davidmullerz/gogs-spk

Gogs-spk-master.zip 을 다운로드한다. 이파일은 손쉽게 gogs.spk를 생성할 수 있게 해준다.

 

 

2. Gogs 파일 다운로드 : https://dl.gogs.io/

현재 사무실에서 사용하고 있는 버전은 0.11.91 이였는데 최신을 보니 0.12.3 버전이다.

나도 궁금하니 일단 최신으로 받아서 설치되는지 해봐야겠다.

 

3. gogs.spk 파일 생성

 

A.     먼저 다운 받은 gogs-spk-master.zip 을 시놀로지 NAS 에 업로드한다.

B.     업로드한 gogs-spk-master.zipNAS 상에서 압축을 해제한다.

C.     압축 해제한 폴더 안으로 이동 한 후 그곳에 gogs_0.11.91_linux_amd64.tar.gz 을 업로드 한다.

 

D.     이제 시놀로지 NAS SSH 접속을 해서 gogs-spk-master 디렉토리로 이동한다.

E.     vi 편집기를 이용해 gogs MariaDB 10을 사용할 수 있게 PKG_DEPS 파일을 수정한다.

MariaDB 5 버전을 10 으로 바꾼다.

 

 

F.    다시 상위 gogs-spk-master 디렉토리로 이동해서 아래 명령 실행

      rm -rf 1_create_package/gogs/ && tar zxvf gogs_0.12.3_linux_amd64.tar.gz -C 1_create_package/

 

G.   아래 명령 으로 스크립트 실행

      sh create_spk.sh

 

H.   위의 명령을 실행하면 아래와 같이 gogs.spk 라는 패키지 파일이 생긴다.

I.     생성된 gogs.spk 를 다운로드 하면 설치할 패키지 작업은 다 끝났다.

 

4. gogs 설치를 위한 사전 작업.

gogs 가 정식 패키지가 아니다 보니 패키지 센터에서 설정을 좀 바꿔 줘야한다.

"설정" 을 클릭하고 "모든 게시자" 를 선택한다.

 

5. 설정변경후 "수동 설치" 를 클릭하고 이전에 작업해서 만들어 다운로드한 gogs 패키지를 선택한다.

나는 구분하려고 패키지 이름에 버전을 이름에 반영했다.

 

 

6. 설치된 gogs 패키지 화면

이상태가 gogs 설치는 완전히 끝난 상태이다. 

다음은 저 URL 정보로 접속해서 gogs 설정을 해주면 된다.

시놀로지에 설치된 gogs 화면에 접속하려면 기본 포트가 3000번이다.

접속할때 URL 정보는 자기 상황에 맞게 입력해서 접속해야한다.

나는 외부에서 접속하니 DDNS 설정한 도메인에 3000포트르 접속(포트포워딩 되어있어야함)

그대로 브라우져에 접속하면 되지만 내부 네트웍이라면 IP주소:3000/admin 이다.

 

7. URL로 접속을 하면 아래 화면과 같은 기본 정보 입력 화면이 뜬다.

여기서 DB는 당연히 MySQL 로 선택해야하고 이 화면 하단에 "Gogs 설치하기" 클릭하기전 

MariaDB 에 gogs 데이터베이스와 계정을 생성해놔야 한다.

나머지는 상황에 맞게 적으면 되는데 "데몬 사용자 계정" 은 root 로 해야한다.

만약 포트 번호를 변경 했다면 Gogs 를 재실행 해야한다.

 

8. Gogs 를 설치가 완료되었다면

헤놀로지를 재부팅하면 Gogs 패키지는 자동실행되지 않는다. 매번 부팅시마다 "실행"버튼을 클릭해줘야 한다.

자동실행이 되는 패키지는 "실행"으로 표시되지 않고 "열기" 로 표시된다.

 

SSH로 헤놀로지 접속한다.

sudo -i 명령으로 root 권한을 얻는다.

/etc/init 경로 에 gogs.conf 파일 생성 하고 아래 내용 추가 한다.

-----  Gogs 자동실행 -----

 

description "gogs Daemon"

author "Solegate Gogs Team"

 

#start on runlevel 2

start on started pkgctl-MariaDB10

#start on syno.network.ready

stop on runlevel [06]

console log

exec /var/packages/Gogs/scripts/start-stop-status start

# vim:ft=upstart

---------------------------

 

그럼 자동 실행이 잘~ 될것이며

접속하면 아래와 같은 첫 화면이 나온다.

gogs 는 첫번째 가입 계정이 관리자 계정이다.

반응형

댓글