CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·주식한당 ·아이포니앙 ·MaClien ·방탄소년당 ·일본산당 ·자전거당 ·개발한당 ·이륜차당 ·소시당 ·나스당 ·안드로메당 ·AI당 ·걸그룹당 ·영화본당 ·골프당 ·클다방 ·사과시계당 ·디아블로당 ·패스오브엑자일당 ·가상화폐당 ·노키앙 ·IoT당 ·축구당 ·젬워한당 ·노젓는당 ·창업한당 ·윈폰이당 ·리눅서당 ·육아당 ·소셜게임한당 ·여행을떠난당 ·바다건너당 ·물고기당 ·라즈베리파이당 ·캠핑간당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·날아간당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·곰돌이당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·콘솔한당 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·갖고다닌당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·KARA당 ·키보드당 ·꼬들한당 ·덕질한당 ·어학당 ·가죽당 ·레고당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·MTG한당 ·소리당 ·적는당 ·방송한당 ·PC튜닝한당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·나혼자산당 ·스타한당 ·스팀한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·터치패드당 ·트윗당 ·VR당 ·시계찬당 ·WebOs당 ·위스키당 ·와인마신당 ·WOW당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

나스당

강좌 ipTIME 나스 NASxDUAL에 java 1.8(JDK8) 설치하기 20

1
2019-07-16 14:35:22 수정일 : 2019-07-17 05:37:22 210.♡.170.34
isul

NASxDUAL에는 기본으로(?) java 1.7(JDK7)이 설치되어 있습니다. 만약 관리자 페이지의 Plug-in App에서 JAVA VM이 표시되지 않는다면 자바로 된 플러그인을 설치하면 자동으로 설치됩니다.

 

java 1.7 설치 위치: /mnt/HDDX/@plugin/system/bin/java

 

최근에 배포되는 자바로 만들어진 각종 프로그램들이 java 1.8(JDK8) 이상에서 실행되는 경우가 많아서 java 1.8(JDK8)을 설치하는 방법을 설명합니다(참고로 저는 NAS4dual을 사용 중입니다).


다운로드

 

먼저 아래 사이트에 접속하여 Java SE Embedded Version 8 중에서 ” ARMv5/ARMv6/ARMv7 Linux – SoftFP ABI, Little Endian 2“용으로 빌드된 파일을 다운로드합니다.

https://www.oracle.com/technetwork/java/embedded/embedded-se/downloads/index.html

글쓰는 현재 기준 파일명: ejdk-8u211-linux-arm-sflt.tar.gz


설치

 

먼저 텔넷 또는 ssh로 터미널에 접속한 후 아래 명령(localhost> 이후부터 입력, 경로는 각자 환경에 맞게 수정)으로 자바를 설치할 폴더를 생성합니다. 또는 관리 UI에서 생성해도 됩니다.

localhost> mkdir -p /mnt/HDD2/app/java

위 폴더에 다운로드한 ejdk-8u211-linux-arm-sflt.tar.gz을 넣어주시고,


생성된 폴더로 이동합니다.

localhost> cd /mnt/HDD2/app/java


아래 명령으로 압축을 풀어줍니다.

localhost> tar xvzf ejdk-8u211-linux-arm-sflt.tar.gz


설치가 완료되었습니다.

 

정상 동작되는지 확인하기 위해서 아래 명령을 입력합니다(NASxdual에서는 root 사용자만 java를 실행할 수 있습니다).

localhost> su –

localhost> /mnt/HDD2/app/java/ejdk1.8.0_211/linux_arm_sflt/jre/bin/java -version

 

아래와 같은 결과가 나오면 정상 동작하는 것입니다.

java version “1.8.0_211“
Java(TM) SE Embedded Runtime Environment (build 1.8.0_211-b12, headless)
Java HotSpot(TM) Embedded Client VM (build 25.211-b12, mixed mode)

 

이제 다운로드한 파일을 삭제합니다.

localhost> rm -rf /mnt/HDD2/app/java/ejdk*.gz

 

자바로된 프로그램을 실행할 때는 환경변수 JAVA_HOME을 설정하거나 전체 경로를 입력하면 됩니다. (NASxdual에서는 root 사용자만 java를 실행할 수 있습니다.)

export JAVA_HOME=/mnt/HDD2/app/java/ejdk1.8.0_211/linux_arm_sflt/jre
export PATH=$JAVA_HOME/bin:$PATH
java -jar Server.jar

 

또는 아래처럼 직접 경로 입력해서 실행합니다.

localhost> /mnt/HDD2/app/java/ejdk1.8.0_211/linux_arm_sflt/jre/bin/java -jar Server.jar


