Synology NAS의 패키지 중 Tomcat(톰캣)이 존재합니다. 패키지로 톰캣을 설치하게 되면 나스의 OS 환경에 직접 설치가 됩니다.

Docker를 이용하게 되면 가상 환경에 설치가 되고, 각종 환경을 원하는대로 설정한 후 파일로 내보낸 후 다른 시스템에서 불러오면 미리 설정된 그 환경 그대로 구동할 수 있습니다.

새로운 시스템에서 따로 프로그램 설치나 각종 설정을 해줄 필요가 없는 것이죠..

 

설치과정

 

1. 패키지 센터에서 Docker 설치

먼저 아래 사이트에 접속하여 자신의 나스가 Docker를 지원하는지 확인하기 바랍니다.

https://www.synology.com/ko-kr/dsm/app_packages/Docker

현재 지원 모델 리스트


패키지 Docker 설치

  

2. Docker 실행 후 톰캣 설치

  • Docker – 레지스트리 – “tomcat” 검색 후 “tomcat” 다운로드
  • Docker – 이미지 – tomcat 선택 – 실행 – 마법사로 실행

Docker에서 톰캣 설정

1단계에서

컨테이너 이름에 원하는 이름(여기서는 tomcat) 넣고..

로컬 포트에는 실제 접속 시 사용할 포트(여기서는 8081)를, 컨테이너 포트에는 8080, 유형은 TCP로 설정

2단계는 그냥 기본값으로 설정

 

 3. 톰캣 실행

톰캣 실행

빨간색 부분의 스위치 버튼을 클릭하여 실행 후 아래 사이트 접속하여 동작 확인

http://나스IP:8081/

아래와 같은 화면이 표시되면 제대로 동작되는 것입니다.

톰캣 기본 페이지

 

4. 톰캣 환경 설정 및 프로그램 설치

telnet 또는 ssh로 나스의  쉘에 접속한 후 아래 명령 실행(tomcat 대신에 2단계에서 설정한 컨테이너 이름으로 설정)

위 명령을 내리면 tomcat 컨테이너의 쉘에 접속됩니다. 이제 필요한 프로그램 설치나 개발한 프로그램을 이곳에 배포하면 됩니다.
테스트로 sampler.war를 배포해봅니다. tomcat 컨테이너의 쉘에서 아래 명령을 내려서 sample.war를 배포합니다.

wget은 원격지의 웹서버에 있는 파일을 다운로드하는 것인데요.. 만약 나스에 war 파일을 올려두고 컨테이너에 넣고 싶다면 아래와 같은 방법이있습니다.

-나스의 웹루트 폴더에 올려두고 wget 명령으로 다운로드

-컨테이너에서 ftp, ssh 등의 명령으로 나스에 접근하여 다운로드

-나스의 특정 폴더를 컨테이너에 연결

 위 방법 중 마지막 방법을 소개합니다.

[Doker-비디오 형식 – 컨테이너 중지 후 선택 – 편집 – 볼륨 – 폴더 추가]에서 파일/폴더는 나스의 공유 폴더를 선택하고, 마운트 경로에는 컨테이너에서 사용할 폴더명을 입력합니다.

위와 같이 설정하면 컨테이너의 /data로 접근하면 나스의 특정 공유 폴더의 내용이 보입니다.

위에서 설명한 wget 명령대신 아래와 같이 cp 명령으로 복사하면 됩니다.

 

http://나스IP:8081/sample 로 접속해서 아래와 같은 화면이 표시되면 제대로 동작되는 것입니다.

sample 페이지

쉘에서 apt-get update,apt-get upgrade 명령을 내려 모든 프로그램을 업데이트 합니다.

 

5. 내보내기

 이제 설정이 완료된 컨테이너를 파일로 내보냅니다. 다른 시스템에서 그대로 이용하기 위함이죠.

[비디오 형식 – 설정 – 내보내기] 클릭

 

내보내기

 

[컨테이너 콘텐츠 및 설정 내보내기]를 선택

 

내보내기 설정

 

진행 상태 확인

export3

완료되기까지 약 5분 정도 걸리는 것 같습니다.

 

파일스테이션에서 확인해보니 tomcat.syno.txz라는 117.9MB 파일이 하나 생성되었습니다.

 컨테이너 export

해당 파일은 단순히 시스템 폴더 전체를 tar로 두 번 묶고 압축한 파일인 것 같습니다.  압축해제를 몇 차례하니 시스템 폴더 전체 구조가 나오네요.

이제 만들어진 파일(tomcat.syno.txz)을 다른 시스템으로 전송합니다.

 

6. 불러오기

다른 시스템에서 위 과정에서 생성한 컨테이너 파일(tomcat.syno.txz)을 불러와 봅니다.

 

  • 다른 나스에서 불러오기

[이미지 – 추가 – 파일에서 추가]

 컨테이너 불러오기

 추가하는데 시간이 좀 걸립니다. 한 2~3분 정도 걸린 것 같습니다.

아래와 같이 이미지에 추가한 놈이 들어와 있습니다.

 이미지

 

비디오 형식에도 표시됩니다. 선택 후 실행하고..

 비디오 형식

 

샘플 사이트에 접속해보니 제대로 표시됩니다.

import4  

 

  • 일반 리눅스 시스템에서 불러오기

먼저 docker를 설치하고 실행합니다.

 

5번 과정에서 내보내기한 이미지 파일(tomcat.syno.txz)을 가져온 후 아래 명령으로 풀고, 임포트합니다. (내보내기한 *.txz는 시놀로지 나스 전용 파일이라서 임포트해봐야 제대로 구동이 안됨)

docker에 이미지가 제대로 등록되었습니다.

이제 아래 명령으로 실행합니다.

웹브라우저로 http://서버아이피:8081/sample로 접속해서 샘플 사이트가 표시되면 완료된 것입니다.

 

이미지 삭제는 아래 명령으로..

 

 일반적인 자바, 톰캣 설치, 각종 설정 과정이 전혀없이 docker만 설치하고 미리 만들어진 이미지만 가져와서 구동해주면 끝입니다.

 

* 이미지는 클릭하여 크게 볼 수 있습니다.
* 이 팁에서 생성한 이미지 파일: http://fft.kr/tmp/tomcat.syno.txz