gosaaan1 / hokulea-garage

AWS とTerraform を学ぶための箱庭
Apache License 2.0
1 stars 0 forks source link

IaCとサーバレスアプリケーションの開発環境を作ろう #7

Open gosaaan1 opened 1 year ago

gosaaan1 commented 1 year ago
gosaaan1 commented 1 year ago

WSL(Windows Subsystem for Linux)のインストール

Windowsを利用の方は、WSL を使用して Windows に Linux をインストールするから始めましょう。

  1. PowerShell / コマンドプロンプト を開いて、コマンドを実行します。
    wsl --install

    既定ではWSL2がインストールされます

    >wsl --list --verbose
    NAME      STATE           VERSION
    * Ubuntu    Running         2

参考:WSLの基本的なコマンド

ターミナルはスタートメニューのUbuntuから開くことができますが、Windows Terminalを入れておくと便利かもしれません。

gosaaan1 commented 1 year ago

Homebrewのインストール

  1. 必要なパッケージをインストールしておきます(WSL)
    sudo apt-get install build-essential procps curl file git
  2. Homebrewのインストール
    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  3. コマンドを実行して、シェルスクリプトに追加します。(WSL)
    test -d ~/.linuxbrew && eval "$(~/.linuxbrew/bin/brew shellenv)"
    test -d /home/linuxbrew/.linuxbrew && eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
    test -r ~/.bash_profile && echo "eval \"\$($(brew --prefix)/bin/brew shellenv)\"" >> ~/.bash_profile
    echo "eval \"\$($(brew --prefix)/bin/brew shellenv)\"" >> ~/.profile

    参考:Homebrew, Homebrew on Linux

gosaaan1 commented 1 year ago

tfenvのインストール

tfenvをインストールしておくと、Terraformのバージョン管理が簡単になります。

  1. brewを使ってインストールします。
    brew install tfenv
  2. コマンドを実行して、パスを通しておきます。
    echo 'export PATH=$PATH:$HOME/.tfenv/bin' >> ~/.bashrc
    source ~/.bashrc
  3. 動作することを確認します。
    
    $ tfenv
    tfenv 3.0.0
    Usage: tfenv <command> [<options>]

Commands: install Install a specific version of Terraform use Switch a version to use uninstall Uninstall a specific version of Terraform list List all installed versions list-remote List all installable versions version-name Print current version init Update environment to use tfenv correctly. pin Write the current active version to ./.terraform-version


参考:[tfenv](https://github.com/tfutils/tfenv)
gosaaan1 commented 1 year ago

pyenvのインストール

AWS SAMをインストールするためにはPythonが必要になります。

sudo apt-get update
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
brew install pyenv
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
source ~/.bashrc

特定のバージョンをインストールしたいときはこう。

CFLAGS="-I$(brew --prefix openssl)/include" LDFLAGS="-L$(brew --prefix openssl)/lib" pyenv install -v 3.9