위와 같이 자바를 설치하면 java 바이너리가 4개가 생성됩니다. 임베디드 버전이라서 그런지 4개마다 뭔가 조금씩 다른 것 같습니다. 자바로 된 프로그램을 실행하다가 혹시나 에러가 발생하면 4개 모두로 테스트해보세요.

  • /mnt/HDD2/app/java/ejdk1.8.0_211/linux_arm_sflt/jre/bin/java
  • /mnt/HDD2/app/java/ejdk1.8.0_211/linux_arm_sflt/compact1/bin/java
  • /mnt/HDD2/app/java/ejdk1.8.0_211/linux_arm_sflt/compact2/bin/java
  • /mnt/HDD2/app/java/ejdk1.8.0_211/linux_arm_sflt/compact3/bin/java
출처 : https://isulnara.com/wp/archives/2027
isul 님의 게시글 댓글
SIGNATURE
http://isulnara.com/
서명 더 보기 서명 가리기
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [20]
그랜드힐
IP 1.♡.75.239
07-17 2019-07-17 23:43:29
·
감사합니다.
isul
IP 210.♡.170.34
07-19 2019-07-19 09:54:57
·
고맙습니다. 혹시나 설치하다 문제 생기면 댓글 남겨주세요^^
숏파리
IP 218.♡.226.144
08-25 2019-08-25 00:27:58
·
이슬님 감사합니다. iptime nas2dual에 torrssen2 깔고 토렌트 자동 다운을 구현 해보고 싶은 사람입니다. 젠짜 아무것도 몰라 일단 torrssen2 설치 할려면 java1.8 설치를 해야 한다고 해서 이슬님 게시글 보고 java 설치부터 시도 중입니다.

putty는 설치했고 일단 텔넷으로 접속은 해봤습니다.
그리고 링크 걸어주신 java 설치 파일을 제 컴 바탕화면에 다운로드 해놨는데 이 파일을 어떻게 서버?로 옮기나요? putty 로 텔넷? 접속해서 폴더는 만든거 같은데 제 컴 바탕화면에서 이폴더로 java 설치 파일을 어떻게 옮기는지를 모르겠습니다. 알려주심 감사하겠습니다. 감사합니다.
isul
IP 210.♡.170.34
08-25 2019-08-25 12:02:08
·
안녕하세요. nas2dual 관리자 페이지에 접속한 후 "탐색기 모드" 버튼 눌러서 특정 폴더에 해당 파일을 업로드하면 됩니다.
숏파리
IP 218.♡.226.144
08-25 2019-08-25 14:16:05
·
감사합니다. 임의의 폴더 만든다음에 거기에 복사해서 압축 풀고 java 버젼 까지 확인했습니다. 일단 java는 깔았네요. 감사합니다.
숏파리
IP 218.♡.226.144
08-25 2019-08-25 17:20:53
·
감사합니다. 덕분에 java는 깔린것 같습니다.
추가로 질문이있습니다.

java version “1.8.0_211“Java(TM) SE Embedded Runtime Environment (build 1.8.0_211-b12, headless)Java HotSpot(TM) Embedded Client VM (build 25.211-b12, mixed mode)
<---- 이문구는 확인 했습니다.

이제 다운로드한 파일을 삭제합니다.
localhost> rm -rf /mnt/HDD2/app/java/ejdk*.gz
<---- 이렇게 해서 삭제 했습니다.


자바로된 프로그램을 실행할 때는 환경변수 JAVA_HOME을 설정하거나 전체 경로를 입력하면 됩니다. (NASxdual에서는 root 사용자만 java를 실행할 수 있습니다.)

export JAVA_HOME=/mnt/HDD2/app/java/ejdk1.8.0_211/linux_arm_sflt/jreexport PATH=$JAVA_HOME/bin:$PATHjava -jar Server.jar

또는 아래처럼 직접 경로 입력해서 실행합니다.

localhost> /mnt/HDD2/app/java/ejdk1.8.0_211/linux_arm_sflt/jre/bin/java -jar Server.jar
<---- 이렇게 했더니 "Error: Unable to access jarfile Server.jar" 이런 메세지가 뜹니다.

뭐가 잘못된걸 까요?
isul
IP 210.♡.170.34
08-25 2019-08-25 18:47:04
·
/mnt/HDD2/app/java/ejdk1.8.0_211/linux_arm_sflt/jre/bin/java -jar Server.jar
위 명령 내린 곳에 Server.jar가 있나요?
위 명령 내린 다음에 ls -la 명령을 내렸을 때 Server.jar가 나와야 됩니다.
아니면 아래처럼 전체 경로를 입력하면 명확합니다.
/mnt/HDD2/app/java/ejdk1.8.0_211/linux_arm_sflt/jre/bin/java -jar /mnt/HDD2/app/showdown/Server.jar
숏파리
IP 218.♡.226.144
08-25 2019-08-25 19:17:00
·
제가 기존에 ejdk-8u211-linux-arm-sflt.tar.gz 파일을 옮기고 tar xvzf 실행한 폴더가
/mnt/VOL1/java 입니다.

