本記事では、Ubuntu Server上の自宅サーバーを
NAS(ネットワークストレージ)として運用する方法を解説します。
■ できること
・自宅のファイルを一元管理
・スマホ / PCからアクセス
・外出先から安全に利用(VPN)
■ 構成
スマホ / PC
↓
WireGuard VPN
↓
自宅サーバー
↓
Samba(ファイル共有)
👉 外部公開なしで安全
■ ① ストレージ準備
■ ディスク確認
lsblk
■ マウント
sudo mkdir -p /mnt/storage
sudo mount /dev/sda1 /mnt/storage
👉 デバイス名は環境に合わせて変更
■ 自動マウント
sudo vi /etc/fstab
/dev/sda1 /mnt/storage ext4 defaults 0 2
■ ② Samba共有設定
sudo vi /etc/samba/smb.conf
■ 追記
[Storage]
path = /mnt/storage
read only = no
valid users = $USER
create mask = 0660
directory mask = 0770
■ ③ 権限設定
sudo chown -R $USER:$USER /mnt/storage
sudo chmod -R 770 /mnt/storage
■ ④ VPN専用化(重要)
interfaces = lo wg0
bind interfaces only = yes
👉 外部から直接アクセス不可
■ ⑤ 再起動
sudo systemctl restart smbd
■ ⑥ アクセス方法
■ Windows
\\10.9.0.1\Storage
■ Mac
smb://10.9.0.1/Storage
■ Linux
smbclient //10.9.0.1/Storage -U user
■ スマホ
👉 ファイルアプリで接続
■ ⑦ 運用例
■ バックアップ
・PC → サーバー
・スマホ → サーバー
■ メディア保存
・写真
・動画
・書類
■ セキュリティ
■ NG
Sambaをインターネット公開
■ OK
VPN経由のみアクセス
👉 安全性が大幅に向上
■ よくあるトラブル
● マウントされない
mount -a
● アクセスできない
・VPN未接続
・IP間違い
● 権限エラー
ls -ld /mnt/storage
■ 拡張(おすすめ)
■ RAID構成
👉 データ保護
■ rsyncバックアップ
👉 別サーバーへ
■ クラウド連携
👉 Google Drive等
■ 本環境
・Ubuntu Server
・WireGuard
・Samba
■ 関連記事
→ WireGuard構築
→ Samba設定
→ スマホ接続
→ firewall設定
→ fail2ban設定
👉 本サイトでは実運用ベースで解説しています

コメント