🙆

Ubuntu22.04 の EC2 を起動したらやること

2024/01/16に公開

よく忘れるのでメモしています

公式の手順を確認したほうが良いです

特権ユーザーでやること

とりあえず sudo user を作るだけ

# 更新
apt update
apt upgrade -y

# user 追加
adduser anieca
usermod -aG sudo anieca

通常ユーザーでやること

fish, Python, AWS, Docker の設定

# python
sudo apt install build-essential zlib1g-dev libssl-dev liblzma-dev libsqlite3-dev libffi-dev libbz2-dev libncurses-dev libreadline-dev libcurl4-openssl-dev
# fish
sudo apt install fish
# utility
sudo apt install unzip gh

# シェルの変更
chsh -s /usr/bin/fish

# pyenv インストール
curl https://pyenv.run | bash

# pyenv path settings for fish
set -Ux PYENV_ROOT $HOME/.pyenv
fish_add_path $PYENV_ROOT/bin
echo "pyenv init - | source" >> ~/.config/fish/config.fish

# python インストール
pyenv install 3.8
pyenv global 3.8

# poetry インストール
curl -sSL https://install.python-poetry.org | python -

# awscli インストール
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
rm awscliv2.zip
rm -rf aws/

# docker インストール
# Add Docker's official GPG key:
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update

sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

sudo usermod -aG docker anieca
sudo groupadd anieca

参考

https://github.com/pyenv/pyenv
https://python-poetry.org/docs/
https://docs.aws.amazon.com/ja_jp/cli/latest/userguide/getting-started-install.html
https://docs.docker.com/engine/install/ubuntu/

Discussion