🙆
Ubuntu22.04 の EC2 を起動したらやること
よく忘れるのでメモしています
公式の手順を確認したほうが良いです
特権ユーザーでやること
とりあえず 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
参考
Discussion