Skip to content

Distribuire il mio back office su un server

Il vostro back office può funzionare sul vostro ambiente locale, ma nella maggior parte dei casi, la vostra applicazione è destinata a essere accessibile online. Per fare ciò, dopo aver acquisito un VPS o un server dedicato, avrete la possibilità di installare il back office e le sue dipendenze sul vostro server. Potrete quindi scegliere un'installazione manuale o tramite Kamal.

Installazione manuale

In primo luogo, dovete installare Docker sul vostro server. Troverete tutti i comandi da eseguire per un'installazione completa nel tutorial ufficiale (per Debian). È anche possibile installare Docker con un solo comando tramite lo script ufficiale:

shell
curl -fsSL https://get.docker.com | sudo sh

Per poter gestire Docker come utente non root, è consigliabile seguire le istruzioni post-installazione ed eseguire i comandi:

shell
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp docker

Infine, non vi resta che seguire le istruzioni della guida di avvio per installare l'immagine Docker.

Installare tramite Kamal

Quando il vostro back office è disponibile localmente, potete anche distribuirlo online con un solo comando grazie a Kamal. Per farlo, tuttavia, è necessario fornire diverse variabili d'ambiente:

VariabileDescrizione
SERVER_HOSTL'indirizzo del vostro server, ad esempio 192.168.0.1
ENABLE_SSLAttivare o meno il supporto HTTPS
PROXY_HOSTIl nome a dominio della vostra applicazione, ad esempio back-office.pro
SSH_USERL'utente SSH, di default root

ℹ️

Non è necessario inserire PROXY_HOST se ENABLE_SSL non è specificato.

Infine, potete eseguire il comando con le variabili correttamente specificate:

shell
docker exec -it back-office-web \
            SERVER_HOST=192.168.0.1 \
            ENABLE_SSL=true \
            PROXY_HOST=back-office.pro \
            SSH_USER=deploy \
            bin/kamal setup