1. 背景
これまで使用していたUbuntuの調子が悪いので、以前使っていたPCを開発マシンとしてUbuntuを入れました。
また同じことを繰り返しそうなので、記録します。
手順
アプリケーションは最新を入れるようにしてます。
homeの英語化
LANG=C xdg-user-dirs-gtk-update
パッケージのアップデートとインストール
sudo apt update
sudo apt install openssh-server git curl samba vim
dockerのインストール
sudo apt install ca-certificates curl gnupg lsb-release
sudo mkdir -p /etc/apt/keyrings
sudo apt install docker-ce docker-ce-cli containerd.io
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 $(lsb_release -cs) 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
sudo usermod -aG docker $USER
docker-composeのインストール
sudo curl -L "https://github.com/docker/compose/releases/download/v2.26.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sambaの設定
smb.confはGitHubからコピペする。
sudo vi /etc/samba/smb.conf
sudo systemctl restart smbd.service
sudo pdbedit -a yamadatt
GitHubのssh設定
鍵はサーバから持ってくる。
mv github_rsa /home/yamadatt/.ssh
chmod 600 github_rsa
mv codecommit /home/yamadatt/.ssh
chmod 600 codecommit
vi config
ssh -T github.com
hugoのインストール
wget https://github.com/gohugoio/hugo/releases/download/v0.124.1/hugo_extended_0.124.1_linux-amd64.deb --no-check-certificate
sudo dpkg -i hugo_extended_0.124.1_linux-amd64.deb
golangのインストール
aptだと1.18がインストールされるため、最新を公式からPPAリポジトリを追加してインストールする。
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt install golang
terraformのインストール
wget -O- https://apt.releases.hashicorp.com/gpg --no-check-certificate | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg
echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list
sudo apt update && sudo apt install terraform
aws-cliのインストール
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
aws --version
aws-samのインストール
wget https://github.com/aws/aws-sam-cli/releases/latest/download/aws-sam-cli-linux-x86_64.zip --no-check-certificate
unzip aws-sam-cli-linux-x86_64.zip -d sam-installation
sudo ./sam-installation/install
nodejsのインストール
パッケージのリポジトリを入れてから、インストール。
curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -
sudo apt-get install -y nodejs
hugoのテーマで必用なpostcss-cliも入れておく
npm install postcss-cli
gitの初期設定
git config --global user.email "yamadatt@gmail.com"
git config --global user.name "yamadatt"