Uncategorized

Wednesday Dashboard Show & Tell

My Self-Hosted Setup: A Peek into My Digital Life

I’ve always been fascinated by the idea of self-hosting my own digital infrastructure. There’s something appealing about having control over my own data and services, rather than relying on third-party providers. Recently, I’ve been inspired by the self-hosted community on Reddit, and I decided to share my own setup with you.

My Hardware and Software

My self-hosted setup is built around a single Lenovo ThinkPad T15 laptop, which runs Fedora Linux 43. The laptop is equipped with an i7-10510U processor and 48GB of RAM, which provides more than enough power for my needs. I use Docker to containerize my applications, which makes it easy to manage and update them. My Docker containers use less than 10GB of RAM in total, and the CPU usage is usually below 10%.

I use a combination of tools to manage my setup, including Docker Compose, Traefik, and LetsEncrypt. Traefik handles the networking and naming for my containers, while LetsEncrypt provides SSL certificates for my services. I also use a few shell scripts to perform basic updates and restarts.

My Services and Applications

I have a wide range of services and applications running on my self-hosted setup, including:

  • Homepage: a custom dashboard that links to all my self-hosted apps
  • Nebula VPN: a virtual private network that connects all my devices and allows me to access my services remotely
  • Traefik: a reverse proxy that handles incoming requests and routes them to the correct container
  • LetsEncrypt: a certificate authority that provides SSL certificates for my services
  • Backrest: a backup tool that snapshots my data every 2 hours
  • Infisical: a tool for managing SSH keys and connections to my self-hosted setup
  • Pocket ID: an authentication tool that allows me to add authentication to non-authenticated apps
  • Gitea: a self-hosted Git server that stores all my code and configuration files

Other Tools and Services

In addition to the services and applications mentioned above, I also use a number of other tools and services to manage my self-hosted setup. These include:

  • Portainer: a web-based interface for managing my Docker containers
  • Dockpeek: a tool for updating my Docker images
  • Speedtest Tracker: a tool that runs speed tests on my internet connection twice a day
  • AdGuard: a DNS-based ad blocker that filters out unwanted ads and trackers
  • Syncthing: a tool for synchronizing files across multiple devices
  • VictoriaLogs and VictoriaMetrics: tools for logging and monitoring my self-hosted setup

Self-Hosted Apps I Use Regularly

I have a number of self-hosted apps that I use on a regular basis, including:

  • SearXNG: a self-hosted search engine that allows me to search the web without relying on Google
  • Immich: a self-hosted photo and video storage solution that allows me to store and manage my media files
  • Vaultwarden: a self-hosted password manager that allows me to store and generate strong passwords
  • n8n: a workflow automation tool that allows me to automate tasks and workflows
  • ownCloud Office: a self-hosted office suite that allows me to create and edit documents, spreadsheets, and presentations

Cool Stuff I Don’t Use As Much

I also have a number of self-hosted apps and services that I don’t use as much, but are still interesting and useful. These include:

  • Home Assistant: a self-hosted home automation platform that allows me to control and automate my smart home devices
  • Proxmox: a self-hosted virtualization platform that allows me to run virtual machines and containers
  • HarborGuard: a self-hosted vulnerability scanner that allows me to scan my Docker images for vulnerabilities
  • Seafile: a self-hosted file storage solution that allows me to store and synchronize files across multiple devices

I hope this gives you a glimpse into my self-hosted setup and the tools and services I use to manage it. I’m always looking for new and interesting ways to self-host my digital life, so if you have any suggestions or recommendations, please let me know!

Moja Konfiguracja Hostowana Samodzielnie: Zaglądając Do Mojego Cyfrowego Życia

Zawsze byłem fascynowany pomysłem hostowania własnej infrastruktury cyfrowej. Jest coś atrakcyjnego w posiadaniu kontroli nad własnymi danymi i usługami, zamiast polegać na dostawcach zewnętrznych. Ostatnio zainspirowała mnie społeczność hostowana samodzielnie na Reddit, i postanowiłem podzielić się własną konfiguracją z Tobą.

Mój Sprzęt i Oprogramowanie

Moja konfiguracja hostowana samodzielnie jest zbudowana wokół jednego laptopa Lenovo ThinkPad T15, który uruchamia system Fedora Linux 43. Laptop jest wyposażony w procesor i7-10510U i 48GB pamięci RAM, co zapewnia więcej niż wystarczającą moc do moich potrzeb. Używam Dockera do kontenerowania moich aplikacji, co ułatwia zarządzanie i aktualizację ich. Moje kontenery Dockera używają mniej niż 10GB pamięci RAM łącznie, a zużycie procesora jest zwykle poniżej 10%.

