Amazon Linux 로컬 환경 생성

Amazon Linux 2 커널을 사용하여 Docker를 사용하여 개발할 수 없는 것이라고 시도해 보았습니다.

VirtualBox에서 Amazon Linux 2 가상 머신 생성



Amazon Linux 2를 가상 머신으로 온프레미스로 실행

위 링크의 절차에 따라 로컬 환경을 만드십시오.
  • 로컬이므로 패스워드라든지 적당합니다.
  • VirtualBox를 선택한 것은 내가 익숙하기 때문입니다. (VirtualBox 이외의 이미지도 링크 대상에 있습니다.)

  • VM 이미지 링크에서 먼저 virtualbox/amzn2-virtualbox-2017.12.0.20180222-x86_64.xfs.gpt.vdi를 다운로드합니다.
    2. cloud-init 設定 ISO を作成します。 라고 있습니다만, 「자신 Windows이고!」 「Linux 환경 잘 모르는!!」

    라고 하는 분을 위해서, Linux 환경이 있었습니다.

    seed.iso는 다음 설정으로 만들었습니다.

    meta-data
    local-hostname: amazonlinux.onprem
    

    user-data
    #cloud-config
    # vim:syntax=yaml
    users:
    # A user by the name ec2-user is created in the image by default.
      - default
    
    chpasswd:
      list: |
        ec2-user:local
    # In the above line, do not add any spaces after 'ec2-user:'.
    

    VirtualBox 설정



    새로 만들기에서 다운로드한 이미지 설정



    최소한의 설정을 넣은 것을 만들었습니다.

    만든 가상 머신에 seed.iso 설정





    SSH 연결용 VirtualBox Host-Only Network 만들기



    제 경우에는 다음과 같이 만들었습니다. (ipconfig/all로 중복이 나오지 않는 IP로 하는 것. 중복하면 고정 IP로 할 수 없었다.)



    방금 만든 VirtualBox Host-Only Network를 네트워크 어댑터 2로 설정





    가상 머신 내 설정



    가상 머신 시작 및 로그인


    user: ec2-user
    pass: local
    

    루트가 됨


    $ sudo su
    

    일본어 키보드로 만들기


    # localectl set-keymap jp106
    

    비밀번호로 SSH 연결 허용


    # vi /etc/ssh/sshd_config
    

    /etc/ssh/sshd_config
    - PasswordAuthentication no
    + PasswordAuthentication yes
    

    eth1의 설정 만들기



    이번 작성한 VirtualBox Host-Only Network 의 설정을 참고로 설정 파일을 작성한다.
    # vi /etc/sysconfig/network-scripts/ifcfg-eth1
    

    /etc/sysconfig/network-scripts/ifcfg-eth1
    DEVICE=eth1
    TYPE=Ethernet
    ONBOOT=yes
    BOOTPROTO=static
    IPADDR=192.168.56.100
    NETMASK=255.255.255.0
    NETWORK=192.168.56.1
    

    재부팅


    # reboot
    

    PuTTY로 SSH 연결하기


    IPアドレス
    192.168.56.100
    
    ポート
    22
    
    ユーザー
    ec2-user
    
    パスワード
    local
    



    루트가 됨


    $ sudo su
    

    로케일 설정


    # localedef -f UTF-8 -i ja_JP ja_JP.utf8
    # sed -i -e 's/.*/LANG=ja_JP.utf8/' /etc/locale.conf
    # mv /etc/localtime /etc/localtime.origin
    # cp -f /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
    


    # uname -r
    4.9.81-44.57.amzn2.x86_64
    

    이후는
    공유 폴더를 만들고,
    호스트에서 게스트로 마운트하고,
    그것을 도커에 마운트하고,
    개발 환경의 완성입니다.

    ※docker의 인스톨은 yum에서는 할 수 없는 것 같기 때문에 amazon-linux-extras를 사용합니다.

    좋은 웹페이지 즐겨찾기