tar xvzf 한후 하기와 같이 폴더가 생겼고
/mnt/VOL1/java/ejdk1.8.0_211/linux_arm_sflt/jre/bin/
에 들가보면 "Server.jar" 파일이 없습니다.

일단 암껏도 모른상태에서 showdown 1.55 를 받아놨었고
/mnt/VOL1/showdown 폴더에 압축풀었었습니다.
거기에 Server.jar 파일이 있네요

이슬님께서 전체 경로로 알려주신것을 제가 만든 폴더 기준으로 적용해보니
/mnt/VOL1/java/ejdk1.8.0_211/linux_arm_sflt/jre/bin/java -jar /mnt/VOL1/showdown/Server.jar

이렇게 putyy에서 엔터 치고 실행했더니
뭔가가 막 실행되면서 글들이 쭈루룩 올라오긴하네요.
이게 뭐가 어찌 되는 것인지는 모르겠으나 다 끝나고 다시 한번 여쭙겠습니다.

감사합니다. 덕분에 뭔가 차근 차근 되가고 있는것 같습니다. ㅠㅜ






isul
IP 210.♡.170.34
08-25 2019-08-25 19:51:21
·
아.. 본문에 있는 아래 명령은 설치한 자바가 제대로 실행되는지 확인하기 위해서 제가 미리 받아둔 showdown을 실행해본 것입니다.
/mnt/HDD2/app/java/ejdk1.8.0_211/linux_arm_sflt/jre/bin/java -jar Server.jar
torrssen2를 구동하려고 하셨으니 torrssen2를 특정 폴더에 올려두고 Server.jar대신에 torrssen2의 jar 파일을 넣어서 실행하면 됩니다.
또는 torrssen2에서 실행하는 스크립트가 있으면 그 스크립트에서 자바의 경로를 위에서 설치한 경로로 수정하면 됩니다.

isul
IP 210.♡.170.34
08-25 2019-08-25 19:52:51
·
만약 자바로된 프로그램 실행 중 한글이 깨어져서 표시되면 아래처럼 옵션 추가해보세요.java -Dfile.encoding=UTF-8
숏파리
IP 218.♡.226.144
08-25 2019-08-25 20:12:04
·
이슬님 친절한 답변 감사합니다.
첨엔 torrssen2를 구동하려고 했으나 검색해보니까 showdown 도 비슷한거 같아서 아무거나 설치해도 생관없을것 같습니다. 말씀하신대로 했더니 아직도 뭔가 실행중이고 글씨가 ?? 이런식으로 깨지는것은 같습니다.

java -Dfile.encoding=UTF-8
<-- 이 것은 지금 실행중인 화면이 종료 되면 별도로 타이핑 해서 엔터 치면 되는것인가요?

그리고
/mnt/VOL1/java/ejdk1.8.0_211/linux_arm_sflt/jre/bin/java -jar /mnt/VOL1/showdown/Server.jar
이거 실행 시키고 한 2시간은 지난거 같은데 아직도 뭔가가 끝날 기미가 안보이는데
정상인지요?

답변 다시한번 감사드립니다.
isul
IP 210.♡.170.34
08-25 2019-08-25 22:04:53
·
아래 명령으로 실행해보세요.(java의 경로가 변경되었으니 주의해서 확인 바랍니다)
/mnt/VOL1/java/ejdk1.8.0_211/linux_arm_sflt/compact3/bin/java -Dfile.encoding=UTF-8 -jar /mnt/VOL1/showdown/Server.jar
설치한 자바의 경우 임베디드 버전으로 4가지 버전이 설치되어 있습니다.
제가 테스트해보니 showdown의 경우 본문 마지막에 있는 compact3 버전에서 정상 동작하는 것을 확인했습니다.
그리고 -Dfile.encoding=UTF-8 옵션을 사용하면 한글이 제대로 표시됩니다.
숏파리
IP 39.♡.58.160
08-26 2019-08-26 17:20:47
·
도움 진짜 감사드립니다.
이슬님 말씀대로 해서 실행은 됐습니다. Server.jar 가 실행 되었다는 것이 제 ip:4040 서버가 실행되고 있다는 의미인가요?

Server.jar 실행 후 showdown폴더에 있는 Client.jar 파일을 동일 방법으로 실행 했더니 제DDNS:4040 서버와 연결 할 수 없습니다 하는 에러가 뜨는데 혹시 예상되는 원인이 있으실까요?

