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"