설치 전 준비사항
1. 호스트 이름
2. 포트 번호
    -. WebtoB가 기동될 때 외부 클라이언트(인터넷 브라우저)로부터의 연결을 기다리는 포트 필요.
        Default Port : 80
        => 'root' 권한을 가져야 하며, 일반 사용자 계정으로 WebtoB를 설치하려면 1024번 이후의 포트 번호를 사용
            일반적으로 1~1024까지 TCP Port는 Wel-Known Port로 root만 사용이 가능. 일반 계정으로도 실행을 하려고 하면 다음 과정 처리.
            1. root계정으로 $WEBTOBDIR/bin/htl 파일을 소유를 root로 변경
                chown root:sys htl
            2. setuid 걸기
                chmod +s htl
3. JDK 버전 확인
4. File Descriptor 확인
    -. File Descriptor(이하 FD)는 WebtoB에서 동시에 띄울 수 있는 프로세스 수 및 동시 접속자 수에 영향
        => FD 값이 동시에 띄울 프로세스 수와 동시 접속자 수를 합한 값보다 크게 설정되어 있는지 확인
            WebtoB에서 운영체제에 따라 최적의 성능을 위해 사용하는 FD
                Linux-K2.4      -> 1024개
                UNIX/Linux-K2.6 -> 8192개
                Windows         -> 2048개
5. 라이선스 발급
6. 기타
    -. 설치 계정 준비
        cat /etc/passwd | grep webtob
          ->    webtob:!:1001:1000::/ksfcsw/webtob:/usr/bin/ksh
        cat /etc/group | grep webtob       
          ->    system:!:0:root,esaadmin,sysuser1,jeus,mqm,omagent,oracle,webtob,sso,xecure,jeusf
                app:!:1000:jeus,webtob,acube,xframe,sso,xecure,pharos,rexpert,mqm,omagent,jainf01,jeusf


WebtoB 설치
1. WebtoB는 설치 과정에서 '/tmp' 디렉터리를 사용하므로 설치에 사용하는 계정은 해당 디렉터리에 대한 권한 필요.
2. Install Set 선택
    -. WebtoB만 설치
    -. WebtoB Standard Edition에서 제공되는 Servlet Engine 포함


설치 확인
1. 설치 경로($WEBTOBEDIR)
    ap                  애플리케이션 파일이 위치한다.
    bin                 실행 파일들이 위치한다. (wsm, wscfl, wsuncfl wsracd, wsgst, wsboot, wsdown 등)
    cgi-bin             CGI 파일이 위치한다.
    config              WebtoB 환경 파일이 위치한다.
    docs                기본적으로 설치되는 HTML 파일이 위치한다.
    icons               DIRINDEX에서 사용할 아이콘이 위치한다.
    lib                 라이브러리(Library) 파일이 위치한다.
    license             라이선스 파일이 위치한다.
    log                 로그 파일들이 위치한다.
    path                프로세스 간의 내부 통신을 위한 Named-pipe가 생성된다.
    ssl                 SSL 관련 파일이 위치한다.
    svct                WBAPI의 서비스 테이블이 위치한다.
    UninstallerData     설치 제거를 위한 파일이 위치한다.
    usrinc              API의 헤더 파일들이 위치한다.
2. 환경변수 확인
    .profile(ksh일 경우) 또는 .bash_profile(bash shell일 경우)에 다음과 같이 환경변수가 등록된 것을 확인

    WEBTOBDIR=/lgcsw/webtob
    export WEBTOBDIR
   
    PATH="${WEBTOBDIR}/bin:${PATH}"
    export PATH
   
    SHLIB_PATH="${WEBTOBDIR}/lib:${SHLIB_PATH}"
    export SHLIB_PATH
