- Installing Dependencies on Client / Server for now only apt is supported
- Creating and Exchaning SSH Keys
- Mounting SMB Share and create the necessary fstab entry
- Install Docker and give the necessary permissions
- Install Plex Media Server from snap repository
- Install Jellyfin from snap repository
- Copy compose files and Spin up Docker Containers
- transmission-client
- jdwonloader2
- sonarr
- radarr
- overseerr
- prowlarr
- adguardhome
- wireguard vpn (wgeasy)
- dozzle
- Prometheus
- APM Tool
- Grafana
- Postgres or Mysql
- Usenet Client
- Ntfy
- Openssh up and running on Homeserver Node
- Static Ip Configuration (LAN)
- SMB Share (recommended)
git clone https://github.com/prax93/homeserver.git
cd homeserver/playbook
[HomeServer]
192.168.0.100 #Replace with your Servers IP
[HomeServer:vars]
ansible_user=ubuntu #Replace with your Servers Username
cd ..
sudo chmod +x init.sh
sh ./init.sh
- Enter server credentials
- Ask for smb share
- If smb share not existent: Skip cifs install
- If smb share not existent: Skip mounting smb share
- Create Docker Group and append User to the Group
- Enter Samba Share Location (ip:/sharedFolder) when samba exists
- Variable Automation
- Testing
- Documentation
- Finalize Playbooks