SDカードの準備

  1. Download Raspbian for Raspberry Piから落としたRaspbian LiteをEtcherで焼く。
  2. /boot/sshを作る。
  3. /boot/wpa_supplicant.confにWifi設定を書き込む。
  4. /boot/config.txtを変更する。

/boot/wpa_supplicant.conf

country=JP
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
  ssid="foo"
  psk=bar
}

/boot/config.txt

使わないオーディオをオフにし、GPUメモリは最小、トラブル対策にシリアル通信をオン。
シリアル通信はOSの起動で転ける様な時でも原因を確認できる。

#dtparam=audio=on
gpu_mem=16
enable_uart=1

Raspbian Stretch Liteのセットアップ

ssh pi@raspberrypi.localで繋がる。デフォルトのパスワードはraspberry
接続できたら母艦からssh-copy-id pi@raspberrypi.localする。
raspi-configではホスト名とパーティションの拡大とロケール、タイムゾーンあたりを確認。
適当なタイミングでssh-keygen -t ed25519してGitHubに登録しておく。

初期設定

passwd
sudo apt update
sudo apt upgrade
sudo raspi-config
echo "NTP=ntp.nict.jp" | sudo tee -a /etc/systemd/timesyncd.conf
echo -e "Port 75826\nPasswordAuthentication no\nPermitRootLogin no" | sudo tee -a /etc/ssh/sshd_config

いつもの環境をつくる

母艦からscpで常用ツールのARMv6バイナリを送りつけておく。peco, ghq, exaとか。
chshのあと新たなログインでは反映されず再起動が必要なのが謎。
vimの設定ファイルはVPSにリポジトリがあるのでそっちから取って来る。公開鍵の登録とか~/.ssh/configの編集が必要。

sudo apt install git zsh vim tmux gawk
sudo update-alternatives --config editor
ghq get ebith/dotfiles
ln -s ~/.ghq/github.com/ebith/dotfiles/.config ~/.config
ln -s ~/.ghq/github.com/ebith/dotfiles/.gitconfig ~/.gitconfig
ln -s ~/.ghq/github.com/ebith/dotfiles/.zshenv ~/.zshenv
ln -s ~/.ghq/github.com/ebith/dotfiles/.zshrc ~/.zshrc
ln -s ~/.ghq/github.com/ebith/dotfiles/.tmux.conf ~/.tmux.conf
curl -sL --proto-redir -all,https https://raw.githubusercontent.com/zplug/installer/master/installer.zsh| zsh
chsh -s /bin/zsh
sudo systemctl reboot
zplug install
exec $SHELL -l
rm .bash_history .bash_logout .bashrc .profile
mkdir -p ~/.vimlocal/{backup,swap,undo}
git clone vps:bare/vimfiles.git .vim