netgescon-day0/Miki-Bug-workspace/Installazione Netgescon/installerSistema.md

4.0 KiB

Installazione NetGescon via curl

Macchina base Ubuntu 24.04

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

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

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

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.

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

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

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

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