3. 기동/종료 확인
    -. 환경 파일 작성 및 컴파일
        ${WEBTOBDIR}/config 기본적으로 제공되는 http.m 파일 사용
    -. 수정이 필요한 항목
        SHMKEY      다른 프로그램과 충돌이 발생하는 경우 WebtoB를 기동시킬 때 에러 메시지가 발생
        PORT        사용 중인 포트 번호일 경우 WebtoB가 정상적으로 동작하지 않으므로 중복되지 않는 번호 설정
        JSVPORT     사용 중인 포트 번호일 경우 내장 Servlet이 정상적으로 동작하지 않으므로 중복되지 않는 번호 설정
    -. 환경 파일 컴파일
        $ wscfl -i http.m
        정상적으로 컴파일하면 wsconfig라는 파일 생성됨
    -. WebtoB 기동
        $ wsboot
    -. WebtoB가 기동되면 브라우저로 서비스 요청
        http://<ip-address>:<port>/
    -. WebtoB 종료
        $ wsdown
4. 삭제
    -. $WEBTOBDIR/UninstallerData/Uninstall
    -. 파일 삭제 확인
    -. 환경변수 삭제 확인
        WebtoB를 설치할 때 등록된 환경변수들과 'PATH'에 설정된 경로들이 정상적으로 삭제된 것을 확인

WebtoB 개요 ( Web to Business )
1. 고성능 웹서버 : TP 모니터 엔진 기반
2. 강력한 모니터링 및 통계
3. 탁월한 안전성(Process Control, Request Queuing, Fail OVER)
4. 다양한 프로그래밍 언어 지원(JSP/Servlet, PHP, CGI 등)


WebtoB 아키텍쳐
1. SYSTEM PROCESS
   : Webtob 는 Multi-Thread 방식이 아닌 Process 방식을 채택
     ( DeadLock 등의 문제점 있음 )
   -. WSM : WebtoB System Manage (WebtoB 내 모든 프로세스 운용 담당)
            WebtoB 시스템의 운용 프로세스로 시스템의 운영 정보를 관리하고, HTL, HTH 프로세스 및 모든 서버 프로세스들을 관리.
   -. HTH : 핸들러 Process (HTTP Handler)
            클라이언트 핸들이라고도 하며, 클라이언트와 서버의 업무처리 프로세스 사이를 중계한다.
            SSL 설정을 한 경우에 HTHS가 기동됨.
   -. HTL : 리스너 Process (HTTP Listener)
            WebtoB와 클라이언트 간의 연결 관리 Listener Process
            클라이언트가 처음 WebtoB 에 접속할때 HTL 과 연결을 맺어 통신.
            ==> 서비스 요청은 내부적으로 HTH 와 연결이 되어 서비스 처리
   -. TCP GW : GW Process
   -. HTMLS : HTML 요청을 처리하는 HTML 서버 프로세스
   -. PHPS : PHP 요청을 처리하는 PHP 서버 프로세스
   -. CGIS : CGI 요청을 처리하는 CGI 서버 프로세스
   -. SSIS : SSI 요청을 처리하는 SSI 서버 프로세스
2. WEB CONTAINER : JEUS Servlet 엔진 탑재, JSP 및 Servlet 지원, WEB 관리자 툴 지원
   -. Context Group
      .Context
      .Servlet/JSP
   -. WebtoB Listener
   -. DB Connection Pool
3. MISC SERVICES
   -. Logging
   -. VHost
   -. ACLs
4. WEB SERVICES : 서비스를 위한 각각의 서버 프로세스를 제공
   -. HTHs
   -. CGIs
   -. PHPs
   -. JSVs
   -. SSIs
   -. WBAPIs
5. WSADMIN : 웹 관리자 툴(WebAdmin), 컨맨드라인 기반의 관리자 툴(wsadmin)
6. WSRACD

'미들웨어 > WEBTOB' 카테고리의 다른 글

