# 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!' ```