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:
curl -fsSL https://get.docker.com | sudo shPer poter gestire Docker come utente non root, è consigliabile seguire le istruzioni post-installazione ed eseguire i comandi:
sudo groupadd docker
sudo usermod -aG docker $USER
newgrp dockerInfine, 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:
| Variabile | Descrizione |
|---|---|
| SERVER_HOST | L'indirizzo del vostro server, ad esempio 192.168.0.1 |
| ENABLE_SSL | Attivare o meno il supporto HTTPS |
| PROXY_HOST | Il nome a dominio della vostra applicazione, ad esempio back-office.pro |
| SSH_USER | L'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:
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