[WebtoB] webtob 구동시 권한에 의한 구동 문제  (0) 2016.06.06
[WebtoB] 환경설정  (0) 2016.05.20
[WebtoB] 설치 후 설정내용  (0) 2016.05.20
[WebtoB]WebtoB 설치  (0) 2016.05.20
우분투 16.04 LTS 에 WEBTOB4.1 설치  (0) 2016.05.11

 1. 설치 이미지 확인


2. WEBTOB4_1_SP9_Fix0_LinuxK2_6_ia64.bin 실행

3. License 정책 확인 (Y 입력)


4. Install Set 선택 (난 가상머신에 Jeus 연동까지 진행할 것이라 1번 WebtoB 만을 설치)

5. 설치 경로 입력

6. 설치 경로 입력 정보 확인

7. 설치 정보 및 디스크 여유 공간 확인

8. 설치 확인

9. 설치 완료

10. 환경 파일 컴파일    

webtob 설치 후 환경 파일 컴파일 시에 위와 같은 라이브러리를 찾을 수 없다는 메세

지가 나오면서 컴파일이 안 되는 경우가 있다.

아래 화면과 같이 .profile 에 환경변수 "LD_LIBRARY_PATH" 를 확인 하여야 한다.

설치하는 OS 에 따라 환경 변수 명이 조금씩 다르기 때문이다.

아래 화면은 우분투16.04에서 확인 한 내용이다.

11. 컴파일 성공

위 화면과 같이 컴파일을 성공하면 기본적인 webtob 설치및 환경은 구성이 되었다고

보아도 된다. 구성하고자 하는 내용에 따라 환경 파일을 작성하고 컴파일 후 webtob

를 기동하면 웹서버 기동이 되는 것이다.

'미들웨어 > WEBTOB' 카테고리의 다른 글

[WebtoB] webtob 구동시 권한에 의한 구동 문제  (0) 2016.06.06
[WebtoB] 환경설정  (0) 2016.05.20
[WebtoB] 설치 후 설정내용  (0) 2016.05.20
[WebtoB]WebtoB 설치  (0) 2016.05.20
[WebtoB] WebtoB 개요 & 아키텍쳐  (0) 2016.05.20

FTP Server 설치

$sudo apt-get install vsftpd

 

FTP 설정 수정

- vsftpd.conf 파일 수정

$sudo vi /etc/vsftpd.conf

:: 수정 할 부분

anonymous_enable=NO

local_enable=YES    // 주석 제거

write_enable=YES    // 주석 제거 -> 않하면 UPLOAD 시 오류 발생(550 Permission denied)

 

vsftpd 재시작

$sudo /etc/init.d/vsftpd restart

1. OpenJDK 삭제
 - sudo apt-get purge openjdk*

2.
http://java.oracle.com/ 다운로드 항목에서 다운로드
 - 물론 apt-get 의 놀라움을 이용해도 된다.
  1. sudo add-apt-repository ppa:webupd8team/java
  2. sudo apt-get update
  3. sudo apt-get install oracle-java7-installer

3. 다운로드 받은 파일의 압축을 푼다.
 - tar zxvf jdk-7u25-linux-i586.tar.gz

4. 기본적인 java Path는 /usr/lib 아래에 위치한다.

5. 압축 푼 폴더 (jdk1.7.0_25)를 /usr/lib/jvm 아래로 이동한다.
 - sudo mv jdk1.7.0_25 /usr/lib/jvm/jdk1.7.0_25

6. Java에 대한 Symbolic link를 변경해 보자.
 - sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_25/java" 1

7. javac랑 javaws도 같이 변경한다.
 - sudo update-alternatives --install "/usr/bin/javac" "javc" "/usr/lib/jvm/jdk1.7.0_25/javac" 1
 - sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0_25/javaws" 1

8. java -version 확인해 본다.


설치 방법

참조: https://help.ubuntu.com/community/Java

저장소 추가 후 오라클 java8 설치

$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer
만약, 7버전이나 6버전을 설치하고자 한다면 인스톨러의 자바버전만 바꿔서 아래와 같이 하면 됩니다.
$ sudo apt-get install oracle-java7-installer
$ sudo apt-get install oracle-java6-installer

