Synology NAS에 Web Application 배포하기
나름 고가를 들여 구입한 Synology NAS(사실 최하위급 기종이다. ㅜㅜ)를 좀 더 활용해 보기 위해서 웹서버를 설치하고 운영해보려 한다.
톰켓 설치 및 기본 설정
현재 Synology에서는 Tomcat 7 버전을 배포하고 있다. (현재 Tomcat의 버전이 10까지 가는 상황에서 매우 아쉽다. ㅜㅜ)
설치 방법은 시놀로지 바탕화면의 패키지 센터를 선택하고 거의 맨 아래에 있는 Tomcat7의 설치 버튼을 클릭하면 된다. 이후는 그냥 쭉 Next이다.
동작 확인
설치 후 열기를 눌러보면 로그인을 요청하는 창이 나오는걸로 봐서는 설치가 잘 된듯한데 도대체 누구로 로그인 해야할지 막막하다. synology 계정으로 로그인 하려 해봤자 당연 실패다.
아주 오~~래전 기억을 떠올려보면 tomcat 7 버전에서는 별도의 관리자가 필요했다. 관리자를 추가하러 가보자.
사용자 추가
사용자를 추가하기 위해서는 tomcat-user.xml 파일을 수정해야 가능한데 이는 root 권한이 있어야 한다.
synology admin login
synology 웹 사이트에는 어떻게 하는지 절차가 잘 나와있다.
www.synology.com/ko-kr/knowledgebase/DSM/tutorial/General_Setup/How_to_login_to_DSM_with_root_permission_via_SSH_Telnet
요약하면... synology 사용자 계정으로 putty에 로그인 한 후 sudo -i라고 입력 후 다시한번 비밀번호를 입력하면 prompt가 root로 변경된다.
사용자 추가
tomcat7 버전은 tomcat-user.xml 파일에서 사용자의 권한과 이름을 관리한다.
파일의 위치로 이동해서 tomcat-users.xml 파일을 살펴보자.
편집해야할 tomcat-users.xml 파일이 보인다. vi 명령으로 파일을 연다.
맨 하단에 주석으로 role 과 user를 설정하는 부분이 있는데 아래와 같이 수정한다.
<role rolename="admin"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="사용자이름입력하구" password="비밀번호를 입력해야죠"
roles="admin,manager,manager-gui,manager-script,manager-jmx,manager-status"/>
참고로 vi를 편집할 때는 'i'를 눌러 insert 모드로 변경한 후 방향키를 이용해서 해당 위치로 이동, 내용을 수정한다. 수정이 다 끝났다면 esc 를 눌러 insert 모드를 종료하고 :wq를 입력해서 저장하고 끝내면 된다.
서비스 재시작
변경된 사용자 정보를 반영하기 위해서는 서비스는 재시작 해야 한다.
명령어가 있는 경로로 이동해서 shutdown.sh를 실행한다.
종료되면 다시 startup.sh를 실행해서 서비스를 가동시킨다.
서비스 포트 변경
이왕 putty로 힘들게 들어왔다면 서버의 포트를 변경해볼 수도 있다. 기본 서비스 포트는 7070인데 이를 변경하고 싶다면 conf에 있는 server.xml에서 Connector의 port를 수정하면 된다. 굳이 안해도 된다.
<Connector port="7070" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
동작확인
여기까지 하고 다시 Tomcat7열기를 실행하면 나오는 login 창에 tomcat-user.xml에서 설정한 정보를 넣으면 성공적으로 manager를 볼 수 있다.
반갑다 고양이.. 다음 포스트에서는 eclipse에서 이 tomcat으로 deploy 하는 방법에 대해 알아보자.