Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| selfhost:architecture [2024/02/01 14:35] – willy | selfhost:architecture [2024/10/25 08:37] (current) – removed willy | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ===== My Self-Host Architecture ===== | ||
| - | |||
| - | |||
| - | {{ : | ||
| - | |||
| - | |||
| - | ==== Network Architecture ==== | ||
| - | |||
| - | You have three different network zones: | ||
| - | * The **external** zone, which is internet or in general anywhere **outside** your home. This will be on the other side of your ISP gateway/ | ||
| - | * The **internal** zone, which is your home network, it's considered safe and comfy. Do not let unknown strangers have the WiFi password! | ||
| - | * The gray zone: between your server and the ISP gateway/ | ||
| - | |||
| - | |||
| - | |||
| - | ==== Hardware Architecture ==== | ||
| - | |||
| - | ==== Software Architecture ==== | ||
| - | |||
| - | Local, internal, server at home. It contains most of the services. | ||
| - | |||
| - | Remote, external, server hosted somewhere on the network. It acts as a thin client redirecting connections to | ||
| - | I have a home server (i will call it " | ||
| - | |||
| - | The advantages of this solution are: | ||
| - | * Secure setup (encrypted tunnel to home, all services exposed trough https, well, almost all) | ||
| - | * Easy maintenance: | ||
| - | * | ||
| - | |||
| - | ===== Main services ===== | ||
| - | |||
| - | * webcam / DVR access | ||
| - | * Photo backup and storage | ||
| - | * PRivate files sharing | ||
| - | * Sailing access | ||
| - | * Home Automation services | ||
| - | * GIT and such | ||
| - | * Printer and scanner | ||
| - | * Mobile devices synchronization | ||
| - | * more | ||
| - | |||
| - | |||
| - | ==== Detailed pages ==== | ||
| - | |||
| - | [[selfhost: | ||
| - | |||
| - | [[selfhost: | ||
| - | |||
| - | |||
| - | * Local host setup | ||
| - | * Remote host setup | ||
| - | * Interconnection tunneling | ||
| - | * nginx setup | ||
| - | * certbot (for HTTPS) | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | |||
| - | < | ||
| - | -oHostKeyAlgorithms=+ssh-rsa | ||
| - | </ | ||