자바 버전 확인

$ java -version
java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode)
$
$ javac -version
javac 1.8.0_72

자바를 여러개 설치하였다면,,아래와 같은 명령으로 자바를 선택할 수 있다.

$ sudo update-alternatives --config java

또한, oracle-java8-set-default 패키지를 설치하면 환경변수 등 기본값으로 설정된다.

$ sudo apt-get install oracle-java8-set-default

* 설치 이후의 환경변수를 확인해보면 PATH, DERBY_HOME, JAVA_HOME, J2DKDIR 등의 환경변수가 추가된 것을 확인할 수 있다.

$ sudo su - root -c 'printenv'


 1. 다음 그림처럼 대시보드에 접속합니다.

 

2. 관리자 페이지 로그인

3. 관리자 페이지를 구경하시고 이번에는 demo 사용자로 로그인 합니다.

인스턴스는 대시보드의 인스턴스 메뉴로 생성할 수 있습니다.

 

4. 인스턴스 팝업이 나오면 아래 그림처럼 입력 후 아래 실행 버튼을 누르면 인스턴스가 생성됩니다.

 

5. 인스턴스 생성 완료

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1. 설치한 우분투 14.04.4 Server LTS 시스템 update & git & vim 을 차례로 설치 합니다.

2. github 에서 openstack kilo 버전을 다운로드

3. stackrc 파일 수정

 수정전

 수정후

2. ./stack.sh ( 설치 )

아래 그림처럼 몇번의 비밀번호 설정 화면이 나온다. (되도록이면 동일하게 ㅋ)

여기까지 입력 후 기다리면 된다. 시스템에 따라 약간의 오차는 있겠지만 1시간 이상 기다려야 한다.

참고로 난 1시간 15분 정도 걸렸다. ;;

기다림의 시간이 끝나면 다음 그림 처럼 IP 및 url 정보가 뜬다. 

3. 대시보드 접속

 



SSH Client 프로그램을 이용해 우분투 가상 서버에 접속해 보도록 합니다.

VirtualBox 에뮬레이터를 이용해도 상관없지만 불편한게 많아 평소 자주 사용하는 SSH Client 프로그램을 이용해 우분투 서버에 접속하는 것을 권장합니다.

1. 접속하기 전에 서버 IP 정보를 확인합니다.
 

2. 평소에 사용하는 SSH Client 프로그램을 실행 합니다. ( 여기서는 Xshell 사용 )
Xshell 화면 상단의 새로 만들기를 클릭 합니다.
 

3. 새 세션 등록 정보 창이 열리면 좌측 범주 트리에서 연결 항목의 이름과 접속할 호스트 IP를 입력합니다.

사용자 인증을 클릭하여 사용자 아이디와 패스워드를 입력하고 확인을 클릭 합니다.

4. 등록된 세션 정보를 선택하고 연결을 클릭 합니다.

5. SSH 보안 경고 창이 열리면 수락 및 저장을 클릭합니다.

6. 우분투 서버 접속을 확인 합니다.

7. 우분투 서버를 최초 설치시 root 계정이 비활성화 상태를 활성화 상태 처리.

    sudo passwd root

위 명령어를 입력하여 root 계정의 비밀번호를 설정하면 활성화 상태가 됩니다.
sudo su 명령어 입력하여 root 계정 활성화 확인

 

앞시간에 우분투를 설치하기 위한 가상서버 생성과 설정을 모두 마쳤습니다. 이번에는 우분투 서버를 생성한 가상서버에 설치해 보도록 하겠습니다.


1. 생성된 가상 머신을 선택한 후 상단의 시작 버튼을 클릭합니다.

