Eclipse Che를 통해 웹 IDE~EHW 2018'개발환경정비⑤'제공

개요


이 항목은'Enterprise'hello, 월드'2018 Advent Calendar 2018'의 12/2를 대상으로 합니다.이 Advent Calendar에서는 여러 프로젝트를 뛰어넘는 이야기 흐름을 고려하여 가능한 한 한 한 한 프로젝트에서 하나의 화제를 덮어쓸 계획이다.
이 항목에 기재된 주제는 Eclipse Che 웹에서 IDE를 제공하는 것입니다.
지금까지의 프로젝트와 본 프로젝트는 아래 그림과 같은 세계가 될 것이다.

전제 조건


사절하다

  • 이 Enterpsfise'hello,world'시리즈는 소재의 입구를 위한 것이다.실제 환경에서 그렇게 이용할 목적이 없다.
  • 우선이동성을 설정하고 고의로 안전성을 낮추는 등 주의하십시오.
  • 추정 독자


    'Enterprise'hello, 월드'2018'의 소재로 다음과 같은 상황을 구상한다.
    기트 창고가 완성됐습니다.거기에 저장된 소스 코드를 만드는 곳도 제공한다.Enterprise니까.

    Eclipse Che 가져오기


    Eclipse Che 소개


    웹 사이트 제목은 "Eclipse Che is a developer 작업 플랫폼"이런 거.
    무엇을 얻을 수 있는지 웹 브라우저에서 IDE를 사용할 수 있게 됩니다.적어도 그런 상황을 목표로
    다음은 본 사이트의 "Running single-user Che on Docker"에 따라 작업을 진행한다.

    동작 유형


    Che의 가져오기 안내서는 단일 사용자용, 다중 사용자용 등 여러 동작의 종류를 설명한다.
    본 항목에서 시간과 자원 이용의 편의를 위해 단일 사용자가 사용하는 것을 사용합니다.(Advent Calendar에서는 필요에 따라 여러 사용자가 검토합니다.)

    Che에 사용할 IP 별칭 지정


    Che를 움직이고 싶은 기계의 IP를 조사해 별명을 만들었다.
    일단 IP부터 찾아봐.이 명령을 용기로 준비합니다.
     sudo docker run --rm --net host eclipse/che-ip:nightly
    10.0.2.15
    
    이전 어드벤트 캘린더처럼 진행하면 삼바, 지트랩 등도 별명을 만들기 때문에 Che용: 3으로 IP를 배분한다.(본가의 사이트는 본 항목을 작성할 때 맥OS용 명령을 쓰지만 본 항목은 Ubuntu 1804조에서 조작한다)
    sudo ifconfig 10.0.2.15:3 192.168.3.200 netmask 255.255.255.0 up
    

    docker-compose.yml


    env 파일에서 상기 IP의 별명을 이용하여 다음과 같은 변수를 만든다
    (Advent Calendar第11日目の内容)
    
    CHE_ADDR=192.168.3.200
    
    본 사이트의 docker 명령을 기반으로 docker-compose를 시작합니다.제작 yml.
    (Advent Calendar第11日目の内容)
    
      che:
        image: 'eclipse/che'
        command: "start"
        environment:
          - CHE_HOST=${CHE_ADDR}
          - CHE_PORT=28080
        networks:
          - extnet
        volumes:
          - /var/run/docker.sock:/var/run/docker.sock
          - '${CONF_DIR}/che/data:/data'
        links:
          - samba
          - gitlab
    
    (추가) 자신이 port을 지정하면 "ERROR: Ports required to run che areused by another programche를 시작할 수 없습니다.

    부팅


    docker-compose만 올리면 돼요.
    Advent Calendar성 때문에 이미 다른 서비스가 이동하는 상황입니다. che만 증가합니다.
    $ sudo  docker-compose up che
    
    시동이 걸렸습니다.
    che_1_1ccc73e6f6a7 | WARN: Bound 'eclipse/che' to 'eclipse/che:6.15.0'
    che_1_1ccc73e6f6a7 | WARNING: No swap limit support
    che_1_1ccc73e6f6a7 | WARN: Did not detect TTY - interactive mode disabled
    che_1_1ccc73e6f6a7 | INFO: (che cli): 6.15.0 - using docker 18.09.0 / native
    che_1_1ccc73e6f6a7 | WARN: Newer version 'rc' available
    che_1_1ccc73e6f6a7 | INFO: (che config): Generating che configuration...
    che_1_1ccc73e6f6a7 | INFO: (che config): Customizing docker-compose for running in a container
    che_1_1ccc73e6f6a7 | INFO: (che start): Preflight checks
    che_1_1ccc73e6f6a7 | WARNING: No swap limit support
    che_1_1ccc73e6f6a7 |          mem (1.5 GiB):           [OK]
    che_1_1ccc73e6f6a7 |          disk (100 MB):           [OK]
    che_1_1ccc73e6f6a7 |          port 28080 (http):        [AVAILABLE]
    che_1_1ccc73e6f6a7 |          conn (browser => ws):    [OK]
    che_1_1ccc73e6f6a7 |          conn (server => ws):     [OK]
    che_1_1ccc73e6f6a7 |
    che_1_1ccc73e6f6a7 | INFO: (che start): Starting containers...
    che_1_1ccc73e6f6a7 | INFO: (che start): Services booting...
    che_1_1ccc73e6f6a7 | INFO: (che start): Server logs at "docker logs -f che-28080"
    che_1_1ccc73e6f6a7 | INFO: (che start): Booted and reachable
    che_1_1ccc73e6f6a7 | INFO: (che start): Ver: 6.15.0
    che_1_1ccc73e6f6a7 | INFO: (che start): Use: http://192.168.3.200:28080
    che_1_1ccc73e6f6a7 | INFO: (che start): API: http://192.168.3.200:28080/swagger
    second-dev-env_che_1_1ccc73e6f6a7 exited with code 0
    
    예제에 따라 포트 전송 지정

    브라우저에서 연결합니다.

    총결산


    이 항목에서는'Enterprise'hello, 월드'2018 Advent Calendar 2018'(EHW 2018) 12일째에 Eclipse Che에서 웹을 제공하는 IDE를 화두로 논의했다.
    EHW 2018의 단락으로

    좋은 웹페이지 즐겨찾기