This is my guide, mostly for me as documentation in case I have to do it again, for setting up my ideal Home Theater PC (HTPC) plus Home Server in one computer.
It is replacing Windows 7 with Windows Media Center and Windows Home Server 2011 which were on separate computers. My build is as follows:
- Case: LIAN LI PC-Q25B Black Aluminum Mini-ITX Tower Computer Case
- PSU: SeaSonic SSR-360GP 360W ATX12V v2.31 80 PLUS GOLD Certified Active PFC Power Supply
- RAM: G.SKILL Ares Series 16GB (2 x 8GB) 240-Pin DDR3 SDRAM DDR3 1866 (PC3 14900) Desktop Memory Model F3-1866C10D-16GAB
- Motherboard: ASRock FM2A85X-ITX FM2 AMD A85X (Hudson D4) SATA 6Gb/s USB 3.0 HDMI Mini ITX AMD Motherboard with UEFI BIOS
- CPU: AMD A10-5700 Trinity 3.4GHz (4.0GHz Turbo) Socket FM2 65W Quad-Core Desktop APU (CPU + GPU) with DirectX 11 Graphic AMD Radeon HD 7660D
- Harddrives: 120GB SSD, 2x2TB HDD, 1.5TB HDD, 750GB HDD, 640GB HDD
Below are the steps I took in setting up the server as works best for me. I hope it is also helpful for others.
Installation
- Backing up the prior system
- Installation of Mythbuntu and Initial Graphics Setup
- Setting up AMD ATI HDMI audio with pulseaudio
- My SSD optimizations
- Installing and Configuring Greyhole
- Switching from Greyhole to ZFS file system
- How To Install Vesta Control Panel on Ubuntu 12.04 or 14.04 VPS
- Full setup of new VPS with VestaCP – commands only
Services
- Setting up webmin
- Installing Logitech Media Server and Squeezelite
- Setting up Dynamic DNS
- Crashplan installation
- DHCP Server setup from within Webmin
- DNS Server with Bind and local Dynamic DNS with DHCP
- Setup Command Line Email and Email Alerts
- Setting up UPS monitoring
- Webcam streaming, time-lapse and motion detection
- Remote Logging Service for my Router
- Bare Metal with Incremental Windows Backups
- L2TP/IPSec with Pre-Shared Key (PSK) VPN server
- Full local backup using Duplicity and Duply
- Using stunnel to add SSL/TLS to non-secure services (Foscam Webcam with Audio)
- Adding a VNC server for primary and virtual display
- Bittorrent daemon with webui only using qbittorrent
- System and service monitoring with monit
- Securing STunnel Services with Let’s Encrypt Certificate
Tweaks
- Adjusting default ls run options
- Organizing web services (webmin, logitech media server) and SSL apache
- Securing Apache with htpasswd
- Lirc setup with Logitech Harmony Remote
- SSL to Apache and Webmin using a valid certificate (non-self-signed)
- Slideshow Screensaver
- MythTV mythlink.pl tweaks to add Season and Episodes
- Eliminate zfs-auto-snapshots on certain ZFS filesystems and delete all snapshots
- Controlling the CPU temperature, limiting overheating, using CPUlimit to control services and scripts
- How to log all Bash commands by all users on a server?
- Clean up massive number of session (sess) files in VestaCP /home/user/tmp/ directory
Leave a Reply