Strumenti base per il mio server remoto

Un paio di anni fa ho iniziato ad avvicinarmi al mondo del self-hosted e mi è piaciuto sempre di più. Ho provato più strumenti e prodotti prima di arrivare alla configurazione che ho attualmente che mi piace a funziona molto bene.

Per decidere se ero soddisfatto del sistema che avevo “creato” ho usato questi criteri:

  • è (facilmente) ripetibile/automatizzato?
  • è facile da usare?
  • ho abbastanza conoscenze per gestirlo? Se no, riesco ad impararle senza troppi problemi? Se sono troppo complicate o richiedono troppo tempo sicuramente mi stancherò

Detto questo, lo stato attuale è il seguente:

  • DigitalOcean come fornitore del server remoto. La droplet più economica che costa ~5/6€ al mese è più che sufficente per il mio utilizzo per ora. Il vantaggio maggiore di DigitalOcean è che è davvero troppo semplice da configurare e non richiede servizi aggiuntivi per avere il server funzionante (firewall, ingress, load balancer… ).
  • CapRover per gestire i servizi (funziona come un PaaS) così da non dovermi occupare di docker-compose (swarm in realtà mi pare) e nginx. Inoltre supporta di suo delle applicazioni one-click che si possono davvero installare con un solo click. E per finire, si integra let’s encrypt e in un modo davvero semplice si può avere un certificato per avere tutto sotto HTTPS. Probabilmente scrivero qualcosa di più dettagliato su CapRover perchè mi piace davvero molto.
  • dominio comprato su namecheap.com (costa ~10€ all’anno) ma non uso i loro DNS ma quelli di DigitalOcean (ho usato questa guida per collegarli).

Se vuoi puoi replicare questa configurazioni in pochi minuti comprando un dominio super economico e creando una droplet in DigitalOcean. Quando crei la droplet puoi scegliere nel m_marketplace_ una che ha già CapRover installato e configurato così nel giro di qualche minuto avrai tutto pronto per rilasciare il primo servizio gestito da te.