This repository contains config files to guide an instalation using Containers (Docker, Podman), i hope this help you with anything in your server ^^
I made a talk in spanish to Github Latam about start in Self-Hosting Services, you can see in Youtube
- Model: HP Microserver N40L
- Location: Santiago - Chile
- Active containers: ~29
- Operating System: Arch BTW
- CPU: AMD Turion™ II Neo N40L (2012)
- Instruction Set: x86-64-v1
- RAM: 4GB
- Storage: 2TB
- Network: 300MB/s
graph TB
subgraph Internet["Internet Environment"]
CLIENT[Client]
CF[Cloudflare]
CLIENT --> CF
end
subgraph Local["Local Infrastructure"]
subgraph Server["HP Microserver N40L"]
direction TB
subgraph Containers
direction TB
subgraph "Monitoring"
DOZ[Dozzle]
FAL[Falco]
UPT[Uptime-Kuma]
CUP[Cup]
end
subgraph "Multimedia"
JF[Jellyfin]
NAV[Navidrome]
end
subgraph "Web Based"
GH[Ghost]
FR[FreshRSS]
DM[Docmost]
IT[IT-Tools]
end
subgraph "Utilities"
GUA[Guacamole]
STI[Syncthing]
VW[Vaultwarden]
PDF[Stirling PDF]
SL[Slink]
S2R[Send2reader]
HB[Homebox]
FER[Ferdium]
end
end
end
RT[Router CG-NAT]
CFT[Cloudflared Tunnel]
end
%% Conexiones entre entornos
CF <--> CFT
CFT <--> RT
RT <--> Server
Network Security
- Cloudflare Tunnel for secure remote access
- Support CG-NAT based network like ISP connections without static or dynamic public ip
Domain Management
- Cloudflare managed domains
- SSL/TLS encryption (Not by default, please configure Cloudflare Dashboard)
- DNS configuration through Cloudflare Dashboard
Monitoring
- Dozzle - Log viewer
- Falco - Cloud Native Runtime Security
- Uptime-Kuma - Monitoring Tools (UP/DOWN)
- Cup - Updates monitor for containers
Multimedia Services
Web Services
- Ghost - Publishing platform -> Read my blog post
- Quartz via shoomey/dockerized-quartz - Alternative to Obsidian Publish -> Read My Notes
- FreshRSS - RSS feed aggregator
- Docmost - Documentation platform
- IT-Tools - Collection of handy online tools for developers, with great UX.
Utilities
- Guacamole via abesnier/docker-guacamole - Remote access gateway
- Syncthing - File synchronization
- Vaultwarden - Password management
- Stirling PDF - PDF manipulation
- Slink - Photo storage
- Send2reader - Kobo book sender
- Homebox - Home inventory manager
- Ferdium-server - Service aggregator
Containerization
- Podman for container use
- Podman-Compose for simple service orchestration with
compose.yaml
files and transparent with adding registry for all images (quay.io, ghcr.io, docker.io/, custom registry, etc) - Compatible with Docker and Kubernetes (Read this Blog about)
- Reading about compose specs and OCI, to be agnostic about container provider.
- General Dotfiles and Linux Guides are in my Dotfiles Repo
- Inspired on Atareo Self Hosted Repo
This server runs on an older AMD Turion™ II Neo N40L processor, which only supports the x86-64-v1 instruction set. This leads to several compatibility issues with modern applications.
- Applications requiring x86-64-v2 or newer instruction sets:
-
- Current workaround: Running on a separate modern laptop
-
- Current workaround: Using mysql-oraclelinux8 image
-