WAS2014. 2. 24. 19:54
cmd 를 이용한 비밀번호 변경 방법으로 윈도우에서 제공하는 고정키 기능을 제공하는 실행 파일을 cmd로 변경하여 비밀번호를 초기화 한다.

  1. 윈도우 부팅 Media를 이용하여 설치화면 으로 부팅
  2. 첫 화면에서 shift + F10으로 명령 프롬프트 실행
  3. Windows가 설치된 HDD 찾기
  4. 설치된 HDD를 찾았다면
    C:> cd Windows
    C:> cd System32
    C:> copy sethc.exe sethc.exe.bak
    C:> copy cmd.exe sethc.exe
  5. 컴퓨터를 재부팅하여 Windows 로그인 창이 보이도록 실행
  6. 왼쪽 하단의 접근성 버튼을 클릭
  7. `바로가기키를 누른 상태로 고정( 고정 키)`을 체크하고 적용
  8. shift키를 연속으로 누름.
  9. cmd 창이 실행되면 명령어 입력
    C:> net user [계정명] [비밀번호]

** Windows가 정상적으로 시작된 상태에서는 sethc를 백업받았던 원래 파일로 변경이 불가능하므로 1~4번의 과정을 다시 실행하여 원복을 함.


Posted by Tiwaz
WAS2011. 12. 29. 09:36
웹로직 11g(10.3.5) 64bit Console 설치

다운로드 경로 : http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-main-097127.html

