Version 1.0.1 - add install.sh
This commit is contained in:
@@ -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 < 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>
|
||||
|
||||
|
||||
Reference in New Issue
Block a user