20240204184839 Raspi 4 5 サーバー 作業ログ

techraspi serverraspberrypi

やりたかったこと

raspiで色々遊ぶ一貫で、WEBサイト公開したり、性能などためしてみたかった

買ったもの(raspi4)

  • 【国内正規代理店品】Raspberry Pi4 ModelB 4GB ラズベリーパイ4 技適対応品【RS・OKdo版】 https://amazon.co.jp/dp/B081YD3VL5

  • Smraza Raspberry Pi 4 USB-C (Type C)電源、5V 3A ラズベリーACアダプター RPi 4b Model B 1GB / 2GB / 4GB/ 8GB適用 https://amazon.co.jp/dp/B07DN5V3VN

  • Flirc ラズベリーパイ4ケース シルバー https://amazon.co.jp/dp/B07WG4DW52

  • Ediloca EN760 SSD ヒートシンク付き 1TB PCIe Gen4x4 NVMe M.2 2280 PS5動作確認済み 最大読込: 5000MB/s 最大書き:4500MB/s 3D NAND TLC 内蔵SSD ダイナミック SLC キャッシュ メーカー5年保証 https://amazon.co.jp/dp/B0C9TD1FM4

  • ORICO M.2 SSDケース USB-C to NVMe M-Key / B&M Key(Nvmeのみ)に対応 USB 3.1 Gen2 10Gbps 外付けケース ABS+アルミ材質 UASPサポート2230/2242/2260/2280 SSD対応 M.2 SSD 変換アダプタ エンクロージャ ケース 黑 M2PV-BK https://amazon.co.jp/dp/B08GC326LL

買ったもの(raspi5)

セットアップ色々

ルーターの設定

  • DHCPスタティックIP設定を追加。 avahiに対応しているし、cloudflareでトンネル作るので実際には不要だったかも

起動

microSDに必要なデータを書きこんだら、Raspi 4に挿して、LANケーブルなど繋いで起動。 wsl2上のubuntuから、sshで接続確認。(名前とパスワード。後で無効化する)

ここまでできたら、SSD bootの設定をする。

fail2banをインストール

$ sudo apt install fail2ban
$ sudo vim /etc/fail2ban/jail.conf

設定 /etc/fail2ban/jail.conf sshdのところを設定

[sshd]

# To use more aggressive sshd modes set filter parameter "mode" in jail.local:
# normal (default), ddos, extra or aggressive (combines all).
# See "tests/files/logs/sshd" or "filter.d/sshd.conf" for usage example and details.
#mode   = normal
enabled = true
backend = systemd
port    = ssh
logpath = %(sshd_log)s
$ sudo systemctl enable fail2ban
$ sudo systemctl start fail2ban

ミラーの設定

/etc/apt/sources.listを書きかえて、最適なミラーを選ぶようにする

deb http://httpredir.debian.org/debian bookworm main contrib non-free non-free-firmware
deb http://httpredir.debian.org/debian-security/ bookworm-security main contrib non-free non-free-firmware
deb http://httpredir.debian.org/debian bookworm-updates main contrib non-free non-free-firmware
# Uncomment deb-src lines below then 'apt-get update' to enable 'apt-get source'
#deb-src http://deb.debian.org/debian bookworm main contrib non-free non-free-firmware
#deb-src http://deb.debian.org/debian-security/ bookworm-security main contrib non-free non-free-firmware
#deb-src http://deb.debian.org/debian bookworm-updates main contrib non-free non-free-firmware

OSを最新に

これは日々やる作業。

$ sudo apt update

$ sudo apt full-upgrade
...
$ sudo reboot (最新にしたので再起動)

オーバークロック

Before:

$ watch -n 1 vcgencmd measure_clock arm

でCPUの周波数が表示される。ダイナミックに変わるので一定しないが、1800MHzくらい。

Raspi4:

/boot/firmware/config.txt #arm-freq=800 を2000に変更、#を外す

over_voltage=6 gpu_freq=750 を追記。それぞれ 電圧を CPUの1.5Vに上げ、GPUを750MHzにする

After:

$ watch -n 1 vcgencmd measure_clock arm

2000MHzくらいになった。

Raspi5:

うまくいかなかった(起動しなかった)ので実施していない

Ref.

Raspi4 Cloudflareでトンネルを作る

WEBサーバー

Gitea/Forgejo

Node.js

$ sudo apt install nodejs npm
$ sudo npm install n -g
$ sudo n lts
$ sudo n latest

Dropbox

  • rcloneを使う方法 Raspi4でrcloneを使う こっちのほうが良い。おすすめ。
  • Dropbox Uploaderを使う方法 Raspi4でDropboxを使う 遅いしsyncではなくdownloadなので、dropbox側で消したことを反映させるためには全消しが必要。いまいち。