거의 다 와가는거 같은데 ㅠㅜ
감사합니다.
isul
IP 210.♡.170.34
08-26 2019-08-26 21:55:56
·
이제 거의 다 된것 같네요..
전 showdown은 사용하지 않아서 실제 동작시키는 것까지는 안해봤습니다. 서버가 에러 없이 동작되는 것까지만 확인했습니다.
첨부한 이미지를 보니 클라이언트가 서버로 접속을 못하고 있네요.
먼저 서버가 사용하는 포트가 4040이 맞는지부터 확인하시구요.
showdown 클라이언트가 showdown 서버와 같은 나스에서 구동 중이라면 클라이언트 설정에서 서버의 주소를 ddns로 설정하지 마시고 그냥 127.0.0.1이나 localhost로 설정하는 것이 편합니다.
ddns로 설정하면 공유기 환경에서는 포트포워딩까지 해야 되어서 귀찮습니다.

isul
IP 210.♡.170.34
08-26 2019-08-26 21:57:41
·
추가로 서버가 4040 포트로 구동 중인 것이 맞다면 아래 명령 내렸을 때 4040이 표시되어야 됩니다.
netstat -nat | grep LIST | grep 4040
숏파리
IP 218.♡.226.144
08-26 2019-08-26 22:42:34
·
이슬님 감사합니다.
드디어 구동했습니다. showdown 됩니다. ㅠㅜ
토렌트 파일도 자동으로 다운로드 되어지네요. ㅠㅜ
너무 너무 감사드립니다.~~

어느 순간 갑자기 되더라구요.
iptime 공유기 인데 환경설정 포트 포워딩 메뉴에서 4040 포트 기존에 추가는 해놨었습니다.
그런데도 cli.sh 이게 안되더라구요..

여튼 putty에서

netstat -nat | grep LIST | grep 4040
실행하니 아래와 같이 나오네요.

tcp 0 0 0.0.0.0:4040 0.0.0.0:* LISTEN이런식으로 뜨네요. 위와 같이 중간에 4040 있으면 서버가 4040 포트로 구동 중인거란 말씀이시죠?
근데

ps -ef|grep java
는 왜 안먹는걸까요? 지금 서버가 구동중일텐데 말이죠?

엄청난 큰 힘이 되었습니다. 감사합니다.^^

isul
IP 210.♡.170.34
08-26 2019-08-26 23:18:43
·
축하드려요^^
4040 포트가 LISTEN 중이네요.. showdown 서버에서 사용하는 포트가 4040이 맞다면 서버는 제대로 구동 중인 것입니다.
ps -ef | grep java 명령으로 java로 구동 중인 프로그램 목록이 나와야 정상인데 나오지 않는다니 이상하긴 합니다.
클라이언트까지 접속 성공하신 건가요?

숏파리
IP 218.♡.226.144
08-26 2019-08-26 23:36:42
·
넵^^ 덕분에 클라이언트 까지 접속해서 원하는 프로그램 다운로드 까지 확인했습니다.
showdown config 파일에 보면 파일 다운로드시 자동으로 프로그램명으로 폴더 만들어서 들어가게 되어있던데
그건 어찌 구동하는지 모르겠네요.여튼 프로그램명으로 자동 폴더 이동 건이랑 web 상에서 showdown manager 구동하는 거 공부해서 또 해봐야 겠습니다.

도움 주셔서 너무너무 감사드려요~ ^^


isul
IP 210.♡.170.34
08-27 2019-08-27 09:59:45
·
이제 showdown 성공하셨으니 java 기반 프로그램은 모두 같은 방식으로 구동할 수 있습니다.
참고로 현재 실행된 showdown은 나스 리부팅 시 자동으로 실행되지 않습니다. nasxdual은 기본으로 자동 시작 시키는 기능이나 스케줄러가 없어서 특정 프로그램을 나스 시작 시 자동 시작시키려면 편법을 사용해야 됩니다.
아래 제 블로그 글에서 BubbleUPNPServer가 나오는 부분을 보셔서 적용하면 됩니다.
https://isulnara.com/wp/archives/1307

원하는 기능을 모두 구현하시기를 바랄게요^^

숏파리
IP 218.♡.226.144
08-27 2019-08-27 10:53:12 / 수정일: 2019-09-01 16:46:30
·
@isul님‍
다 이슬님 덕분입니다.
nas 재부팅의 경우에 대비해서
현재 저는 WOL을 이용해서 집 PC켜고 team viewer 로 PC 원격제어해서 PUTTY 켠다음 showdown 실행 가능하도록
해놨습니다.

근데 실질적으로는 nas를 그냥 계속 켜놓습니다.
문제시에는 위방법대로 할려구요.

말씀하신 BubbleUPNPServer는
게시글 참조하여 또 공부해 보겠습니다. 다시한번 도움 감사드립니다.^^
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.