TrueNAS で Samba/NFS/WebDAV 共有を作成して使用する |
TrueNAS で Samba/NFS/WebDAV 共有を作成および使用する方法に関するこのガイドへようこそ。 TrueNAS は、広く使用されているオープンソースのネットワーク接続ストレージです。ネットワーク上でデータを管理および共有する場合に効率的です。 WebDAV、NFS、AFP、iSCSI、および SMB プロトコルをサポートします。
TrueNAS が提供するサービスの 1 つにSamba があります。これは、SMB(サーバー メッセージ ブロック) プロトコルを使用して、ネットワーク上でファイルとプリンターの共有を作成するために使用されます。 Windows、Solaris、AIX、Linux、BSD バリアントなどのいくつかのプラットフォームでサポートされています。
通常 NFS と略されるネットワーク ファイル システム も、ネットワーク経由でファイルを作成したりアクセスしたりするために使用されるプロトコルです。 1984 年にSun Microsystems によって開発されました。
Web Distributed Authoring and Versioning の頭字語である WebDAV は、クライアントがリモート コンテンツにアクセスし、コラボレーションを可能にする HTTP 拡張機能のセットです。
上記のプロトコルはすべて、クライアント/サーバー モデルを使用して動作します。 TrueNAS サーバーはクライアントを管理し、共有するファイルを保存します。サーバーに接続すると、クライアントは直感的にファイルにアクセスできるようになります。
このガイドを最後まで実行すると、TrueNAS 上で Samba/NFS/WebDAV 共有を作成して使用できるようになります。
FTP および S3 ストレージ サービスについては、以下を参照してください。
- TrueNAS での FTP、SFTP、および S3 ストレージ サービスの構成
あなたが始める前に。
TrueNAS 上で Samba/NFS/WebDAV 共有を作成して使用する前に、TrueNAS サーバーをセットアップする必要があります。以下のガイドでは、TrueNAS を簡単にインストールして構成する方法を説明します。
- TrueNAS CORE ストレージのインストールと構成
TrueNAS サーバーのセットアップが完了したら、以下の手順に進みます。
#1. TrueNAS 上にストレージ プールを作成します。
TrueNAS では、接続された個別のディスクをストレージ ボリュームとして使用できます。ディスクを接続すると、子供の銀行強盗と同じくらい簡単にストレージ プールを作成できます。 [ストレージ] -> [プール] -> [追加] に移動します。
新しいプールを作成し、まずプールの名前を設定します。
続行してVDEV を構成します。これらは、プールを構成する仮想デバイスです。ここで [レイアウトの提案] をクリックすると、TrueNAS が利用可能なディスクを確認し、ストレージ容量とストレージ容量の間のバランスのとれた設定でプライマリ データ VDEV を設定できるようになります。データの冗長性。
必要に応じてプールを手動で構成し、VDEV を追加できます。このガイドでは、以下のようにレイアウトを提案し、ディスクを追加します。
ディスクを消去するためのプロンプトを確認します。
作成されたプールは次のように表示されます。
#2. TrueNAS 上に Samba/NFS/WebDAV ファイル共有を作成します。
ネットワーク上でデータを共有するには、共有を作成する必要があります。このガイドでは、TrueNAS 上に Samba/NFS/WebDAV 共有を作成します。
[共有] タブに移動し、作成する共有を選択して共有を作成します。
2.1. TrueNAS 上に NFS 共有を作成する
まずNFS 共有を作成しましょう。
[追加] をクリックして共有を作成します。共有は、共有するデータセット (プール) を参照して選択することによって作成されます。その説明を提供することもできます。
加えた変更を送信し、以下のようにサービスを有効化します。
これで、以下のように共有が作成されます。
[サービス] タブで必要に応じてサービスを編集します。
2.2. TrueNAS 上に WebDAV 共有を作成します。
NFS 共有の作成と同様に、共有 ->WebDAV 共有 ->追加に移動するだけです。
共有するデータセットを参照して選択します。必要に応じて、共有の説明を入力します。
デフォルトのユーザーと所有権の権限が設定されています。 読み取り専用を有効にして、ユーザー アカウントがデータを変更できないようにすることができます。所有権のプロンプトを受け入れます。
構成を送信し、サービスをアクティブ化します。
共有は図のように利用可能になります。
次に、サービスタブの編集アイコンをクリックしてサービスを設定します。
ここで行う設定はいくつかあります。接続が HTTP 経由で行われるように設定するか、HTTPS 経由で安全に行われるように設定するか、両方を使用して証明書を次のように設定します。認証方法である HTTPS に使用され、WebDAV パスワードを作成します。
2.3. TrueNAS 上に Samba 共有を作成します。
共有 ->Windows 共有 (SMB) ->追加に移動します。
共有する優先プールを選択し、 変更を送信します。
サービスを有効にします。
シェアは以下の通りとなります。
続行して、共有にアクセスする権限を持つユーザーを作成します。 アカウント ->ユーザー ->追加に移動します。
資格情報を入力し、以下に示すようにディレクトリ (共有) と権限を設定します。
設定を送信すると、ユーザーが作成されます。これは通常のシステム ユーザーであることに注意してください。
#3.クライアント システムから Samba/NFS/WebDAV 共有にアクセスする
上に示すように共有が作成されたら、Windows および Linux システム上で共有にアクセスします。このガイドでは、クライアントから Samba/NFS/WebDAV 共有にアクセスする方法を説明します。
3.1.クライアントから WebDAV 共有にアクセスする
WebDAV 共有には、設定されたプロトコル、ポート、共有名を使用してブラウザからアクセスできます。たとえば、この場合、URL は https://IP_Address:8081/share1 または http://IP_address:8080/share1 になります。
サインインするには、webdav としてユーザー名を指定し、WebDAV サービス構成で指定されたパスワードを指定する必要があります。
以下のように Linux システム上で新しい接続を作成して共有にアクセスすることもできます。ただし、HTTP を使用するように WebDAV を設定しておく必要があることに注意してください。
認証されるログイン資格情報を入力します。
共有は図のように利用可能になります。
3.2.クライアントから NFS 共有にアクセスします。
Linux システムで NFS 共有にアクセスできるようにするには、以下のように必要なパッケージをインストールする必要があります。
##On Debian/Ubuntu
sudo apt install nfs-common -y
##On RHEL/CentOS/Rocky Linux/ AlmaLinux
sudo dnf install nfs-utils -y
パッケージがインストールされたら、TrueNAS サーバーの IP アドレスを適切に追加します。
$ sudo vim /etc/idmapd.conf
# set your own domain here, if it differs from FQDN minus hostname
Domain = 192.168.205.145
共有がアクセス可能かどうかを確認します。
$ showmount -e 192.168.205.145
Export list for 192.168.205.145:
/mnt/ComputingForGeeks (everyone)
続行して、共有のマウント ポイントを作成します。
sudo mkdir /mnt/nfs_share
NFS 共有の一時マウントを作成するには、以下のコマンドを適切に置き換えて使用します。
sudo mount -t nfs192.168.205.145:/mnt/ComputingForGeeks /mnt/nfs_share
共有がマウントされているかどうかを確認します。
$ ls -al /mnt/nfs_share/
total 9
drwxr-xr-x. 3 root root 3 May 8 04:11 .
drwxr-xr-x. 4 root root 40 May 8 05:17 ..
drwxr-xr-x. 2 admin admin 9 May 8 04:11 samba
永続的にマウントするには、以下のように共有に対応するように Fstab ファイルを編集する必要があります。
$ sudo vim /etc/fstab
192.168.205.145:/mnt/ComputingForGeeks /mnt/nfs_share nfs auto,nofail,noatime,nolock,intr,tcp,actimeo=1800 0 0
3.3.クライアントから Samba 共有にアクセスする
Samba 共有には、Linux システムと Windows システムの両方からアクセスすることもできます。
3.3.1. Linux Samba クライアント
Linux では、以下のパッケージをインストールする必要があります。
##On Debian/Ubuntu
sudo apt install samba-client cifs-utils -y
##On RHEL/CentOS/Rocky Linux/ AlmaLinux
sudo yum install samba-client cifs-utils -y
次に、次の構文を使用して共有にアクセスします。
smb://servername/Share_name
例 :
samba ユーザーの資格情報を入力します。
以下のように共有にアクセスできるようになります。
共有をマウントするには、マウント ポイントを作成します。
sudo mkdir /mnt/share
次のコマンドを使用して一時マウントを作成します。
$ sudo mount -t cifs -o user=samba //192.168.205.145/mnt /mnt/share
Password for samba@//192.168.205.145/mnt:
これを確認してください:
$ ls -al /mnt/share/
total 4
drwxr-xr-x 2 root root 0 May 8 04:11 .
drwxr-xr-x 3 root root 4096 May 8 05:20 ..
drwxr-xr-x 2 root root 0 May 8 04:11 samba
永久マウントを作成するには、Fstab を以下のように編集します。
$ sudo vim /etc/fstab
//192.168.205.145/mnt /mnt/share cifs user=<userName>,pass=<passwd> 0 0
samba ユーザーとパスワードの資格情報を忘れずに置き換えてください。
3.3.2. Windows クライアント。
Windows システムでは、Win+R で実行ボックスを起動して共有にアクセスします。
TrueNAS サーバーの IP アドレスを入力し、[OK] をクリックします。 samba ユーザーの資格情報を入力します。
図に示すように、共有へのアクセスが許可されます。
マウントを維持するには、[この PC] を右クリックし、[ネットワーク ドライブの割り当て] を選択します。
以下のようにマウントするパスを指定します。
[完了] をクリックすると、図のように共有がマウントされます。
評決。
TrueNAS で Samba/NFS/WebDAV 共有を作成して使用する方法を意気揚々と説明してきました。これが有意義だったことを願っています。この設定で問題が見つかった場合は、以下のコメントでお知らせください。
関連記事。
- SFTPGo を使用して WebDAV でセキュア FTP サーバー (SFTP) をセットアップする
- OpenMediaVault NAS ストレージ サーバーのインストールと構成
- OpenMediaVault で Samba/CIFS/NFS 共有を作成して使用する