SELF HOSTING 101

Whoami



Ivan CHEREL
lambdhack
https://lambdhack.bzh
@lambdhack
lambdhack#3031



Self Hosting 101

Self Hosting 101
Easy
Private
Secure
Self Hosting 101

Self Hosting 101

Self Hosting 101

Self Hosting 101

Self Hosting 101

Self Hosting 101







Self Hosting 101

Where to place my server?

Where to place my server?

Where to place my server?


Where to place my server?

What's inside the server?








What's inside the server?


docker-compose.yaml
What's inside the server?



443

Setup with traefik




Docker network security



443

Docker network security



443


Docker network security



443

Docker network security



443


Docker network security



443



Securing the docker's socket


Securing the docker's socket



Securing the docker's socket



Securing the docker's socket




Traefik's configuration


Traefik's configuration

Static configuration
Dynamic configuration
traefik.yaml
docker labels
Traefik static configuration



Traefik static configuration



Traefik dynamic configuration



DynDNS
ddclient


docker-compose.yaml
ddclient.conf
DynDNS
ddclient

docker-compose.yaml
ddclient.conf







DynDNS
ddclient

docker-compose.yaml
ddclient.conf








CNAME
thegame.lambdhack.bzh
cloud.lambdhack.bzh
jellyfin.lambdhack.bzh
gotify.lambdhack.bzh
test.lambdhack.bzh
176.137.112.80
DynDNS
ddclient
docker-compose.yaml
ddclient.conf



DNS


pihole
coredns
Logs

elastic


Server stats
S.M.A.R.T.
Beats
Logs

Logs

awesome-selfhosted
github.com/awesome-selfhosted/awesome-selfhosted
Analytics
Archiving and Digital Preservation (DP)
Automation
Blogging Platforms
Booking and Scheduling
Bookmarks and Link Sharing
Calendar & Contacts
Calendar & Contacts - CalDAV or CardDAV Servers
Calendar & Contacts - CalDAV or CardDAV Web-based Clients
Communication
Communication - Custom Communication Systems
Communication - Email
Communication - Email - Complete Solutions
Communication - Email - Mail Delivery Agents
Communication - Email - Mail Transfer Agents
Communication - Email - Mailing Lists and Newsletters
Communication - Email - Webmail Clients
Communication - IRC
Communication - SIP
Communication - Social Networks and Forums
Communication - XMPP
Communication - XMPP - Servers
Communication - XMPP - Web Clients
Community-Supported Agriculture (CSA)
Conference Management
Content Management Systems (CMS)
DNS
Document Management
Document Management - E-books
Document Management - Institutional Repository and Digital Library Software
Document Management - Integrated Library Systems (ILS)
E-commerce
Federated Identity & Authentication
Feed Readers
File Transfer & Synchronization
File Transfer - Distributed Filesystems
File Transfer - Object Storage & File Servers
File Transfer - Peer-to-peer Filesharing
File Transfer - Single-click & Drag-n-drop Upload
File Transfer - Web-based File Managers
Games
Gateways and Terminal Sharing
Genealogy
Groupware
Human Resources Management (HRM)
Internet of Things (IoT)
Knowledge Management Tools
Learning and Courses
Maps and Global Positioning System (GPS)
Media Streaming
Media Streaming - Audio Streaming
Media Streaming - Multimedia Streaming
Media Streaming - Video Streaming
Miscellaneous
Money, Budgeting & Management
Monitoring
Note-taking & Editors
Office Suites
Password Managers
Pastebins
Personal Dashboards
Photo and Video Galleries
Polls and Events
Proxy
Read-it-later Lists
Recipe Management
Resource Planning
Resource Planning - Enterprise Resource Planning
Search Engines
Self-hosting Solutions
Software Development
Software Development - API Management
Software Development - Bug Trackers
Software Development - Continuous Integration & Deployment
Software Development - Documentation Generators
Software Development - FaaS & Serverless
Software Development - IDE & Tools
Software Development - Localization
Software Development - Project Management
Software Development - UX Testing
Static Site Generators
Task Management & To-do Lists
Ticketing
URL Shorteners
VPN
Web Servers
Wikis
Backup

Backup

Backup

Ansible
TODO
Tips & Tricks

Tips & Tricks

Tips & Tricks





Tips & Tricks


Tips & Tricks

Tips & Tricks

Tips & Tricks

Tips & Tricks



Tips & Tricks

Tips & Tricks



rsync -av --progress /old-host/var/lib/docker /var/lib/docker
selfhosting101.wiki

The others
- /r/homelab
- /r/selfhosted
- /r/DataHoarder
-
perfectmediaserver.com
-
xsrv
-
github.com/awesome-selfhosted/awesome-selfhosted
-
Self-hosting Solutions
-
Going further



Going further

Going further



SELF HOSTING 101

Self-Hosting 101
By lambdhack
Self-Hosting 101
- 1,420