Rokiのチラ裏

学生による学習のログ

Samba + DAAPとnetdataの導入

何度かサーバーを弄っているエントリーをアップロードしてきたが、自宅には外付けの3TBHDDに動画や音楽などのメディアファイルを全て詰め込んでおり、それを今まではメイン機のデスクトップに接続して使ってきた。しかし、どうせならサーバーに接続してそこから再生できるようにするのが良いだろうと思い、Samba & DAAPサーバーを既存のサーバー上に構築する事にした。 今回ファイル共有をしたいのは外付けのメディアデータであり、また今までメインマシン(Windows機)で使用していた事もあって、ファイル形式はexFatである。

また、netdataというブラウザからサーバーマシンの負荷度などを参照する事のできるツールを発見したので、導入する事とした。本エントリは、その作業ログである。

尚、自宅サーバー構築の今までの投稿は以下の通りである。

roki.hateblo.jp roki.hateblo.jp roki.hateblo.jp


exFatをsambaで共有する

必要なツールの導入

% sudo apt -y install samba samba-common exfat-fuse
% service smbd status

ターゲットメディアを挿しこみマウントする。

% sudo mkdir /home/roki/ShareData
% sudo fdisk -l
% sudo mount -t exfat /dev/sdc3 /home/roki/ShareData -o umask=000
% df -k

マウント時、exFatファイルシステムを考慮して、上記のようにumask=000オプションを設定する必要がある。 サーバーなのであまり再起動させることもないが、一応fstabを記述しておく。

% sudo echo "/dev/sdc3¥t/home/roki/ShareData¥texfat¥tdefaults,umask=000¥t0¥t0" >> /etc/fstab

sambaの設定。諸々の設定があるが主な内容は以下のとおり。

% sudo vim /etc/samba/smb.conf
[ServerData]
comment=server_data
path=/home/roki/ShareData
public = Yes
read only = No
writable = Yes
guest ok = Yes
force user = roki
% sudo service smbd restart

DAAP

導入

% sudo apt -y install forked-daapd

ライブラリとするディレクトリを設定する。/etc/forked-daapd.confのdirectoriesを編集することで変更できる。

# Directories to index
directories = { "/home/roki/BigData/music" }

netdata

導入

$ sudo apt -y install zlib1g-dev uuid-dev libmnl-dev gcc make git autoconf autogen automake pkg-config
$ git clone https://github.com/firehol/netdata.git --depth=1
$ cd netdata/
$ sudo ./netdata-installer.sh
$ sudo cp system/netdata.service /etc/systemd/system/
$ sudo systemctl enable netdata.service

デフォルトでは以下のポートで参照することができる。

http://localhost:19999