2. 실행 버튼이 클릭되는 순간 콘솔 창이 새롭게 뜨면서 우분투 언어 설정 창이 뜹니다. 이때 한국어를 선택하셔도 상관이 없으나, 설치 후 우분투 업데이트나 오픈스택 설치 시 패키지를 못 가져와 별도로 설정해 주는 작업이 필요할 수도 있습니다. 그래서, 저 같은 경우에는 그냥 영어로 설치를 하며, 여기서는 영어로 설치를 해보도록 하겠습니다.

3. 우리는 우분투 서버를 설치할 것이므로 “Install Ubuntu Server”를 선택하고 엔터를 칩니다.

4. 언어를 선택하라는 창이 뜨면 영어로 설치할 것이므로 그냥 엔터를 칩니다.

5. 지역을 선택하라는 창이 뜨면 아시아는 목록에 없으므로 그냥 엔터를 칩니다.

6. 키보드 종류를 선택할 것이냐고 물어보면 <No>를 선택하고 엔터를 칩니다.

7. 키보드의 언어를 선택하라는 창이 나오면 영어를 선택했기 때문에 그냥 엔터를 칩니다.

8. 같은 언어라도 다양한 종류의 키보드 레이아웃이 있으나 기본을 선택하고 그냥 엔터를 칩니다.

9. 설치할 컴포넌트를 읽는 동안 잠시 기다립니다.

10. 그러면 어떤 네트워크 인터페이스를 사용할 것인지가 나오는데 그냥 엔터를 칩니다.

11. Hostname(호스트명)은 우분투 서버가 설치되었을 때의 서버 이름이므로, 입력하고자 하는 Hostname을 입력하고 엔터를 칩니다. 이때 Hostname의 기본 값은 ubuntu입니다.

12. 이번에는 사용자 계정을 입력합니다. 자주 사용하는 계정 명으로 입력하면 됩니다.

13. 계정을 입력하였으면 이번에는 계정에 해당하는 패스워드를 입력합니다.

14. 홈디렉토리를 암호화할 것인지를 물어보면 <Yes> 라고 선택하고 엔터를 칩니다.

15. 인터넷이 정상적으로 연결이 되었다면 time zone 설정 값을 자동으로 찾아 보여줍니다. Time zone을 확인하고 <Yes>를 선택한 후 엔터를 칩니다.

16. 어떤 디스크에 우분투를 설치할지를 묻는 화면이 나오면 Guided – use entire disk를 선택한 후 엔터를 칩니다.

17. 디스크가 하나이므로 그냥 엔터를 칩니다.

18. 자동으로 잡아서 파티션으로 우분투를 설치할 것인지 확인하는 창이 뜨면 <Yes>를 선택하고 엔터를 칩니다.

19. 이제 우분투 서버가 설치될 때까지 잠시 기다립니다.

20. 설치도중 프록시 서버를 설정할 것이냐고 물어보는 창이 뜨면 그냥 엔터를 칩니다.

21. 시스템을 업그레이드 할 것인지 여부를 묻는 창이 나오면 Install security updates automatically를 선택하고 엔터를 칩니다.

22. 설치 도중 소프트웨어를 설치할 것이냐는 메뉴가 나오면 OpenSSH Server만 선택하고 엔터를 칩니다.

23. GRUB 부트 로더를 마스터 부트 레코드에 설치할 것인지 여부를 물으면 <Yes>를 선택하고 엔터를 칩니다.

24. 이제 설치가 끝나고 시스템을 재 시작하겠다는 창이 뜨면 엔터를 칩니다.

25. 시스템 설치가 모두 끝나고, 우분투 서버가 재 부팅 되면 아래와 같이 로그인 창이 뜨게 됩니다.


 이렇게 해서 버철박스를 이용해 가상서버를 생성하고 그 위에 우분투 서버를 설치를 해 보았습니다.


다음에는 설치한 우분투 서버에 SSH 클라이언트 프로그램을 이용하여 접속해 보고 오픈스택을 설치하기 위한 네트워크 구성를 한번 그려보도록 하겠습니다.

+ Recent posts