Il mio nuovo server domestico con Docker


Informatica / lunedì, Giugno 7th, 2021

Dopo aver finito di cazzeggiare con i bot telegram e la libreria Telethon, una notizia sul social mi ha stimolato una nuovo progetto.

La notizia era " Google ora non ti lascia tenere le foto gratuitamente all'infinito" (oibò, come osa!), che poi ho notato essere di qualità pessima per gli standard odierni.

L'ho presa come scusa, unita ai pezzi di un mini server casalingo che usavo tempo fa, per partire con il nuovo progetto, basato sulla necessità di riunire ogni mio dato sparso su vari cloud (ftp, git, foto, documenti, note, disegni...). Come requisito numero due, imparare qualcosa giocando con Docker e vari servizi necessari al mio server.

Premetto che è tutto un passatempo alla leggera, quindi non sono un esperto di docker o dei servizi annessi è solo un racconto del mio attuale passatempo.

Obbiettivi del progetto

  • Salvare in automatico le foto degli smartphone di famiglia.
  • Aver ogni mio dato in un unica cartella (foto, git, backup ftp, documenti, note, ecc...) .
  • Deve essere espandibile e trasferibile facilmente.
  • Essere amministrato da un bot.
  • Il bot deve avere una sua personalità.
  • Un server ftp per i backup del blog.
  • Un Reverse Proxy con SSL e certificati validi anche se ho un ip dinamico a casa.
  • Serve un backup.
  • Nextcloud, per foto e documenti.
  • PiHole, per eliminare un po' di pubblicità e magari avere una gestione dhcp migliore della vodafone station.
  • Qualcosa di simile a Github per salvare tutti i miei script.
  • Ambienti di test perché sto provando Python + Django + BootStrap, ho acquistato un corso su Udemy .
  • Un media center per vedere le foto e video di famiglia nella TV o proiettore.
  • InfluxDB, per raccogliere i dati dei sensori collegati al Raspberry Pi e Wemos Mini D1 vari.
  • Sistema pratico per la raccolta dei log dei vari sistemi, con una bella interfaccia web (si ,per me è molto importante la grafica).
  • Forse un ambiente desktop web.
  • Server Vpn WireGuard.
  • Client Duckdns per aggiornare l'ip pubblico, anche perché la vodafone station va in blocco a giorni alterni...
  • Collegare tutto al mio dominio enricosartori.it .
  • Portainer, per gestire a colpo d'occhio i container .
  • Home Assistant, per gestire la domotica della nuova casa (spero di essere riuscito a comprare una nuova casa, prima di arrivare all'articolo sulla domotica... 🤞🏼)
  • OctoPrint, per gestire le mie stampanti 3D perché devo tornare a creare sculture 3D su MyMiniFactory o ThinkerCad.

Obbiettivi secondari

  • Imparare e scoprire un po' sui docker, python, bot, database, nextcloud ed ogni servizio che installerò, senza fare corsi, ho due figli piccoli non ho tutto sto tempo!
  • Divertirmi. ( si lo so, c'è gente che si diverte ad imparare e "pociare". Gente strana... )
  • Passarmi il tempo.
  • Guadagnare il trofeo " Cazzeggiatore 3.0 " 🏆.

Partiamo!

Come ogni progetto, serve un nome figo e questa scelta occupa il 90% del tempo del progetto.

Avendo appena finito il mio progetto "Analista Sofia" , il mio primo bot telegram e basando l'idea di un server amministrato da un bot, ho optato per il nome del nuovo bot.

Visto che amo gli anime, il nuovo Bot e Progetto si chiamerà , rullo di tamburi....

Project Ryuko

Questo è un work in progress, segui il Blog per scoprire come procederà la missione di Ryuko!