NAS4DUAL에 톰캣(tomcat)을 올려보았습니다.
NAS4DUAL에는 기본으로 java가 설치되어 있습니다.
java 설치 위치: /mnt/HDD1/@plugin/system/bin/java
아래 명령으로 톰캣을 다운로드하고 압축을 해제합다.
1 2 3 4 5 6 7 |
localhost> wget http://archive.apache.org/dist/tomcat/tomcat-7/v7.0.73/bin/apache-tomcat-7.0.73.tar.gz localhost> tar xvzf apache-tomcat-7.0.73.tar.gz localhost> rm -rf apache-tomcat-7.0.73.tar.gz localhost> cd apache-tomcat-7.0.73 localhost> cd bin |
혹시나 위 파일이 받아지지 않으면 아래 링크에서 받으면 됩니다.
http://nas.fft.kr/nasXdual/tomcat/?download=apache-tomcat-7.0.73.tar.gz
만약 tar xvzf apache-tomcat-7.0.73.tar.gz 명령 후 아래와 같은 에러가 발생하면
1 2 3 4 5 |
tar: Unknown typeflag: 0x4c ././@LongLink tar: Unrecognised file type |
아래 게시글에 따라 entware를 설치하고
https://isulnara.com/wp/archives/1307
opkg install tar 명령으로 최신 버전의 tar를 설치 후 아래 명령으로 압축을 해제하기 바랍니다.
1 2 3 |
/opt/bin/tar xvzf apache-tomcat-7.0.73.tar.gz |
catalina.sh 파일에서 “# OS specific support”를 찾아서 바로 위에 JAVA_HOME 환경변수를 설정합니다. 이때 플러그인 폴더의 경로를 자신의 환경에 맞게 수정해야 됩니다.
catalina.sh 파일의 수정된 내용
1 2 3 4 5 |
# ----------------------------------------------------------------------------- JAVA_HOME=/mnt/HDD1/@plugin/system # OS specific support. $var _must_ be set to either true or false. |
이제 터미널에서 root 사용자로 전환하여 톰캣을 실행합니다. (java는 root 사용자로만 실행 가능함)
1 2 3 4 5 6 7 8 9 10 11 |
localhost> su - localhost> ./startup.sh Using CATALINA_BASE: /mnt/HDD1/@plugin/usr/apache-tomcat-7.0.73 Using CATALINA_HOME: /mnt/HDD1/@plugin/usr/apache-tomcat-7.0.73 Using CATALINA_TMPDIR: /mnt/HDD1/@plugin/usr/apache-tomcat-7.0.73/temp Using JRE_HOME: /mnt/HDD1/@plugin/system Using CLASSPATH: /mnt/HDD1/@plugin/usr/apache-tomcat-7.0.73/bin/bootstrap.jar:/mnt/HDD1/@plugin/usr/apache-tomcat-7.0.73/bin/tomcat-juli.jar Tomcat started. |
이제 톰캣이 구동되었습니다.
* java 1.8에서 구동하려면 아래 게시글을 참고하세요.
https://isulnara.com/wp/archives/2027
nas 메모리가 2G밖에 안되는데 톰캣 올릴 메모리 여유가 있으신가요?
저는 nas2dual인데 사용가능메모리가 60,000KB 정도만 남아서 여유가 너무 없네요..
물리적으로 메모리를 늘릴수도 없고..
어떻게 사용하시는지 궁금합니다.
저는 메모리가 1GB 정도 여유가 있어서 간단한 프로그램 정도는 테스트로 돌리곤 합니다.
nas에 관한 정보를 유익하게 잘 배워 갑니다. 감사드립니다 ~
톰켓 기본포트가 8080 포트인데, 집에와서 테스트 해보니 접속이 안되네요. 혹시 포트설정을 어디선가 맞춰줘야하나요?
아.. su – 로 톰캣 실행 했더니 되네요. 죄송합니다. 해보지도 않고… ㅎ 잘 됩니다 감사합니다!!
네 자바는 nasXdual에서는 root 권한으로만 실행됩니다^^
NAS1Dual 사용중인 유저입니다.
isul님 게시글 보고 나스에 톰켓올리는데 성공했습니다.
다만 NAS1Dual 제품만 그런건지는 모르겠으나 일부 이슈가 발견되었으며 그에 대한 해결방안을 공유합니다.
[NAS1Dual]
firm: 1.4.16
JDK: 1.8.0_211
Tomcat: 9.0.29
[이슈사항]
[사용 repo: mirror.navercorp.com/apache]
본문에서 wget의 링크는 현재 7.0.73의 배포본이 사라진 상태여서 다른 repo에서 다운받았습니다.
나스에 내장된 tar 명령을 이용하여 톰캣을 압축해제시 @longlink 에러가 발생.
이는 tar의 버전이 낮아서 압축해제의 경로가 특정 길이 이상시 발생하는 문제이며 gnu tar을 이용하면 해결가능하나 gnu tar의 경우 binary로 배포되지 않고 src로 배포되어 gcc 및 기타 의존성 패키지들의 설치 필요합니다.
NAS1Dual의 경우 gcc 및 기타 의존성 패키지들의 설치를 할수 없습니다.
[해결방안]
윈도우 상에서 zip파일로 다운을 받은뒤 zip 파일을 나스 관리툴의 탐색기 모드로 설치할 위치에 파일을 올립니다.
그 후 탐색기 모드의 압축해제기능으로 압축을 해제한뒤 본문의 catalina.sh 수정 부분부터 진행합니다.
ps. .tar.gz파일의 경우 미러 repo마다 나오는 에러가 조금씩 다릅니다. @longlink에러가 나오는곳도 있으며 그외에 magic 에러가 나오는 링크도 있으니 zip을 이용하는것이 좋을것 같습니다.
추가사항 올립니다.
NAS1Dual은 root 계정으로만 로그인이 가능해서 su – 명령어를 굳이 사용할 필요 없는거 같습니다.
만일 현재 경로를 확인하고자 할 경우 그냥 su 명령어를 입력해두면 root 상태에서 bash에 현재 위치가 나오므로 환경변수 등록시 용이할것 같습니다.
안녕하세요.
이슈 공유해주셔서 고맙습니다.
말씀하신 7.0.73 링크가 사라져서 다른 링크로 수정하였습니다.
tar 압축 해제 시 에러가 발생하는 경우에는 알려주신 방법이 좋겠네요.
또는 entware(https://isulnara.com/wp/archives/1307)를 설치하고 opkg install tar 명령으로 설치해서 사용하면 됩니다. 조금 전에 해보니 1.32 버전이 설치되고, @LongLink 에러도 발생되지 않네요.
덕분에 다른 분들께 많은 도움이 될 듯합니다. 고맙습니다^^