Version 1.0.1 - add install.sh

This commit is contained in:
2026-06-03 09:09:46 +02:00
parent 81541a3af5
commit 75f6665252
5 changed files with 700 additions and 97 deletions
+43 -21
View File
@@ -268,7 +268,7 @@
<h2 id="installazione">5. Guida all'Installazione</h2>
<h3>Panoramica</h3>
<p>L'applicazione include un <strong>wizard di installazione web</strong> che guida passo-passo nella configurazione su un nuovo server LAMP. Supporta due modalità:</p>
<p>L'installazione avviene tramite comandi <strong>Artisan</strong> da terminale. Non esiste un wizard web interattivo. Supporta due modalità:</p>
<table>
<thead><tr><th>Modalità</th><th>Descrizione</th></tr></thead>
@@ -343,25 +343,48 @@ sudo a2dissite 000-default.conf
sudo a2ensite glastree.conf
sudo systemctl reload apache2</pre>
<h4>Passo 5: Avviare il wizard di installazione</h4>
<p>Apri il browser e visita: <code>http://glastree.esempio.it/installer/</code></p>
<h4>Passo 5: Configurare l'ambiente</h4>
<pre># Copia il file di configurazione di esempio
cp .env.example .env
<p>Il wizard ti guiderà attraverso 6 passi:</p>
<table>
<thead><tr><th>Passo</th><th>Descrizione</th></tr></thead>
<tbody>
<tr><td>1. Benvenuto</td><td>Scegli Fresh Install o Restore da Backup</td></tr>
<tr><td>2. Requisiti</td><td>Verifica PHP, estensioni e permessi</td></tr>
<tr><td>3. Database</td><td>Configura MySQL (crea nuovo o usa esistente)</td></tr>
<tr><td>4. Installazione</td><td>Fresh: migration e seed. Backup: upload ZIP</td></tr>
<tr><td>5. Amministratore</td><td>Fresh: crea super-admin. Backup: verifica utenti</td></tr>
<tr><td>6. Finalizzazione</td><td>Cache, storage link, auto-eliminazione installer</td></tr>
</tbody>
</table>
# Genera la chiave di crittografia (obbligatorio)
php artisan key:generate
<div class="callout callout-warning">
<strong>Attenzione:</strong> Al termine dell'installazione, la cartella <code>installer/</code> viene <strong>automaticamente eliminata</strong>. Non puoi rieseguire l'installazione se non ricreando manualmente la cartella.
</div>
# Modifica .env con i parametri del tuo database:
# nano .env
# DB_DATABASE=glastree
# DB_USERNAME=glastree
# DB_PASSWORD=la_tua_password</pre>
<h4>Passo 6: Eseguire l'installazione</h4>
<p><strong>Fresh Install:</strong></p>
<pre># Esegui migration e seed dei dati di base
php artisan migrate --seed
# Crea il collegamento storage
php artisan storage:link
# Crea l'utente amministratore
php artisan tinker --execute="
\$u = new \App\Models\User;
\$u->name = 'Admin';
\$u->email = 'admin@esempio.it';
\$u->password = bcrypt('password_sicura');
\$u->save();
"</pre>
<p><strong>Restore da Backup:</strong></p>
<pre># Importa il database
# mysql -u root -p glastree &lt; database.sql
# Ripristina i file dei documenti
# tar -xzf storage.tar.gz -C storage/
# Rigenera APP_KEY
php artisan key:generate
# Crea il collegamento storage
php artisan storage:link</pre>
<h3>Modalità Fresh Install</h3>
<p>Seleziona questa modalità quando installi l'applicazione per la prima volta su un server.</p>
@@ -611,9 +634,8 @@ sudo certbot --apache -d glastree.esempio.it</pre>
<hr>
<h3>PHP Web Installer</h3>
<p>L'applicazione include un <strong>wizard di installazione web</strong> nella cartella <code>installer/</code>. Questo wizard gestisce sia installazioni fresh che ripristino da backup.</p>
<p>Vedi la sezione <strong>Installazione</strong> per la guida completa.</p>
<h3>Comandi Artisan</h3>
<p>Per installazione e ripristino usa i comandi Artisan da terminale. Vedi la sezione <strong>Installazione</strong> per la guida completa.</p>
<div class="page-break"></div>