1. 64bit 설치 파일을 받는다.(Additional Platforms (For 64-bit JVM Support, See Note Above)

2. java -jar -d64 -Djava.io.tmpdir=/var/temp wls1035_generic.jar
-d64 : 64bit로 설치
-Djava.io.tmpdir : 설치 전 압축해제 시 임시 파일 저장 경로, 약 1GB의 충분한 공간이 필요함. 생략시 기본 /var/temp에 압축이 풀림.

3. 세부 설치는 윈도우와 동일한 형태로 진행

No->Yes->No

4. 설치가 완료되면 웹로직 홈에서 아래와 같이 실행하여 도메인 생성
./config.sh -mode=console
 
Posted by Tiwaz
WAS2011. 5. 17. 18:00

jboss 4.2.2.GA + mod_jk + apache 간단 연동 설정 입니다.

1. mod_jk 다운로드(version 1.2.X)
http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/linux/jk-1.2.31/i386/

2. mod_jk 파일 퍼미션 설정 및 이름 변경(기존 이름 사용 권장)
 - 저장 경로 변경 및 이름 변경
    > mv mod_jk-1.2.31-httpd-2.2.x.so /etc/httpd/modules/mod_jk.so
 -  퍼미션 설정
    > chmod +x /etc/httpd/modules/mod_jk.so

 * httpd 구동시 mod_jk.so에 대한 퍼미션 거부가 생길 경우 아래와 같이 처리
   > chcon -t textrel_shlib_t /usr/lib/httpd/module/mod_jk.so

3. 아파치 설정 - /etc/httpd/conf/httpd.conf
 - 200 Line 정도
    LoadModule jk_module modules/mod_jk.so
 
 - 874 Line 정도
    <IfModule jk_module>
             JkWorkersFile /etc/httpd/conf/worker.properties
             JkShmFile /etc/httpd/logs/mod_jk.shm
             JkLogFile /etc/httpd/logs/mod_jk.log
             JkLogLevel info
             JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
    </IfModule>
     
    JkMount /*.jsp ajp13
    <Directory />
         Options FollowSymLinks
         AllowOverride None
    </Directory>

 - 제일 하단
   <VirtualHost *:80>
            # 호스트 명
            ServerName localhost.localdomain
            # DocumentRoot
            DocumentRoot /usr/jboss-4.2.2.GA/deploy/runtime/EarContent/webapp/web.war
            JkMount /*.jsp ajp13
            JkMount /*.cmd ajp13
   </VirtualHost>

4. mod_jk 세부 설정 - /etc/httpd/conf/worker.properties
worker.list=ajp13
worker.ajp13.type=ajp13
worker.ajp13.host=127.0.0.1
# /usr/jboss-4.2.2.GA/server/midas/deploy/jboss-web.deployer/server.xml 파일의 AJP 포트 입력
worker.ajp13.port=8109
worker.ajp13.lbfactor=1
#worker.ajp13.socket_timeout=30
worker.ajp13.connection_pool_timeout=600
worker.ajp13.socket_keepalive=1

 

5. JBOSS의 톰켓에 Host 설정 -  /usr/jboss-4.2.2.GA/server/midas/deploy/jboss-web.deployer/server.xml

<!-- Define an AJP 1.3 Connector on port 8009 -->
<Connector port="8109" address="${jboss.bind.address}" protocol="AJP/1.3"
         emptySessionPath="true" enableLookups="false" redirectPort="8443" />

        <Host name="127.0.0.1"
                appBase="/usr/jboss-4.2.2.GA/deploy/runtime/EarContent/webapp/web.war"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
                <Context path="" docBase="" debug="1"/>
        </Host>

6. jboss 구동 후 httpd 서버 restart 그리고 테스트!

** Bad Gateway 나 proxy 관련 오류 발생시
 /etc/selinux/config 파일의 SELINUX=disabled 로 변경!


 

Posted by Tiwaz
WAS2010. 12. 20. 18:37

JBOSS의 default 서버를 기본으로 간단하게 JDBC드라이버를 설정하는 방법을 알아보겠습니다.

1. 준비물
- 사용하고자하는 JDBC Driver (sqljdbc.jar, odbc14.jar 등등)
- WEB-INF 디렉토리에 jboss-web.xml
- JBOSS 설치 디렉토리의 > docs > examples > jca 디렉토리에서
   연결하고자하는 [DB명]-ds.xml 파일 (예: oracle-ds.xml)

2. Web.xml 의 JDBC 설정

    <resource-ref>
        <res-ref-name>jdbc/TiwazDS</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>

3. jboss-web.xml 설정

    <resource-ref>
        <res-ref-name>jdbc/TiwazDS</res-ref-name>
        <jndi-name>java:/jdbc/TiwazDS</jndi-name>
    </resource-ref>

4. [DB명]-ds.xml 설정
* xml 파일마다 설명과 차이점이 조금씩 있으나 아래와 같이 공톡적으로 적용되는 기본 설정만 하여도 DB 연결이 가능하다.
  <datasources>
      <local-tx-datasource>
          <jndi-name>JNDI 명</jndi-name>
          <connection-url>각각의 JDBC에 맞는 Connection String</connection-url>
          <driver-class>해당 드라이버의 Driver Class</driver-class>
          <user-name>사용자명</user-name>
          <password>비밀번호</password>
          <metadata>
             <type-mapping>DB종류</type-mapping>
          </metadata>
      </local-tx-datasource>
  <datasources>

5. jdbc 파일 설정
  - JBOSS_HOME\server\default\lib 에 JDBC Driver .jar 파일을 복사 한다.
  ** JBOSS 6.0 버젼의 경우 JBOSS_HOME\common\lib
  *만약 인식이 서버에서 인식이 되지 않을 경우 WEB-INF\lib 디렉토리에 포함시킨다.

6. 서버 구동 및 JDBC 연결 확인
 - run.bat 또는 run.sh 를 실행하였을때 아래와 같이 Binding 된것을 확인 할 수 있다.

10:41:22,960 INFO  [ConnectionFactoryBindingService] Bound ConnectionManager 'jboss.jca:name=jdbc/TiwazDS,service=DataSourceBinding' to JNDI name 'java:jdbc/TiwazDS'

Posted by Tiwaz
WAS2010. 11. 12. 15:27

이슈 내용 : WebLogic 서버를 실시간으로 운영 상태를 체크할 때 최초 모듈 생성 및 배포시 정상적으로 서버 구동 및 DB connection에 이상이 없지만... 시간이 지날 수록 WebLogic에서 커넥션 풀에 대한 자원 해제가 원할 하지 않아 Connection 이 끊어지는 사태가 발생 할 수 있다. 그래서 Connection pool을 설정하는 방법을 간단하게 설명 하겠다.

1) Services > JDBC > Connection Pools > XXXX Connection Pool 이라는 이름 이 있으면 선택.
2) 설정 Tap 에서 Connections 메뉴 선택. 아래와 같은 창이 뜨면 아래와 같이 설정한다.
Maximun Capcity : 15 (기본 15개 - 최대 Connection 갯수를 입력 한다.) ==> 원하는 만큼 확장 필자는 30으로 함;
StatementCache Size : 10 (기본 10개 - SQL 쿼리문에 대한 cache size를 선택 한다.) ==> 20 (2배 줌)


3) 아래의 설정이 끝나면 Advaced Options 메뉴 보기를 클릭.
아래와 같은 체크 체크박스를 볼 수 있다. 2가지 옵션의 기본 값은 체크가 안된 상태이다.

- Enable Connection Leak Profiling : 구글링하며 본 내용인즉 웹로직 서버의 GC가 돌면서 운휴 커낵션을 자동해제 해주어야 하는데 안그럴 경우가 있다고 한다. 그래서 Profiling 기능을 설정하면 웹로직 서버에서 동작하지 않는 connection을 찾아 자동으로 해제 해준다고 한다.

- Test Reserved Connection : DB 서버로 테스트 쿼리를 날림.





위와 같이 설정이 완료되면 심한 과부하가 아닌 이상 DB서버와의 connection이 죽을 일은 없을 것 같다 -_-
Posted by Tiwaz
WAS2010. 9. 27. 14:46

이클립스 3.1(Lomboz) 많이 사용하지는 않지만 현재 설치된 버전이므로... (상위 버젼도 설치 방법은 유사함) WebLogic 8.1 버젼과 연동 방법을 간단히 설명하겠다.

1. 이클립스 상단 메뉴에서 Window ---> Preferences ... 클릭.


2. 이클립스 환경 설정 메뉴에서 Server --- > Installed Runtimes 에서 Add 버튼 클릭.

3. 서버 선택 창이 뜨면 BEA System의 Weblogic 8.1 선택후 Next 클릭.

4. JRE와 웹로직이 설치된 디렉토리를 선택 후 Finish 버튼 클릭.

5. 설치가 완료되면 아래와 같이 WebLogic 8.1 서버 실행 환경이 추가됨.

6. 개발에 사용할 웹 서버를 등록하기 위해 Servers 텝에서 New --> Server 클릭.


7. 생성할 서버(BEA WebLogic 8.1)를 선택 후 Next 클릭.

8. 서버 환경 설정
- 웹로직 설치 후 생성한 도메인 경로
- startWebLogic.cmd 와 stopWebLogic.cmd 파일 경로
- 사용할 포트 및 디버깅 포트 설정.

9. 웹로직 서버를 이용하여 실행 시킬 프로젝트 선택


10. 서버 설정이 완료되면 아래와 같이 설치한 서버를 확인 할 수 있음. 상단 녹색 시작 버튼 또는 우측 start 메뉴를 이용하여 서버 구동.

11. 서버가 정상적으로 구동되면 아래와 같이 실행 완료됨.
Posted by Tiwaz
WAS2010. 9. 27. 13:11

- HTTP로 접근한 사용자의 URL을 HTTPS 로 변경하기 위한 설정 방법
* magnus.conf 파일의 proxy 연결 설정과 obj.conf 파일의 설정정보의 순서에 영향이 있음.

--------------------------------------- obj.conf -------------------------------------------

# You can edit this file, but comments and formatting changes
# might be lost when the admin server makes changes.

# Use only forward slashes in pathnames--backslashes can cause
# problems. See the documentation for more information.

<Object name="default">
AuthTrans fn="match-browser" browser="*MSIE*" ssl-unclean-shutdown="true"
<Client security="false" internal="false">
NameTrans fn="redirect" from="/" url-prefix="
https://www.test.com/"
</Client>

NameTrans fn="ntrans-j2ee" name="j2ee"
NameTrans fn="pfx2dir" from="/mc-icons" dir="C:/Sun/WebServer6.1/ns-icons" name="es-internal"
NameTrans fn="document-root" root="$docroot"
PathCheck fn="nt-uri-clean"
PathCheck fn="check-acl" acl="default"
PathCheck fn="find-pathinfo"
PathCheck fn="find-index" index-names="index.html,home.html,index.jsp"
ObjectType fn="type-by-extension"
ObjectType fn="force-type" type="text/plain"
Service method="(GET|HEAD)" type="magnus-internal/imagemap" fn="imagemap"
Service method="(GET|HEAD)" type="magnus-internal/directory" fn="index-common"
Service method="(GET|HEAD|POST)" type="*~magnus-internal/*" fn="send-file"
Service method="(GET|HEAD|POST|PUT)" type="text/jsp" fn="wl_proxy" WebLogicHost="[IP Address]" WebLogicPort="7001"
Service method="TRACE" fn="service-trace"
Error fn="error-j2ee"
AddLog fn="flex-log" name="access"
</Object>

<Object name="j2ee">
Service fn="service-j2ee" method="*"
</Object>

<Object name="cgi">
ObjectType fn="force-type" type="magnus-internal/cgi"
Service fn="send-cgi"
</Object>

<Object name="es-internal">
PathCheck fn="check-acl" acl="es-internal"
</Object>

<Object name="weblogic" ppath="*/*">
Service fn="wl_proxy" WebLogicHost="[IP Address]" WebLogicPort="7001"
</Object>

<Object name="send-compressed">
PathCheck fn="find-compressed"
</Object>

<Object name="compress-on-demand">
Output fn="insert-filter" filter="http-compression"
</Object>



--------------------------------------- magnus.conf ---------------------------------------


# The NetsiteRoot, ServerName, and ServerID directives are DEPRECATED.
# They will not be supported in future releases of the Web Server.
NetsiteRoot C:/Sun/WebServer6.1
ServerName DEVSANGJIN
ServerID https-ASINTRA
RqThrottle 128
DNS off
Security on
ExtraPath C:/Sun/WebServer6.1/bin/https/bin

Init fn="load-modules" funcs="wl_proxy,wl_init" shlib="C:/Sun/WebServer6.1/plugins/lib/proxy36.dll"
Init fn="wl_init"

Init fn=flex-init access="$accesslog" format.access="%Ses->client.ip% - %Req->vars.auth-user% [%SYSDATE%] \"%Req->reqpb.clf-request%\" %Req->srvhdrs.clf-status% %Req->srvhdrs.content-length%"
Init fn="load-modules" shlib="C:/Sun/WebServer6.1/bin/https/bin/j2eeplugin.dll" shlib_flags="(global|now)"

Posted by Tiwaz
WAS2010. 9. 27. 12:52
http 웹 서비스를 하기 위한 Sun One Webserver 오라클과 인수 합병 후 설치 파일을 찾을 수 없음...ㅠ
http://www.oracle.com/technetwork/indexes/downloads/index.html
oracle 에서 새롭게 배포하는 버젼이 iPlanet 인듯...

1. setup.exe 파일 실행.

2. 라이센스 정책을 읽어본 후 동의.

3. 기본 설치 선택 후 다음.

4. 설치 경로 선택 후 다음.

6. 설치할 버전 선택 후 다음.

7. 관리자 계정 및 비밀 번호 작성 후 다음.

8. 포트 설정 ( 기본 8888 )

9. 웹 서비스 설정(기본 포트와 문서 root 디렉토리 설정.)

10. jdk path 설정 (기본 시스템 환경변수에 지정된 값으로 설정)

11. 언어 선택 - korean

12. 설치가 완료되면 브라우저에서 http://localhost:8888/ 로 접근 및 설치시 입력한 사용자 아이디와 비밀번호 입력 후 로그인.


13. 정보가 맞다면 아래와 같이 Sun One Web Server 6.1 관리자 메인 페이지 열림.

14. Add Server 메뉴 클릭.
서버명, 서비스할 포트, 서버 구분자, 문서 root 경로 입력 후 OK 클릭.

15. 설치가 완료 되면 아래와 같이 설치 디렉토리에 https-[서버구분자] 폴더 생성. startsvr.bat 파일을 실행하면 웹 서비스 시작.
Posted by Tiwaz
WAS2010. 9. 27. 10:54
BEA Weblogic 설정을 위한 준비
- BEA가 오라클사에 인수합병되면서 bea 사이트에서는 Weblogic 다운로드 불가. 그래서 인터넷 검색중 찾은 ftp 사이트
*각 버젼별로 다운로드가 가능하오니 참조~
ftp://ftp.peoplesoft.com/outgoing/ptools/weblogic/8.10/sp5/

1. 다운 받은 WLS81SP5_WIN32.zip의 압축을 풀고 server815_win32.exe 파일을 클릭하여 설치를 시작.


2. 라이센스에 동의.


3. 기본 설정인 C:\bea 디렉토리에 설치.


4. Custom 선택.



5. WebLogic Server 밑의 Server 선택.


6. 기본 설정대로 C:\bea\weblogic81 선택.


7. No 버튼을 선택하여 웹로직을 Windows 서비스로 등록하지는 않음. Next 버튼을 클릭하면 프로그램 설치 시작.



8. 설치가 완료되면 Run QuickStart 체크한 상태에서 Done 버튼을 클릭.


9. QuickStart 화면에서 Create a new domain configuration, or extend an existing one 선택.
Create a new WebLogic configuration 체크한 Next 버튼을 클릭.



10. Basic WebLogic Server Domain 템플릿을 선택한 후에 Next 버튼 클릭.


11. Express 선택 Next 버튼 클릭.


12. User Name, User Password 입력하고 Next 버튼 클릭.


13. startup mode Development Mode 선택, JDK JRockit SDK 선택.


14. 기본 설정을 유지하고 Create 버튼을 클릭하 설치 시작.



15. 설치를 완료하면 Done 버튼 클릭.


16. 실행창에서 cmd.exe 를 실행.

C:\bea\user_projects\domains\mydomain
디렉토리로 이동하여 startweblogic.cmd 를 실행하면 서버가 구동 된다.


17. http://localhost:7001/console 창을 띄워 아래와 같이 로그인 창이 뜨면 설치 성공!



** 외부 라이브러리 (*.jar) 설정
jdbc driver, logger 등등의 외부라이브러리를 weblogic 서버에서 사용하기 위해서는 서버 구동 파일인 startWeblogic.cmd 파일에 사용할 라이브러리를 설정해줘야 한다.

기본 경로인 C:\bea\user_projects\domains\mydomain\ 에서 startWebLogic.cmd 파일을 찾을 수 있다.

텍스트 에디터로 startWeblogic.cmd 를 실행한다.

아래와 같이 기본 설정된 CLASSPATH에 참조할 디렉토리와 외부 라이브러리 파일을 작성하면 사용 가능하다.

Posted by Tiwaz
WAS2010. 9. 27. 10:01

Sun One Webserver 6.1과 Weblogic 8.1 연동시 설정은 C:\Sun\WebServer6.1\https-[서버 구분자]\config 폴더의
magnus.conf, mime.types, obj.conf 파일에 설정 정보 입력으로 간단하게 할 수 있다.


1. magnus.conf
Init fn="load-modules" funcs="wl_proxy,wl_init" shlib="C:/Sun/WebServer6.1/plugins/lib/proxy36.dll"
Init fn="wl_init"

2. mime.types
type=text/jsp                                    exts=jsp

3.obj.conf
Service method="(GET|HEAD|POST|PUT)" type="text/jsp" fn="wl_proxy" WebLogicHost="[IP Address]" WebLogicPort="7001"

<Object name="weblogic" ppath="*/*">
Service fn="wl_proxy" WebLogicHost="[IP Address]" WebLogicPort="7001" IdemPotent="OFF"
</Object>


Posted by Tiwaz
WAS2010. 1. 13. 01:29
Posted by Tiwaz
WAS2009. 11. 5. 23:43

Windows 2003 서버의 경우 대용량 외장 드라이브 문자를 자동으로 할당하지 않는다.

그래서 아래와 같이 수동으로 드라이브 문자를 할당 하면 사용 가능 하다.

 

1. 시작->제어판->관리도구->컴퓨터 관리 실행

 

2. 좌측 저장소 -> 디스크 관리 클릭

아래와 같이 시스템의 HDD 경우 볼륨 column에 C:\ or D:\ 처럼 잡혀 있다.

하지만 외장 드라이브의 경우 우측 상단의 드라이브에 올라오지 않는다.

 

3. 우측 하단의 디스크0 ... n 처럼 나온다.

인식되지 않은 드라이브를 클릭 후 우측 버튼 클릭시 아래와 같은 메뉴가 나온다.

[드라이브 문자 및 경로 변경] 메뉴를 클릭한다.

 

4. 아래와 같은 창이 뜨면 추가버튼을 클릭 한다.

 

5. 추가 버튼 클릭시 아래와 같은 창이 뜨면 [드라이브 문자할당]의 DropDown 버튼을 클릭하여 해당 드라이브 문자를 할당 한다.

그리고 탐색기 또는 내 컴퓨터에서 확인을 하면 해당 드라이브를 사용할 수 있다.


Posted by Tiwaz