IBM® UrbanCode Deploy로 애플리케이션을 배치하려면
하나 이상의 에이전트가 필요합니다. 서버는 에이전트를 사용하여
대상 시스템에 애플리케이션 컴포넌트를 배치합니다.
학습서를 시작하기 전에
전제조건을
완료했는지 확인하십시오.
이 학습서를 모두 진행하려면 대상 컴퓨터 시스템에서
실행 중인 에이전트가 필요합니다. 이 대상 컴퓨터는
클라우드 자원, 가상 이미지 또는 실제 컴퓨터일 수 있습니다. 이 컴퓨터에 대한
액세스 권한이 있어야 하며 컴퓨터에 MySQL, Apache Tomcat 및 IBM UrbanCode Deploy
에이전트를 설치할 수 있어야 합니다. 학습서로 작업할 에이전트와
대상 시스템을 설정하려면 다음 단계에 따르십시오.
- 대상 시스템으로 사용하도록 컴퓨터를 준비하십시오. 이 컴퓨터는
시스템 요구사항 및 성능 고려사항에 나열된 시스템 요구사항을 충족해야 합니다. 이 학습서에 있는 대부분의 예는
Red Hat Enterprise Linux와 같은
단순 Linux 운영 체제의 정보를 표시합니다.
- 대상 시스템에 에이전트를 설치하십시오. Linux
운영 체제를 사용하는 경우 원격으로 에이전트 설치에 설명된 대로
IBM UrbanCode Deploy 웹 인터페이스에서
에이전트를 설치할 수 있습니다. 기타 운영 체제의 경우
명령행에서 에이전트 설치에 설명된 대로 명령행에서 에이전트를 설치할 수 있습니다.
- IBM UrbanCode Deploy 서버에서
를 클릭하여 에이전트가 설치되었는지 확인하십시오. 다음 그림에 표시된 대로
에이전트는 온라인 상태로 에이전트 목록에
표시되어야 합니다.
- 다음과 같이 에이전트를 자원으로 추가하십시오.
- 에이전트 탭의 왼쪽에서
자원 탭을 클릭하십시오.
- 최상위 레벨 그룹 작성을 클릭하여
JPetStore 에이전트와 같은 이름을 새 그룹에 지정하고
저장을 클릭하십시오. 이 그룹은 에이전트와 같은
자원의 컨테이너입니다.
- 새 자원 그룹과 같은 행에서 다음 그림에 표시된 대로 를 클릭하십시오.
- 새 자원 작성 창의
에이전트 필드에서 에이전트를 선택하고 저장을 클릭하십시오.
이제 에이전트 목록이 자원 그룹의 하위로 표시됩니다.
애플리케이션이 자원 그룹을 통해 에이전트에 액세스할 수 있도록
이 방식으로 에이전트를 자원 그룹에 추가해야 합니다.
- 대상 시스템에서 MySQL 서버를 설치하고 시작하십시오. 애플리케이션에서 MySQL 데이터베이스를 사용합니다. Linux
운영 체제를 사용하는 경우 다음 예제 코드에서와 같이
패키지 관리자를 사용하여 MySQL을 설치하고 시작할 수
있습니다.
yum install mysql mysql-server
chkconfig mysqld on
/etc/init.d/mysqld start
Windows에서
그래픽 설치 프로그램을 사용하거나 MySQL 서버의 2진 패키지를
다운로드할 수 있습니다. 그런 다음 bin 폴더로 이동하고
mysqld 명령을 실행하여 서버를 시작하십시오.
- 다음과 같이 애플리케이션이 사용할 빈 데이터베이스를 작성하십시오.
- MySQL 루트 사용자로 MySQL 명령행에 로그인하십시오. 예를 들어, MySQL을 루트 사용자로 설치한 경우
명령행에서 다음 명령을 실행하십시오.
mysql -u root
이제 명령행에 다음과 같은 프롬프트가 표시됩니다.
mysql>
- 다음 명령으로 데이터베이스를 작성하십시오.
create database jpetstore;
명령이 올바르게 실행되면 Query
OK, 1 row affected 메시지가 표시됩니다.
- 다음 명령으로 데이터베이스 사용자를 작성하십시오.
create user 'jpetstore'@'localhost' identified by 'jppwd';
명령이 올바르게 실행되면 Query
OK, 0 rows affected 메시지가 표시됩니다.
- 다음 명령을 사용하여 사용자에게 데이터베이스에 대한
액세스 권한을 제공하십시오.
grant all privileges on jpetstore.* to 'jpetstore'@'localhost';
명령이 올바르게 실행되면 Query
OK, 0 rows affected 메시지가 표시됩니다.
- quit를 입력하여 MySQL 명령행을
종료하십시오.
- 다음과 같이 사용자가 데이터베이스에 액세스할 수 있는지 확인하십시오.
- 명령행에서 새 사용자로 MySQL에 로그인하십시오.
mysql -u jpetstore -pjppwd
- 다음 명령을 실행하여 시스템의 데이터베이스 목록을
표시하십시오.
show databases;
- 다음 그림에 표시된 대로 jpetstore 데이터베이스가
목록에 표시되는지 확인하십시오.
- quit를 입력하여 MySQL 명령행을
종료하십시오.
- 대상 시스템에 Apache Tomcat 버전 6 또는 버전 7을
설치하십시오. 다음 단계에서와 같이 Tomcat 버전 6 또는
버전 7의 2진 배포판을 다운로드하여 설치하면
Linux 운영 체제에
Tomcat를 간단하게 설치할 수 있습니다.
- Tomcat의 2진 배포판(예: apache-tomcat-6.0.39.tar.gz)을 다운로드하십시오.
- 대상 컴퓨터의 폴더(예: /opt/apache-tomcat-6.0.39)에 이 파일의 압축을 푸십시오. 예를 들어,
Linux운영 체제에서
다음 명령을 실행할 수 있습니다.
tar -xf apache-tomcat-6.0.39.tar.gz ; mv apache-tomcat-6.0.39/ /opt
- conf/tomcat-users.xml 파일에서 관리자를 Tomcat 서버에 추가하십시오. 이 사용자 계정은 Tomcat에 애플리케이션을 배치하는 데 필요합니다. 예를 들어, Tomcat 버전 6의 경우 conf/tomcat-users.xml
파일을 열고 파일의 맨 아래에 있는 role 및 user
태그의 주석을 해제하십시오. 그런 후, 다음 코드 행을
태그에 추가하십시오.
<role rolename="manager"/>
<user username="tomcatmanager" password="tomcatmanager" roles="manager"/>
파일의
끝은 다음 예제와 같습니다.
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
<role rolename="manager"/>
<user username="tomcatmanager" password="tomcatmanager" roles="manager"/>
</tomcat-users>
Tomcat 버전 7의 경우
conf/tomcat-users.xml 파일을 열고 파일의
맨 아래에 있는 role 및 user
태그의 주석을 해제하십시오. 그런 후, 다음 코드 행을 태그에 추가하십시오.
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<user username="tomcatmanager" password="tomcatmanager" roles="manager-script,manager-gui"/>
The
end of the file might look like the following example:
<role rolename="tomcat"/>
<role rolename="role1"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="role1" password="tomcat" roles="role1"/>
<role rolename="manager-script"/>
<role rolename="manager-gui"/>
<user username="tomcatmanager" password="tomcatmanager" roles="manager-script,manager-gui"/>
</tomcat-users>
이제 샘플 애플리케이션에서 작동하도록 에이전트와 대상
시스템이 구성되었습니다. 이 섹션에 지정된 비밀번호와 위치는
나중에 필요합니다.