새로운 블로그로 이전하였습니다!

환경

WebSphere Liberty 22.0.5

 

Liberty 버전은 웹콘솔 ( ibm/console ) 을 사용할 수 없어서 수동으로 배포해야 함

 

cmd 실행 후 WebSphere가 설치된 경로의 bin 으로 이동

shell > cd WebSphere Liberty 경로\bin

서버 생성

shell > server create 서버명(myserver)

server.xml 수정

WebSphere Liberty 경로\usr\servers\myserver

server.xml

<?xml version="1.0" encoding="UTF-8"?>
<server description="new server">

    <!-- Enable features -->
    <featureManager>
        <feature>webProfile-8.0</feature>
		<feature>adminCenter-1.0</feature> <!-- adminCenter 활성화 -->
    </featureManager>

	<!-- adminCenter 구성 부분 -->
	<!-- admin 사용자에게 관리자 역할 부여 -->
	<administrator-role>
    	<user>admin</user>
    </administrator-role>
	
	<!-- 사용자 추가 -->
	<basicRegistry Id="basic">
    	<user name="admin" password="admin"/>
    </basicRegistry>
	
	<keyStore id="defaultKeyStore1" password="{aes}ALW56Jx7mt1wTkUUmnjKsKp2+Omfj6mD/H2Ogc0PmGtS"></keyStore>

    <!-- To access this server from a remote client add a host attribute to the following element, e.g. host="*" -->
	<!-- host : 해당 ip에서 접속 가능 / 미설정 시 로컬에서만 접속 가능 / 모두 허용 = * -->
    <httpEndpoint id="defaultHttpEndpoint"
				  host="*" 
                  httpPort="9080"
                  httpsPort="9443" />
                  
    <!-- Automatically expand WAR files and EAR files -->
    <applicationManager autoExpand="true"/>
	
	<applicationMonitor updateTrigger="mbean"/>
	
	<!-- location=절대경로\파일명.war / 파일명만 입력 시 WebSphere경로\usr\servers\myserver\apps 경로에서 파일 탐색 -->
	<webApplication contextRoot="/" id="Question1" location="C:\war\Question1.war" name="Question1"/>

</server>

keyStore

  • id 를 "defaultKeyStore" 로 지정 시 adminCenter 작동 안함

*password 암호화

cmd WebSphere경로\bin> securityUtility encode --encoding=aes 비밀번호

webApplication

  • contextRoot : 웹 페이지 경로
  • id : 서버 내부에서 사용되는 고유 이름
  • location : war파일 경로\파일명.war
    • 일명만 입력 시 WebSphere경로\usr\servers\myserver\apps 경로에서 파일 탐색
  • name : 어플리케이션상에서 의존적이고 고유한 이름. contextRoot 미지정 시 역할을 대신함

서버 실행

cmd wls\bin> server start myserver

복사했습니다!