ラズパイ関連の備忘録シリーズ。初期設定の続き。ホスト名の変更、固定IPアドレスの設定、Swapファイルの作成。
試した環境
Raspberry Pi 3
Ubuntu 18.04.04 LTS 32bit
ホスト名の変更
$ sudo hostnamectl set-hostname rpi3.nosubject.io
固定IPアドレスの設定
ブート前にPCで設定する方法は [Raspberry pi3] Ubuntu 18.04 LTS のインストール(キーボード、ディスプレイ不要) で書きましたが、Ubuntuにログインしている場合は下記の通り。
$ sudo vi /etc/netplan/50-cloud-init.yaml # 内容を編集 $ sudo netplan apply # 設定を反映
# This file is generated from information provided by the datasource. Changes
# to it will not persist across an instance reboot. To disable cloud-init's
# network configuration capabilities, write a file
# /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg with the following:
# network: {config: disabled}
network:
ethernets:
eth0:
addresses:
- 192.168.11.5/24
dhcp4: false
gateway4: 192.168.11.254
nameservers:
addresses:
- 192.168.11.254
version: 2
wifis:
wlan0:
access-points:
myssid012345:
password: mypassword012345
addresses:
- 192.168.11.3/24
dhcp4: false
gateway4: 192.168.11.254
nameservers:
addresses:
- 192.168.11.254
optional: false
Swap の作成
頻繁な書き込みはSDカードの寿命に関わってくるらしいのでらしいので、Swapが必要な場合にだけ設定すれば良い。
$ sudo apt-get install dphys-swapfile # パッケージ入れる $ sudo dphys-swapfile install # Swapファイルを作って適用 computing size, want /var/swap=1724MByte, checking existing: keeping it $ sudo vi /etc/dphys-swapfile # サイズを変更するにはここを直す --- CONF_SWAPSIZE= +++ CONF_SWAPSIZE=2048
ロケール・タイムゾーンの変更
デフォルトだとUTCになっているので、JSTに変更します。日本語ロケールも追加しておきます。
$ date Sat Mar 14 14:51:20 UTC 2020 $ sudo timedatectl set-timezone Asia/Tokyo $ date Sat Mar 14 23:51:33 JST 2020
$ locale -a C C.UTF-8 POSIX en_US.utf8 $ sudo locale-gen ja_JP.UTF-8 Generating locales (this might take a while)… ja_JP.UTF-8… done Generation complete. $ locale -a C C.UTF-8 POSIX en_US.utf8 ja_JP.utf8
わし
この辺も system-boot の user-data に書いて、自動的に実行させたらよいのかしら?
TODO: バックアップ、SDカードの延命措置など
何も気にせずにサーバとして使うと、そんなにアクセスがなくても、1年か2年でSDカードが壊れます。SSHdに対するブルートフォースアタックがひっきりなしにくるので、そのあたりのログ書き込みなどが影響しているのかもしれません。
下記にあるような対策はしておきましょう。
Raspberry PiのSDカード/マイクロSDカードの寿命を延ばす
Raspberry Pi マイクロSDカード寿命への完璧対策
追記
このあたりの設定は [Raspberry pi4] Ubuntu 20.10 のヘッドレスインストール。 キーボード、ディスプレイなしでインストールする方法 に書いたやり方で、初回起動時に自動で実行できてしまう。
コメント