public_notes/content/20240204184839 Raspi4 家サーバー 作業ログ.md

115 lines
4.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 20240204184839 Raspi4 家サーバー 作業ログ
#tech #raspi #server
## 買ったもの
- 【国内正規代理店品】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 KeyNvmeのみに対応 USB 3.1 Gen2 10Gbps 外付けケース ABS+アルミ材質 UASPサポート2230/2242/2260/2280 SSD対応 M.2 SSD 変換アダプタ エンクロージャ ケース 黑 M2PV-BK https://amazon.co.jp/dp/B08GC326LL
## セットアップ色々
- [[20240204221756 raspberry Pi Imagerを使ってSDカードを作成|raspberry Pi Imagerを使ってSDカードを作成]]
### ルーターの設定
- DHCPスタティックIP設定を追加。 avahiに対応しているし、cloudflareでトンネル作るので実際には不要だったかも
### 起動
microSDに必要なデータを書きこんだら、Raspi 4に挿して、LANケーブルなど繋いで起動。
wsl2上のubuntuから、sshで接続確認。(名前とパスワード。後で無効化する)
ここまでできたら、SSD bootの設定をする。
- [[20240204221948 raspberry pi4をSSD bootに設定 1|raspberry piをSSD bootに設定]]
- [[20240204222141 sshを公開鍵認証にする|sshを公開鍵認証にする]]
- [[20240211171220 sshのポートを変更する|sshのポートを変更する]]
fail2banをインストール
```
$ sudo apt install fail2ban
$ sudo vim /etc/fail2ban/jail.conf
```
```
[sshd]
enabled = true
```
```
$ 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`
```sh
$ sudo apt full-upgrade
...
$ sudo reboot (最新にしたので再起動)
```
### オーバークロック
Before:
```
$ watch -n 1 vcgencmd measure_clock arm
```
でCPUの周波数が表示される。ダイナミックに変わるので一定しないが、1800MHzくらい。
`/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くらいになった。
### Ref.
- [「Raspberry Pi」をオーバークロックしてみた - ZDNET Japan](https://japan.zdnet.com/article/35201090/)
- [Raspberry Pi 4+Bullseyeのオーバークロックの設定 | ラズパイダ](https://raspida.com/overclock-rpi4-bullseye)
### WEBサーバー
- [[20240212183719 Raspi4でnginxを設定する|Raspi4でnginxを設定する]]
### Raspi4 Cloudflareでトンネルを作る
- [[20240211141946 Raspi4 Cloudflareでトンネルを作る|Raspi4 Cloudflareでトンネルを作る]]
- [[20240211202623 Raspi4 Cloudflare tunnel経由でhttpsサーバーを公開する|Raspi4 Cloudflareでhttpsサーバーを公開する]]
- [[20240211185359 Raspi4 Cloudflareでsshアクセスできるようにする|Raspi4 Cloudflareでsshアクセスできるようにする]]
### Gitea
[[20240215215031 Raspi4にGiteaをインストール|Raspi4にGiteaをインストール]]
### Node.js
```
$ sudo apt install nodejs npm
$ sudo npm install n -g
$ sudo n lts
$ sudo n latest
```
### Dropbox
- rcloneを使う方法 [[20240222192025 Raspi4でrcloneを使う|Raspi4でrcloneを使う]] こっちのほうが良い。おすすめ。
- Dropbox Uploaderを使う方法 [[20240222190405 Raspi4でDropboxを使う|Raspi4でDropboxを使う]] 遅いしsyncではなくdownloadなので、dropbox側で消したことを反映させるためには全消しが必要。いまいち。