운영 및 신규 구축과 재 구축 시 ID, PW 정보가 담당자들도 모르고 본인에게도 정보가 없는 경우가 있을 수 있음
그때는 boot.properties 파일을 복호화하여 ID, PW 정보를 파악
- WebLogic 12c
cd /{WEBLOGIC_ENGINE}/oracle_common/common/bin
./wlst.sh
- WebLogic 11g
cd /{WEBLOGIC_ENGINE}/wlserver_10.3/common/bin
./wlst.sh
- 커멘드를 순서대로 입력
[oracle@was bin]$ ./wlst.sh
Initializing WebLogic Scripting Tool (WLST) ...
Welcome to WebLogic Server Administration Scripting Shell
Type help() for help on available commands
wls:/offline> domain = "도메인 경로 기입"
wls:/offline> service = weblogic.security.internal.SerializedSystemIni.getEncryptionService (domain)
wls:/offline> encryption = weblogic.security.internal.encryption.ClearOrEncryptedService (service)
weblogic에서 어드민 및 인스턴스 서버들을 보다 쉽게 시작할 수 있도록 도와주는 weblogic id / pw가 담긴 파일
서버들이 시작 또는 중지되게 위해서는 사용자 자격 증명을 거쳐야 하는데 boot.properties 파일이 해당 인증을 자동으로 통과시켜 주는 역할을 함
# boot.properties 암호화
최초에 startWebLogic.sh 스크립트를 실행하고 weblogic id, pw 입력한 후 admin server 실행이 완료가 되면
{WEBLOGIC_DOMAIN} 경로에 servers 디렉터리가 생성됨
해당 폴더를 통해 boot.properties 암호화를 진행
1. {DOMAIN_HOME}/servers/AdminServer 디렉터리로 이동하여 security 디렉터리 생성
2. security 디렉터리 안에 boot.properties 파일을 만들고 vi로 편집
vi boot.properties
username=weblogic id 입력
password=weblogic paaaword 입력
:wq
3. 다시 {DOMAIN_HOME} 경로로 이동하여 startWebLogic.sh 스크립트 실행
<Jul 12, 2024 11:22:21,068 AM KST> <Notice> <WebLogicServer> <BEA-000360> <The server started in RUNNING mode.>
<Jul 12, 2024 11:22:21,072 AM KST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RUNNING.>
4. {DOMAIN_HOME}/servers/AdminServer/security 디렉터리 내의 boot.properties 파일 확인
[oracle@was bin]$ ./wlst.sh ./domain.py
Initializing WebLogic Scripting Tool (WLST) ...
Welcome to WebLogic Server Administration Scripting Shell
Type help() for help on available commands
Exiting WebLogic Scripting Tool.
4. AdminServer 실행 및 console 설정
도메인 생성 후 어드민 서버 최초 실행
./startWebLogic.sh
최초 실행이기 때문에 weblogic id / pwd 입력
[oracle@was test12214]$ ./startWebLogic.sh
.
.
JAVA Memory arguments: -Xms256m -Xmx512m
.
.
.
***************************************************
* To start WebLogic Server, use a username and *
* password assigned to an admin-level user. For *
* server administration, use the WebLogic Server *
* console at http://hostname:port/console *
***************************************************
Starting WLS with line:
/usr/java/jdk1.8.0_321/bin/java -server -Xms256m -Xmx512m -cp /sw/test/weblogic/wlserver/server/lib/weblogic-launcher.jar -Dlaunch.use.env.classpath=true -Dweblogic.Name=AdminServer -Djava.security.policy=/sw/test/weblogic/wlserver/server/lib/weblogic.policy -Dweblogic.ProductionModeEnabled=true -Djava.system.class.loader=com.oracle.classloader.weblogic.LaunchClassLoader -javaagent:/sw/test/weblogic/wlserver/server/lib/debugpatch-agent.jar -da -Dwls.home=/sw/test/weblogic/wlserver/server -Dweblogic.home=/sw/test/weblogic/wlserver/server weblogic.Server
.
.
.
<Jul 12, 2024 10:32:14 AM KST> <Info> <Security> <BEA-090065> <Getting boot identity from user.>
Enter username to boot WebLogic server:weblogic
Enter password to boot WebLogic server:
.
.
.
<Jul 12, 2024 10:32:59,554 AM KST> <Notice> <WebLogicServer> <BEA-000360> <The server started in RUNNING mode.>
<Jul 12, 2024 10:32:59,563 AM KST> <Notice> <WebLogicServer> <BEA-000365> <Server state changed to RUNNING.>
http://IP:PORT/console 입력 후 weblogic console 호출 후 id, pwd 입력하여 console 로그인