링크를 보면 몇몇가지 설정할 게 있으니 참조하기 바란다.
간단하게 정리하면(윈도우용)
1. bin 디렉토리를 path에 추가
2. AS_ADMIN_USER 라는 것을 환경 변수에 추가하고, 설치할때의 PC나 서버 계정을 추가한다.
서버를 다음의 명령어로 시작할 수 있다.
asadmin start-domain domain1
정상적으로 수행되었다면 다음과 같은 메시지가 나타난다.
도메인 domain1을(를) 시작합니다. 잠시 기다려 주십시오.
로그가 D:\glassfish\domains\domain1\logs\server.log(으)로 리디렉션되었습니다.
마스터 비밀번호를 입력하십시오>
출력을 D:/glassfish/domains/domain1/logs/server.log(으)로 리디렉션하는 중
도메인 domain1에서 클라이언트 요청을 받을 준비가 되었습니다. 백그라운드에서 추가
서비스를 시작하는 중입니다.
다음에서 해당 구성 및 로그를 사용하여 도메인 [domain1]이(가) [Sun Java System Ap
plication Server 9.1_02 (build b04-fcs)]을(를) 실행하는 중입니다: [D:\glassfish\
domains].
관리 콘솔은 [http://localhost:4848]에서 사용할 수 있습니다.
"asadmin" 명령에도 같은 포트 [4848]을(를) 사용합니다.
사용자 웹 응용 프로그램은 다음 URL에서 사용할 수 있습니다:
[http://localhost:8080 https://localhost:8181 ].
다음 웹 내용을 사용할 수 있습니다:
[/web1 /__wstx-services ].
표준 JMX 클라이언트(예, JConsole)는 도메인 관리를 위해 JMXServiceURL:
[service:jmx:rmi:///jndi/rmi://smlee:8686/jmxrmi]에 연결될 수 있습니다.
도메인은 최소한 다음 포트에서 연결을 수신합니다:
[8080 8181 4848 3700 3820 3920 8686 ].
도메인이 Application Server 클러스터 및 다른 독립 실행형 인스턴스를 지원하지 않
습니다.
설치시 유의사항 서버를 수행할때 리눅스는 상관 없겠지만,
PC 이름이 한글일 경우 서버가 정상적으로 뜨지 않을 수 있다.
이 경우 domain1/logs 디렉토리의 server.log 파일에 다음과 같은 메시지가 나타난다.
com.sun.appserv.server.ServerLifecycleException
at com.sun.enterprise.admin.server.core.JmxConnectorLifecycle.onStartup(JmxConnectorLifecycle.java:153)
at com.sun.enterprise.server.ApplicationServer.onStartup(ApplicationServer.java:442)
at com.sun.enterprise.server.ondemand.OnDemandServer.onStartup(OnDemandServer.java:120)
at com.sun.enterprise.server.PEMain.run(PEMain.java:411)
at com.sun.enterprise.server.PEMain.main(PEMain.java:338)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.sun.enterprise.server.PELaunch.main(PELaunch.java:412)
Caused by: java.lang.NullPointerException
at javax.management.remote.JMXConnectorServerFactory.newJMXConnectorServer(JMXConnectorServerFactory.java:283)
at com.sun.enterprise.admin.jmx.remote.server.rmi.JmxConnectorServerDriver.startConnectorServer(JmxConnectorServerDriver.java:215)
at com.sun.enterprise.admin.server.core.JmxConnectorLifecycle.onStartup(JmxConnectorLifecycle.java:134)
... 9 more
Glassfish를 설치하고 나서 가장 황당했던것이, bin 디렉토리에 아무것도 실행파일이 없다는 것이다.
관련 문서도 눌러 보면 Glassfish에 대한 문서가 아니라, Sun Java System Application Server 에 대한 문서고... - -;
Glassfish의 압축을 푼 root 디렉토리를 보면 setup.xml과 setup-cluster.xml 두개의 파일이 존재한다.
클러스터 구성할 것이 아니라면 setup.xml을 사용하면 된다.
Ant를 이용하여 설치하기
그래서, 가장 먼저 ant를 설치해야 한다. (그런데 친절하게도 glassfish\lib\ant 디렉토리가 포함되어 있으며, 여기의 실행파일을 사용해도 된다.)
ant의 bin 디렉토리를 갖고 있는 장비의 path에 등록을 하고,
setup.xml 파일이 있는 위치에서 다음의 명령을 수행한다.
-do.copy.common:
[copy] Copying 1 file to D:\glassfish\config
do.copy.windows:
[copy] Copying 1 file to D:\glassfish\config
[copy] Copying 1 file to D:\glassfish\bin
[copy] Copying 1 file to D:\glassfish\bin
[copy] Copying 1 file to D:\glassfish\bin
[copy] Copying 1 file to D:\glassfish\bin
[copy] Copying 1 file to D:\glassfish\bin
[copy] Copying 1 file to D:\glassfish\bin
[copy] Copying 1 file to D:\glassfish\bin
[copy] Copying 1 file to D:\glassfish\bin
[copy] Copying 1 file to D:\glassfish\bin
[copy] Copying 1 file to D:\glassfish\bin
[copy] Copying 1 file to D:\glassfish\bin
[copy] Copying 1 file to D:\glassfish\bin
[copy] Copying 1 file to D:\glassfish\bin
[copy] Copying 1 file to D:\glassfish\bin
[copy] Copying 1 file to D:\glassfish\bin
[copy] Copying 1 file to D:\glassfish\bin
[copy] Copying 1 file to D:\glassfish\updatecenter\bin
do.copy.unix:
do.copy:
get.java.home:
setup.init:
-do.tokenrep.common:
do.token.windows:
do.token.unix:
do.token.jdic.windows:
do.token.jdic.solaris-sparc:
do.token.jdic.solaris-x86:
do.token.jdic.linux:
do.token.jdic.mac:
do.token.jdic:
do.token.enable.uc:
do.token:
get.java.home:
setup.init:
do.chmod.unix:
do.chmod:
create-local-registry:
setup.reg:
[echo] Creating the service registry file..
[java] From Local service registry ..
get.java.home:
setup.init:
set.env.win:
set.env.unix:
set.env:
create.domain:
[exec] 포트 4848을(를) Admin에 대해 사용합니다.
[exec] 포트 8080을(를) HTTP Instance에 대해 사용합니다.
[exec] 포트 7676을(를) JMS에 대해 사용합니다.
[exec] 포트 3700을(를) IIOP에 대해 사용합니다.
[exec] 포트 8181을(를) HTTP_SSL에 대해 사용합니다.
[exec] 기본 포트 3820을(를) IIOP_SSL에 대해 사용합니다.
[exec] 기본 포트 3920을(를) IIOP_MUTUALAUTH에 대해 사용합니다.
[exec] 기본 포트 8686을(를) JMX_ADMIN에 대해 사용합니다.
[exec] 프로필을 사용하여 도메인을 만드는 중입니다: developer(구성 파일의 변
수 AS_ADMIN_PROFILE로에 지정)
[exec] 지정된 로켈[ko_KR]의 파일을 [D:\glassfish\lib\install\templates\loca
les\ko_KR\index.html]에서 찾지 못했습니다. 대신 기본 (en_US) index.html을 사용합
니다.
[exec] 보안 저장소 사용: JKS
[exec] 도메인 domain1이(가) 만들어졌습니다.
[exec] 이 도메인 [domain1]의 관리자 이름 [admin]에 관련된 로그인 정보를 [C:
\Documents and Settings\smlee\.asadminpass]에 성공적으로 저장했습니다.
[exec] 이 파일은 계속 보호되어야 합니다. 이 파일에 저장된 정보는 asadmin 명
령에서 이 도메인을 관리하는 데 사용됩니다.
[delete] Deleting: D:\glassfish\passfile
BUILD SUCCESSFUL
Total time: 29 seconds
D:\glassfish>
http://www.pendrivelinux.com
사이트에 접속을 하면, 여러 종류의 리눅스를 USB에 설치하는 방법을 제공한다.
뭐, 메뉴를 찾아갈 필요도 없고, 첫 페이지의 하단에, 펭귄 두마리가 있고, "USB Linux Installation Tutorials" 이하에 여러 링크가 있다.
(되도록이면 상단에 있는 태극기는 누르지 마세요. 해당 사이트를 구글 번역기로 돌린 한글이 나타나는데, 더 이해가 안될꺼에요.)
여기서 원하는 리눅스 OS를 선택해서 거기에 있는 가이드대로 따라하면 된다.
굉장히 쉬운(?) 영어로 되어 있으니 궂이 번역은 안해놓겠다.
(IT하시는 분들 영어 잘 하시잖아요. 모든 사용하는 용어가 영어니... ㅋㅋ)
언제 쓰냐구요?
- PC가 맛갔는데 PC에 있는 파일들이 급하게 필요할 때
- 보안툴을 깔았는데 뭔가를 해야 할때
- PC가 바이러스에 걸렸을 때