Używam kombinacji narzędzi do zarządzania moją konfiguracją, w tym Docker Compose, Traefik i LetsEncrypt. Traefik obsługuje sieć i nazewnictwo dla moich kontenerów, podczas gdy LetsEncrypt zapewnia certyfikaty SSL dla moich usług. Używam również kilku skryptów powłoki do wykonywania podstawowych aktualizacji i restartów.

Moje Usługi i Aplikacje

Mam szeroki zakres usług i aplikacji uruchomionych na mojej konfiguracji hostowanej samodzielnie, w tym:

  • Strona główna: niestandardowy panel, który łączy się do wszystkich moich aplikacji hostowanych samodzielnie
  • Nebula VPN: wirtualna sieć prywatna, która łączy wszystkie moje urządzenia i pozwala mi uzyskać dostęp do moich usług zdalnie
  • Traefik: odwrotny serwer proxy, który obsługuje przychodzące żądania i kieruje je do odpowiedniego kontenera
  • LetsEncrypt: urząd certyfikacji, który zapewnia certyfikaty SSL dla moich usług
  • Backrest: narzędzie do tworzenia kopii zapasowych, które tworzy migawki moich danych co 2 godziny
  • Infisical: narzędzie do zarządzania kluczami SSH i połączeniami z moją konfiguracją hostowaną samodzielnie
  • Pocket ID: narzędzie uwierzytelniania, które pozwala mi dodać uwierzytelnianie do aplikacji nieuwierzytelnionych
  • Gitea: serwer Git hostowany samodzielnie, który przechowuje wszystkie moje pliki kodu i konfiguracji

Inne Narzędzia i Usługi

Ponadto, używam kilku innych narzędzi i usług do zarządzania moją konfiguracją hostowaną samodzielnie. Należą do nich:

  • Portainer: interfejs webowy do zarządzania moimi kontenerami Docker
  • Dockpeek: narzędzie do aktualizacji moich obrazów Docker
  • Speedtest Tracker: narzędzie, które uruchamia testy prędkości mojego połączenia internetowego dwa razy dziennie
  • AdGuard: blokada reklam oparta na DNS, która filtrowuje niechciane reklamy i śledzące
  • Syncthing: narzędzie do synchronizacji plików na kilku urządzeniach
  • VictoriaLogs i VictoriaMetrics: narzędzia do logowania i monitorowania mojej konfiguracji hostowanej samodzielnie

Aplikacje Hostowane Samodzielnie, Które Używam Często

Mam kilka aplikacji hostowanych samodzielnie, które używam regularnie, w tym:

  • SearXNG: wyszukiwarka hostowana samodzielnie, która pozwala mi wyszukiwać internet bez polegania na Google
  • Immich: rozwiązanie do przechowywania i zarządzania plikami multimedialnymi, które pozwala mi przechowywać i zarządzać plikami multimedialnymi
  • Vaultwarden: menedżer haseł hostowany samodzielnie, który pozwala mi przechowywać i generować silne hasła
  • n8n: narzędzie do automatyzacji workflow, które pozwala mi automatyzować zadania i procesy
  • ownCloud Office: pakiet biurowy hostowany samodzielnie, który pozwala mi tworzyć i edytować dokumenty, arkusze kalkulacyjne i prezentacje

Fajne Rzeczy, Które Nie Używam Tak Często

Mam również kilka aplikacji i usług hostowanych samodzielnie, które nie używam tak często, ale są nadal interesujące i użyteczne. Należą do nich:

  • Home Assistant: platforma do automatyzacji domu hostowana samodzielnie, która pozwala mi kontrolować i automatyzować urządzenia smart home
  • Proxmox: platforma wirtualizacji hostowana samodzielnie, która pozwala mi uruchamiać maszyny wirtualne i kontenery
  • HarborGuard: skaner luk w zabezpieczeniach hostowany samodzielnie, który pozwala mi skanować moje obrazy Docker pod kątem luk w zabezpieczeniach
  • Seafile: rozwiązanie do przechowywania plików hostowane samodzielnie, które pozwala mi przechowywać i synchronizować pliki na kilku urządzeniach

Mam nadzieję, że to daje Ci wgląd do mojej konfiguracji hostowanej samodzielnie i narzędzi, które używam do zarządzania nią. Zawsze szukam nowych i interesujących sposobów hostowania mojego cyfrowego życia, więc jeśli masz jakieś sugestie lub rekomendacje, proszę, daj mi znać!

Leave a Reply

Your email address will not be published. Required fields are marked *

WordPress Appliance - Powered by TurnKey Linux