코로나 현의 대학 연구실에서 소프트웨어 개발 환경 구축 (macOS)

이 문서는 도쿄 학예 대학 사쿠야마 연구실 Advent Calendar 2020의 둘째 날입니다.

소개



마지막 기사에서는 Windows에서 환경 구축을 다루었습니다.

이번 기사에서는 macOS에서의 환경 구축을 다룹니다.
이 기사의 소스 코드, 문서 등은 다음 GitHub 리포지토리에서 볼 수 있습니다.



개요


  • 연구실 배속 후에 최초로 실시하는 환경 구축을 자동화했어 macOS편)
  • 이 기사의 내용을 사용하면 mac 환경 구축을 자동화 할 수 있습니다

  • macOS 패키지 관리 소프트웨어 (Homebrew)



    macOS의 패키지 관리 소프트웨어는 Homebrew이 가장 많이 사용되고 있다고 생각합니다.



    Homebrew에서는 다음과 같은 명령으로 필요한 소프트웨어를 설치할 수 있습니다.
    brew install インストールしたいソフトウェア名
    

    이 Homebrew를 사용하여 환경 구축을 자동화합니다.

    brew tap


    brew tap 명령은 homebrew에서 소프트웨어를 검색하는 저장소를 추가 할 수있는 명령입니다.brew tap에서 리포지토리를 추가하면 일반적으로 homebrew에서 설치할 수없는 GUI 소프트웨어도 명령에서 설치할 수 있습니다.

    Homebrew Cask



    Homebrew Cask은 Homebrew를 통해 Google 크롬과 같은 GUI 응용 프로그램을 설치할 수 있습니다.

    아무래도 표준으로 tap되고있는 것 같습니다.

    Brewfile



    Homebrew를 사용하면 Brewfile라는 파일을 사용하여 설치할 패키지와 탭할 리포지토리를 관리 할 수 ​​있습니다.
    이번에 준비한 Brewfile은 GitHub에서 확인할 수 있습니다.

    Brewfile
    tap "homebrew/cask"
    tap "AdoptOpenJDK/openjdk"
    brew "git"
    brew "mysql"
    brew "mas"
    cask "adoptopenjdk/openjdk/adoptopenjdk8"
    cask "adoptopenjdk11"
    cask "adoptopenjdk14"
    cask "iterm2"
    cask "visual-studio-code"
    cask "google-chrome"
    cask "docker"
    cask "virtualbox"
    cask "vagrant"
    mas "Xcode", id: 497799835
    
    Brewfile가있는 디렉토리에서 brew bundle 명령을 실행하기 만하면 Brewfile에 설명 된 패키지를 설치할 수 있습니다.

    terminal
    brew bundle
    

    이들을 대량으로 실행하는 쉘 스크립트 작성



    사실 Homebrew를 사용하려면 Command line tools for Xcode가 필요합니다.
    따라서 설치에서 수행하는 쉘 스크립트를 작성합니다.

    스크립트의 순서를 나타내면 다음과 같이 됩니다.



    스크립트 코드



    실제 스크립트의 코드는 GitHub에 있습니다.
    여기에서는 설명용으로 개변한 코드를 싣습니다.
    #!/bin/bash
    
    # Command Line Developper Toolsのインストール
    if which xcode-select >/dev/null 2>&1; then
      echo "[1/4] xcode-select is already installed! skipping this step."
    else
      echo "[1/4] installing xcode-select..."
      xcode-select --install
    fi
    
    # Homebrewのインストール
    if which brew >/dev/null 2>&1; then
      echo "[2/4] homebrew is already installed! skipping this step."
    else
      echo "[2/4] installing homebrew..."
      /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
    fi
    
    # GitHubからBrewfileをダウンロード (とりあえずHOMEディレクトリに配置する.)
    echo "[3/4] download Brewfile..."
    cd "$HOME" && curl -fsSL https://raw.githubusercontent.com/${Brewfileを配置しているGitHubリポジトリのBrewfileへのパス} > ./Brewfile
    
    # 取得したBrewfileをもとにパッケージをインストール
    echo "[4/4] installing package..."
    cd "$HOME" && brew bundle
    

    위의 코드에서 Brewfile는 GitHub 저장소에서 curl로 검색됩니다.
    적절히 읽어주세요 🙇‍♂️

    스크립트 실행 방법



    Homebrew 설치 절차를 따르고 curl로 웹에서 코드를 검색하고 실행하십시오.
    이번에는 GitHub로 관리하고 있기 때문에 GitHub에서 스크립트 소스를 가져 와서 파이프로 흘립니다.

    terminal
    curl -sf https://raw.githubusercontent.com/${GitHubリポジトリにあるスクリプトファイルへのパス}| sh -s
    
    curl는 macOS에서 표준으로 사용할 수 있으므로 하나의 명령으로 환경을 구축 할 수 있습니다.

    [주의]
    전회의 기사에서도 썼습니다만, 간단한 방법이므로 채용하고 있습니다.
    웹상의 스크립트 코드는 반드시 안전하다는 보장은 없습니다.
    안타깝게 다른 사람이 만든 웹에서 스크립트 코드를 실행하지 마십시오.

    결론



    연구실에서는 전회의 기사와 이번 기사의 내용으로 원격으로 환경 구축을 실시했습니다.
    스크립트를 준비하는 수고는 있었지만 비교적 부드럽게 환경 구축을 끝낼 수 있어 무사히 팀에서의 웹 어플리케이션 개발도 끝낼 수 있었습니다.

    또 환경 구축의 순서를 소스 코드화할 수 있어 보수성도 향상되었다고 느끼고 있습니다.

    좋은 웹페이지 즐겨찾기