icrosoft Azure에서 CentOS 가상 머신을 만들고 X11을 통해 Windows 운영 GUI 설치 프로그램을 전송하려면 - Elixir Report

클라우드 환경의 Linux 실례에 그림과 함께 장부 도구 Elixir Report 를 설치하는 절차를 정리했다.
이번에 사용된 환경은 Microsoft Azure입니다.
CentOS 가상 머신을 만들려면 Elixir Report 설치 프로그램을 실행하고 X11 전송(X11 Forwarding)을 통해 GUI를 Windows에서 건너뛰고 작업을 수행합니다.X11 전송을 사용하면 CentOS에 데스크톱 환경이 없더라도 GUI 작업을 통해 설치할 수 있어 편리합니다.
그러나 Elixir Report가 공식적으로 지원하는 Linux OS는 Red Hat Enterprise Linux로 이 요약에서 CentOS를 사용했다.CentOS도 정상적으로 작동합니다.

환경


Windows 8.1
Elixir Report 8.7J
Microsoft Azure CentOS 7.2

Windows에 Tera Term 설치


본고는 Tera Term을 사용하여 Linux에 연결된 SSH입니다.
Windows에 Tera Term을 설치하는 방법은 아마존 EC2에서 Red Hat 인스턴스를 만들고 콘솔에 Elixir Report를 설치하려면 다음과 같이 하십시오.[Windows에 SSH 연결용 Tera Term 설치] 항목을 참조하십시오.

Windows에 X 서버 설치


이 글에서는 Linux에서 실행되는 응용 프로그램의 GUI를 Windows 측에 표시하는 방법(X11 전송)을 설명합니다.
이런 방법은 Windows 측에 X 서버를 설치해야 하기 때문에 이번에는 Xming이라는 자유 Windows용 X 서버를 사용한다.
자세한 절차는 이전 글Amazon EC2의 Red Hat Enterprise Linux에서 X11 전송 GUI를 통해 Elixir Report를 설치하려면 다음과 같이 하십시오.[Windows에 X 서버 설치] 항목을 참조하십시오.

