docs(installer): add staging fallback for demo bootstrap

This commit is contained in:
michele 2026-04-27 17:06:58 +00:00
parent d0b1e58b46
commit bc58b83be2

View File

@ -0,0 +1,108 @@
# Installazione NetGescon via curl
## Macchina base Ubuntu 24.04
```bash
curl -fsSL http://192.168.0.200:8000/installers/ubuntu2404-laravel-base.php -o /tmp/ubuntu2404-laravel-base.sh
sudo bash /tmp/ubuntu2404-laravel-base.sh
```
## Bootstrap nodo NetGescon su IP locale
```bash
curl -fsSL http://192.168.0.200:8000/installers/netgescon-node-bootstrap.php | sudo bash -s -- \
--repo-url git@your-gitea:studio/netgescon.git \
--branch main \
--app-url http://192.168.0.200 \
--server-name 192.168.0.200 \
--db-password 'StrongDbPass123!' \
--admin-email admin@netgescon.local \
--admin-password 'StrongAdminPass123!'
```
## Macchina base via staging
```bash
curl -fsSL https://staging.netgescon.it/installers/ubuntu2404-laravel-base.php -o /tmp/ubuntu2404-laravel-base.sh
sudo bash /tmp/ubuntu2404-laravel-base.sh
```
## Bootstrap nodo NetGescon via staging
```bash
curl -fsSL https://staging.netgescon.it/installers/netgescon-node-bootstrap.php | sudo bash -s -- \
--repo-url git@your-gitea:studio/netgescon.git \
--branch main \
--app-url https://staging.netgescon.it \
--server-name staging.netgescon.it \
--db-password 'StrongDbPass123!' \
--admin-email admin@netgescon.local \
--admin-password 'StrongAdminPass123!'
```
## Bootstrap demo usando lo script servito da staging
Se il server di destinazione non riesce a raggiungere `192.168.0.200:8000`, puoi scaricare lo script da staging ma installare comunque il nodo demo con i parametri finali del sito.
```bash
curl -fsSL https://staging.netgescon.it/installers/netgescon-node-bootstrap.php -o /tmp/netgescon-node-bootstrap.sh
sudo bash /tmp/netgescon-node-bootstrap.sh \
--site-key netgescon-prod \
--repo-url git@your-gitea:studio/netgescon.git \
--branch main \
--app-url https://demo.netgescon.it \
--server-name demo.netgescon.it \
--db-password 'StrongDbPass123!' \
--admin-email admin@netgescon.local \
--admin-password 'StrongAdminPass123!'
```
## Test endpoint installer
```bash
curl -I http://192.168.0.200:8000/installers/ubuntu2404-laravel-base.php
curl -I http://192.168.0.200:8000/installers/netgescon-node-bootstrap.php
curl -I https://staging.netgescon.it/installers/netgescon-node-bootstrap.php
```
## Se `curl` dice `Failed to connect to 192.168.0.200 port 8000`
Questo errore significa che il server da cui stai lanciando il comando non riesce a raggiungere l'host che dovrebbe servire gli installer. In quel caso il file non viene scaricato e il comando successivo fallisce con `No such file or directory`.
Se il check verso `192.168.0.200` fallisce ma quello verso staging risponde `200 OK`, usa direttamente gli installer serviti da staging.
Se vuoi continuare a usare `192.168.0.200:8000`, devi prima verificare che sulla macchina `192.168.0.200` ci sia un web server o un `php artisan serve --host=0.0.0.0 --port=8000` attivo e raggiungibile dal server di destinazione.
## Esempio dell'errore ricevuto
```text
curl -fsSL http://192.168.0.200:8000/installers/netgescon-node-bootstrap.php -o /tmp/netgescon-node-bootstrap.sh
sudo bash /tmp/netgescon-node-bootstrap.sh \
--site-key netgescon-prod \
--repo-url git@your-gitea:studio/netgescon.git \
--branch main \
--app-url https://demo.netgescon.it \
--server-name demo.netgescon.it \
--db-password 'StrongDbPass123!' \
--admin-email admin@netgescon.local \
--admin-password 'StrongAdminPass123!'
curl: (7) Failed to connect to 192.168.0.200 port 8000 after 0 ms: Couldn't connect to server
[sudo] password for michele:
bash: /tmp/netgescon-node-bootstrap.sh: No such file or directory
michele@svr-netgescon:~$
```
## Correzione pratica immediata
```bash
curl -fsSL https://staging.netgescon.it/installers/netgescon-node-bootstrap.php -o /tmp/netgescon-node-bootstrap.sh
sudo bash /tmp/netgescon-node-bootstrap.sh \
--site-key netgescon-prod \
--repo-url git@your-gitea:studio/netgescon.git \
--branch main \
--app-url https://demo.netgescon.it \
--server-name demo.netgescon.it \
--db-password 'StrongDbPass123!' \
--admin-email admin@netgescon.local \
--admin-password 'StrongAdminPass123!'
```