Media Server Compose
GPL-3.0 License
Media Server Compose
Tasks are roughly based on https://github.com/IronicBadger/ansible
https://github.com/trapexit/backup-and-recovery-howtos/
$ mkdir mergerfs;cd mergerfs
$ wget https://raw.githubusercontent.com/IronicBadger/ansible/master/roles/mergerfs/files/build-container
$ wget https://raw.githubusercontent.com/IronicBadger/ansible/master/roles/mergerfs/files/Docerfile
$ sudo chmod +x build-container
$ sudo ./build-container
$ sudo dpkg -i artifact/mergerfs-from-source.deb
$ cd ../;sudo rm -rf mergerfs
$ sudo mkfs.ext4 -m 0 -T largefile /dev/sd{b,c,d,e,f}
$ sudo mkdir /mnt/disk{0,1,2,3,4}
$ sudo mkdir /mnt/parity0
$ sudo mkdir /mnt/storage
$ sudo blkid
$ sudo vim /etc/fstab
# <file system> <mount point> <type> <options> <dump> <pass>
/dev/sdb /mnt/parity0 auto defaults,nobootwait,errors=remount-ro 0 2
/dev/sd{c,d,e} /mnt/disk{0,1,2,3} auto defaults,nobootwait,errors=remount-ro 0 2
$ sudo vim /etc/fstab
$ /mnt/disk* /mnt/storage fuse.mergerfs defaults,allow_other,direct_io,moveonenospc=true 0 0
$ mkdir snapraid;cd snapraid
$ wget https://raw.githubusercontent.com/IronicBadger/ansible/master/roles/snapraid/files/build-container
$ wget https://raw.githubusercontent.com/IronicBadger/ansible/master/roles/snapraid/files/Docerfile
$ sudo chmod +x build-container
$ sudo ./build-container
$ sudo dpkg -i artifact/snapraid-from-source.deb
$ cd ../;sudo rm -rf snapraid
$ cd /opt/
$ sudo git clone https://github.com/Chronial/snapraid-runner.git
$ cd /etc/
$ sudo wget https://raw.githubusercontent.com/IronicBadger/ansible/master/roles/epsilon/files/etc/snapraid.conf
$ cd /opt/snapraid-runner
$ sudo wget https://raw.githubusercontent.com/IronicBadger/ansible/master/roles/epsilon/templates/opt/snapraid-runner.j2 -O snapraid-runner.conf
$ crontab -e
00 03 * * * python2 /opt/snapraid-runner/snapraid-runner.py -c /opt/snapraid-runner/snapraid-runner.conf
$ sudo snapraid sync
https://gist.github.com/wdullaer/f1af16bd7e970389bad3 docker-compose > 1.4.0
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get install docker-engine docker-compose
$ sudo usermod -aG docker $USER
$ git clone https://github.com/stramel/htpc.git
$ sudo groupadd -g 1050 dockergroup
$ sudo useradd -u 1050 -g 1050 -d /dev/null -s /sbin/nologin dockeruser
$ sudo mkdir -p /opt/appdata
$ sudo chown -R dockeruser:dockergroup /opt/appdata
$ sudo vim /etc/environment
PUID="1050"
PGID="1050"
$ sudo cp htpc/docker-compose.yml /opt/docker-compose.yml
$ docker-compose -f /opt/docker-compose.yml up -d
Update System
$ sudo apt-get update
$ sudo apt-get upgrade
Install Samba
$ sudo apt-get install samba
Start Samba service
$ sudo service smbd start
Install NFS
$ sudo apt-get install nfs-kernel-server
Start NFS service
$ sudo service nfs-kernel-server start