CentOS 가상 시스템 생성

  • 대시보드를 표시하려면 Microsoft Azure에 로그인하십시오.왼쪽 상단의 + 새로 만들기를 클릭합니다.

  • Marketplace - Compute로 이동하여 필터에 CentOS를 입력합니다.표시된 CentOS-based7.2를 사용합니다.

  • 자원 관리자를 선택하고 배치 모델을 선택한 다음 창설을 누르십시오.
  • 화면 표시 [기본 설정의 구성].이번에는 [인증의 종류]를'비밀번호'로 삼았다.

  • 가상 머신 크기 선택 화면에서 싱글 코어 설정을 선택합니다.

  • [옵션 기능 구성] 은 기본 설정을 유지합니다.


  • [개요] 화면에서 내용을 확인한 후 [OK] 를 클릭하여 가상 머신을 만듭니다.

  • 배포가 완료되면 대시보드에서 생성된 가상 머신을 볼 수 있습니다.
  • CentOS에 대한 SSH 연결 및 X11 전송 확인


    Linux 측 설정 확인 및 X 어플리케이션 설치

  • Windows 시스템에서 Tera Term을 시작하고 생성된 가상 시스템의 공통 IP 주소를 입력하여 SSH 연결을 수행합니다.사용자 이름과 암호는 가상 시스템을 만들 때 지정한 내용입니다."testuser/<지정된 암호>"입니다.

  • 접속이 성공하면 X11 전송 설정이 활성화되었는지 확인합니다.루트 사용자가 사용할 수 없기 때문에 (아래 참조) sudo에서 X11 전송이'예'인지 확인하십시오.기본 설정이 확인되었습니다.
    [참조 정보] Azure의 Linux 가상 시스템에서 루트 사용 권한
    $ sudo cat sshd_config |grep X11
    [sudo] password for testuser:
    X11Forwarding yes
    #X11DisplayOffset 10
    #X11UseLocalhost yes
    #       X11Forwarding no
    

  • Windows 측에서 확인할 수 있는 X 응용 프로그램이 있는지 확인하지만 xclock, xeyes, gedit 등은 없습니다.글꼴 관리도 없다fc-list.
    $ sudo xclock
    sudo: xclock: command not found
    $ sudo xeyes
    sudo: xeyes: command not found
    $ sudo gedit
    sudo: gedit: command not found
    $ sudo fc-list
    sudo: fc-list: command not found
    

  • X 응용 프로그램이 X11을 통해 Windows에 전송될 수 있는지 확인하기 위해 xeyes 라는 X 응용 프로그램을 설치하기로 결정했습니다.
    $ sudo yum –y install xeyes
    
    xeyes 설치, fc-list 설치.
  • Windows 측 설정 및 테스트

  • Windows 측면에서 Xming이 시작되었는지 확인합니다.
  • Tera Term 설정을 통해 원격 X 응용 프로그램을 로컬로 표시하는 설정입니다.Tera Term의 [Setting] - [SSH 전송] 을 클릭합니다.

  • [로컬 X 서버에 원격 (X) 응용 프로그램 표시]를 선택하고 [확인]을 클릭합니다.

  • 먼저 Tera Term에서 로그인한 다음 다시 로그인합니다.

  • DISPLAY 변수가 설정되어 있는지 확인합니다.
    $ echo $DISPLAY
    
    

  • 이전 단계에서 내용을 되돌려 주지 않으면 방금 설치한 xeyes 을 실행하는 데도 다음과 같은 오류가 발생합니다.
    $ sudo xeyes
    Error: Can't open display:
    

  • 아마존 EC2에서 Red Hat 인스턴스를 생성할 때와 같은 절차에 따라 xauthx11 라이브러리를 설치합니다.
    $ sudo yum –y install xorg-x11-xauth.x86_64 xorg-x11-server-utils.x86_64
    

  • Tera Term으로 다시 로그인하여 DISPLAY 변수를 확인합니다.이번엔 자동 설정이야.
    $ echo $DISPLAY
    localhost:10.0
    
  • xeyes가 실행되면 Windows 측에 안전하게 표시됩니다.
  • 설치 프로그램을 CentOS로 전달하고 설치 실행

  • 설치 프로그램을 Tera Term의 SCP를 통해 전송합니다.

  • 전달된 설치 프로그램의 실행 권한을 부여합니다.
    $ chmod +x elixirreport87_linux64.bin
    

  • testuser의 LANG 환경 변수가 영어인 경우 일본어ja_JP.UTF-8로 변경하십시오.
    $ echo $LANG
    en_US.UTF-8
    $ export LANG=ja_JP.UTF-8
    $ echo $LANG
    ja_JP.UTF-8
    

  • 먼저 설치 프로그램을 직접 실행하면 오류와 libc.so.6 오류가 발생합니다. 즉, 아마존 EC2의 Red Hat 인스턴스에 설치할 때 동일하지 않습니다InvocationTargetException.
    $ ./elixirreport87_linux64.bin
    Preparing to install...
    Extracting the JRE from the installer archive...
    Unpacking the JRE...
    Extracting the installation resources from the installer archive...
    Configuring the installer for this system's environment...
    strings: '/lib/libc.so.6': No such file
    
    Launching installer...
    
    Invocation of this Java Application has caused an InvocationTargetException. This application will now exit. (LAX)
    
    Stack Trace:
    java.lang.NoClassDefFoundError: Could not initialize class java.awt.Toolkit
            at java.awt.Component.<clinit>(Component.java:593)
            at com.zerog.ia.installer.LifeCycleManager.g(DashoA8113)
            at com.zerog.ia.installer.LifeCycleManager.h(DashoA8113)
            at com.zerog.ia.installer.LifeCycleManager.a(DashoA8113)
            at com.zerog.ia.installer.Main.main(DashoA8113)
            at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
            at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
            at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
            at java.lang.reflect.Method.invoke(Method.java:497)
            at com.zerog.lax.LAX.launch(DashoA8113)
            at com.zerog.lax.LAX.main(DashoA8113)
    This Application has Unexpectedly Quit: Invocation of this Java Application has caused an InvocationTargetException. This application will now exit. (LAX)
    

  • 오류를 없애기 위해lib.so.설치하다
    $ sudo yum -y install libc.so.6
    

  • 그리고 필요한 라이브러리를 설치합니다.
    $ sudo yum –y install libXtst
    

  • 설치 프로그램을 다시 실행하지만 일본어 글꼴이 □ 표시되지 않기 때문에 (실행되면 빨간색으로 둘러싸인 단추를 눌러 설치를 취소하십시오.)



  • 글꼴을 설치합니다.
    $ sudo yum -y install vlgothic-fonts ipa-mincho-fonts ipa-gothic-fonts
    
  • 설치 프로그램을 다시 실행할 때 설치 프로그램이 정상적으로 시작됩니다.설치 프로그램에 대한 자세한 절차는 이전의 문장 를 참조하십시오.
  • 보고서 서버 시작 및 보안 설정


  • 보고서 서버의 시작 케이스 스크립트를 실행합니다.
    $ ./reportserver-start.sh &
    
    ※ "&"를 백그라운드로 추가합니다.
    [주의] 시작 사용자의 LANG 환경 변수가 영어일 때 보고 서버가 영어 언어 환경에서 시작되고 웹 인터페이스의 메뉴 등이 영어로 표시됩니다.일본어 로케일로 변경하고 시작하십시오.

  • Windows 측 브라우저에서 웹 인터페이스에 액세스하려고 했지만 시간이 초과되었습니다.방화벽에 맞은 것 같습니다.
    http://<パブリックIPアドレス>:7001/ 
    
  • Azure 대시보드에서 보고 서버에 사용되는 포트7001에 대한 라이센스를 추가합니다. [네트워크 보안 그룹 설정].

  • VM을 재부팅하지 않아도 7001 포트에 즉시 액세스하여 보고서를 생성할 수 있습니다.
  • CentOS 설치 요약


    CentOS에 Elixir Report를 설치하려면 아마존 EC2의 Red Hat 사례와 같은 라이브러리와 글꼴을 설치해야 하고 Windows 측의 준비와 설정도 같다.설정 등을 요약하면 다음과 같다.

    CentOS에 설치된 항목


    $ sudo yum –y install xorg-x11-xauth.x86_64 xorg-x11-server-utils.x86_64
    $ sudo yum -y install libc.so.6
    $ sudo yum –y install libXtst
    
    글꼴 연결
    $ sudo yum -y install vlgothic-fonts ipa-mincho-fonts ipa-gothic-fonts
    
    ※ xeyes 미설치 시 다음 사항이 필요합니다.
    $ sudo yum –y install fontconfig
    
    ・ 확인용 X 어플리케이션(필수가 아닙니다. 설치되지 않은 경우 위 fontconfig를 설치하십시오.)
    $ sudo yum –y install xeyes
    

    CentOS 가상 시스템의 구성 변경 사항


    • 오픈 포트 7001(네트워크 보안 그룹 설정)

    참조 정보


    이 문장의 참조 정보에서 흔히 볼 수 있는 오류를 총결하였다.

    좋은 웹페이지 즐겨찾기