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