みそみそりんりんblog

勉強したことを書いていきます

UbuntuServerで、ファイルサーバ(NAS)立ち上げてみた

実行環境

経緯

やっぱり、サーバの勉強ついでにもなるし
プライベートなファイルを保存するのに、ファイルサーバ欲しいよな???

手順

アップデート(最新状態にする)

sudo apt update

アップグレードできるpackageがありますよと出たら、以下のコマンド実行

sudo apt upgrade

sambaのインストール(ファイルサーバーを実現するためのソフトウェア)

sudo apt install samba

sambaにユーザーを登録する(Ubuntuに登録されているアカウント)

sudo pdbedit -a [ユーザー名]

共有するディレクトリを作成

mkdir -p /home/ubuntu/share

アクセス権限設定

sudo chmod 0777 /home/ubuntu/share

sambaの設定

sudo vi /etc/samba/smb.conf

以下追記

[global]
  dos charset = CP932  # Windows側で利用されている文字コード指定
  unix charset = UTF-8  # UNIX上のファイルシステムに用いられている文字
  ...
  # 行の初めのセミコロンはずす
  # 自身のubuntuのIPアドレスを書き込む(ip adress showで見れる)
  interfaces = 192.168.XX.0/24 xxxx
  ...
  bind interfaces only = yes # 行の初めについていたセミコロンはずす
  map to guest = bad User  # 追記
  ...
[share] # 表示名 他のデバイスからアクセスする際に表示される
  path = /home/ubuntu/share
  writeable = yes
  guest ok = yes
  guest only = yes
  create mode = 0777
  directory mode = 0777

書き込み後

testparm

↑でsmb.confに誤りがないかチェック

sambaの実行

sudo systemctl restart smbd nmbd

↑smb.confの編集が反映される
sambaは、smbdとnmbdの2つのデーモンにより動いている
sbmd:クライアントにファイル共有と印刷サービスを提供するデーモン
nmbd:NetBIOSネームサービス(名前解決)とブラウジング機能を提供するデーモン

sudo systemctl enable smbd nmbd

Ubuntuの起動時に自動で実行される

これで、同じネットワーク内の他のデバイスなら
ファイルにアクセスできるようになる

iPhoneからアクセス

感想

次は、外部アクセスできるように、
設定できるようにしたいな
いっぱい画像保存するよ〜

参考文献

Ubuntu 20.04 でファイルサーバー(NAS)を作ろう! | Beightlyouch

users.miraclelinux.com