▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
Setup instructions for my home server
The server is a Dell Precision T1650
with the following
specifications.
.-/+oossssoo+/-. josephsamela@dipper:+ssssssssssssssssss+:` -------------------
`: Ubuntu 18.04.4 LTS x86_64
-+ssssssssssssssssssyyssss+- OS: Precision T1650 01
.ossssssssssssssssssdMMMNysssso. Host: 4.15.0-96-generic
/ssssssssssshdmmNNmmyNMMMMhssssss/ Kernel: 2 days, 8 hours, 12 mins
+ssssssssshmydMMMMMMMNddddyssssssss+ Uptime: 1426
/sssssssshNMMMyhhyyyyhmNMMMNhssssssss/ Packages: bash 4.4.20
.ssssssssdMMMNhsssssssssshNMMMdssssssss. Shell: /dev/pts/0
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ Terminal: Intel i3-2120 (4) @ 3.300GHz
ossyNMMMNyMMhsssssssssssssshmmmhssssssso CPU: AMD Radeon HD 6450/7450/8450
ossyNMMMNyMMhsssssssssssssshmmmhssssssso GPU: 5172MiB / 13975MiB
+sssshhhyNMMNyssssssssssssyNMMMysssssss+ Memory
.ssssssssdMMMNhsssssssssshNMMMdssssssss.
/sssssssshNMMMyhhyyyyhdNMMMNhssssssss/
+sssssssssdmydMMMMMMMMddddyssssssss+
/ssssssssssshdmNNNNmyNMMMMhssssss/
.ossssssssssssssssssdMMMNysssso.
-+sssssssssssssssssyyyssss+-:+ssssssssssssssssss+:`
` .-/+oossssoo+/-.
Notes
i3-2120
that supports vt-d
.
Support for vt-d
is required for virtualization. Make sure
to check vt-d
is enabled in UEFI during installation.256GB
SSD for the
operating system. Two 8TB
SATA hard drives for bulk
storage.Install the latest Ubuntu LTS
operating system. During
installation create an administrator account and configure a static ip
address.
On the host, install updates and upgrades then install the following software:
copilot
admin web-interface for managing the server
remotely.docker
tool for running running web services as
containers.zfs
support for zfs filesystems. Used to create mirror
RAID on the two 8TB
hard drives.Below is the list of containers running on the host.
bastion
This container runs an nginx reverse/proxy for https://samela.io handling routes from the primary domain to all the other containerized web services.
plex
This runs plex web interface for watching the media collection at
/share/Library
.
samba
This runs the smb network fileshare on the local area network. The
/share
folder on the host is mounted inside the container.
The samba.conf
allows guest read access and authenticated
read-write access.
feed
This is a nginx file browser for the media files in
/share/Library
. The browser requires username/password
authentication and is read-only.
transmission
A webclient for transmission
to manage torrents.
Downloads are mapped to /share/temp
.