YONG-MIN

Synology NAS에 Tomcat 설치하기

클라우드/Synology 2017. 5. 29. 13:34

Synology NAS (DS216j) 를 사용해서 Tomcat을 설치하는 방법에 대해 포스팅하겠습니다.

Tomcat을 설치해서 차후 개인적인 연습공간으로 사용할 수 있는 개발 환경 구축이 최종 목표입니다.


Tomcat 설치하기

우선, 간단하게 Synology의 [패키지 센터]를 사용해서 간단하게 다운받아 사용하겠습니다.

(Java는 기본적으로 설치되어 있다는 전제하에 진행) 

우선, [패키지 센터] > [유틸리티] > [Tomcat7] 을 통해 설치합니다.

중간에 [공유 폴더 이름]을 지정하는 부분이 나오는데 사용할 이름을 지정하시면 됩니다.

Tomcat에 올라갈 프로젝트들이 관리될 폴더입니다.

저는 단순하게 tomcat7이란 이름을 사용하겠습니다.


Tomcat이 제대로 설치되었는지 확인하기 위해 NAS Tomcat으로 접속해보겠습니다.

DDNS 기능을 사용해서 만든 외부 주소를 이용해서 접속해보겠습니다.

(참고: [Synology NAS의 DDNS 기능 이용하기] )



역시 한번에 되는 적이 없네요...

찾아보니 Tomcat도 마찬가지로 포트포워딩 설정이 필요한 듯 합니다.

포트포워딩 설정 방법은 [Synology NAS에 SSH 활용하기] 를 참고하시면 될 것 같습니다.

우선, Tomcat의 기본포트인 7070을 사용해서 7070 → 7070 포트포워딩 설정을 진행했습니다.


이번엔 404 에러가 발생합니다. 그래도 Tomcat의 오류 페이지인 것을 확인했습니다. -_-;;

기본페이지는 필요없으니 그냥 manager 페이지(.../manager/html)로 직접 들어가보겠습니다.

ID/PWD를 입력하라고 창이 나올건데... 아직 아무 설정을 진행하지않아 적을 사용자가 없습니다.

당연히 401 인증 관련 오류가 발생합니다. 

밑에 보이는 것처럼 Tomcat 설정을 하라고 하는군요.


Tomcat 사용자 설정하기 (tomcat-users.xml)

[Synology NAS에 SSH 활용하기]에서 다룬 SSH를 이용해서 Tomcat 관리자 페이지 설정을 진행해보겠습니다.

우선, PuTTY를 이용해서 SSH를 사용하기 위한 로그인을 합니다.

사용자 계정으로 로그인한 후에 Root 권한을 얻기 위해 sudo -i 명령어를 실행합니다.

결과적으로 아래처럼 root@.... 형식으로 출력되도록 합니다.

이제 Tomcat의 경로로 이동해서 설정을 수행할 차례입니다.

기본적으로 NAS에서 Tomcat 설정을 하기 위해 관련된 경로는 다음과 같습니다.

- 설정파일: /var/packages/Tomcat7/target/src/conf

→ web.xml, server.xml, context.xml, tomcat-users.xml

- 실행/종료: /var/packages/Tomcat7/target/src/bin

이번에 설정할 부분은 tomcat-users.xml 파일입니다.

해당 경로로 이동하여 vi 에디터를 이용해서 편집합니다.

cd /var/packages/Tomcat7/target/src/conf
vi tomcat-users.xml


그리고 보이는 것처럼 아래 코드를 입력합니다.

사용중인 Syntax Highlighter 에 약간의 버그가 있나봅니다.

<role rolename="admin" /> 처럼 단독태그 형태로 입력해도 되는데 계속 <role></role> 형태로 입력되는군요...

단독태그형태로 입력하는 것이 보다 깔끔합니다.

가장 하단라인 user 태그의 username, password는 각자 사용할 ID/PWD를 입력하시면 됩니다.


    
    
    
    
    
    
    
    


코드를 추가한 후 저장하였으면, 이제 Tomcat을 재부팅 해주어야 합니다.

그러기 위해 /var/packages/Tomcat7/target/src/bin 경로로 이동합니다.

그 후, ./shutdown.sh  ./startup.sh 을 이용해서 재부팅해줍니다.


이제 다시 manager 페이지(.../manager/html)로 들어가보겠습니다

ID/PWD 입력창이 뜨고, 위에서 설정한 것을 입력하면 깔끔하게 Manager 페이지에 접속이 됩니다.


사실, 이 설정 부분은 크게 중요하지는 않은것 같습니다.

보통 war 파일 형식으로 Root에 배포를 하게 되고, 실제 manager 페이지는 잘 사용하지 않습니다.

(저만 그런걸수도... -_-;;)

이제 간단한 웹 프로젝트를 올려보겠습니다.


Tomcat에 War 파일 이용해서 배포하기

Synology NAS에서 War 배포는 생각보다 쉽습니다.

설치시 생성한

"Tomcat 공유 폴더가 Tomcat의 Root폴더(/var/packages/Tomcat7/target/src/webapps)와 연결"

되어 있습니다.

이것을 설명하기 위해 Synology DS를 이용해서 공유폴더에 war를 올려보겠습니다.

[File Station]을 이용해서 tomcat7 공유 폴더에 "devks.war"란 파일을 업로드했습니다.

그리고 오른쪽 하단부에 있는 새로고침을 눌렀더니, devks 란 웹 프로젝트가 배포되었음을 알 수 있습니다.

이제 공유폴더가 tomcat의 webapps와 연결되어 있다는 것을 보여드리기 위해

업로드 후 SSH를 이용해서 해당 경로로 접근했습니다.

마찬가지로 devks.war와 devks 경로가 생성된 것을 확인할 수 있었습니다.


업로드한 프로젝트는 hello란 request에 hello란 view페이지를 보여주는 단순한 프로젝트입니다.

잘 작동하는 것을 확인하며, 이번 포스팅을 마치도록 하겠습니다.


'클라우드 > Synology' 카테고리의 다른 글

Synology NAS의 DDNS 기능 이용하기  (0) 2017.05.29
Synology NAS에 SSH 활용하기  (0) 2017.05.27
Synology NAS에 MariaDB 설치하기  (0) 2017.05.06