Aggiornare Lizmap Web Client
Aggiornare da Lizmap 2.x
Vedere documentazione di Lizmap 3.1.
Aggiornamento da versioni di Lizmap inferiori alla 3.5
Si deve prima effettuare la migrazione a 3.5. Vedere la documentazione di Lizmap 3.5 <https://docs.lizmap.com/3.5/en/install/upgrade.html>`_. Quindi è possibile eseguire la migrazione a 3.7
Aggiornamento da Lizmap 3.5 o versione 3.6
Ecco come eseguire l’aggiornamento da Lizmap 3.5 o 3.6
Backup dei dati
Eseguire il Backup dei dati di configurazione e file in una directory (es: /tmp) tramite lo script lizmap/install/backup.sh di Lizmap 3.5 o 3.6.
lizmap/install/backup.sh /tmp
Se volete fare il backup a mano, dovreste fare il backup almeno di questi file:
var/db/jauth.db (se è esistente)
var/db/logs.db (se è esistente)
var/config/installer.ini.php
var/config/liveConfig.ini.php
var/config/localframework.ini.php (se è esistente)
var/config/lizmapConfig.ini.php
var/config/localconfig.ini.php
var/config/profiles.ini.php
Sostituire i file di Lizmap
Si può scaricare l’archivio Lizmap dalla pagina_`release <https://github.com/3liz/lizmap-web-client/releases>`.
Si dovrebbe quindi :
rinominare la directory
lizmap/
inlizmap.bak/
, ad esempioestrai la directory
lizmap/
dall’archivio, quindi diventerà la nuova directorylizmap/
.esegui lo script
lizmap/install/restore.sh /tmp
o reinstalla manualmente i file di cui hai eseguito il backup.
Nota: non esiste più una directory lib/
.
Avviare il programma di installazione
Devi lanciare il configuratore (aggiornerà alcuni file di configurazione), e poi il programma di installazione, che aggiornerà alcune cose: tabelle del database, dati ecc..
sudo lizmap/install/clean_vartmp.sh
php lizmap/install/configurator.php
php lizmap/install/installer.php
Pulizia e test
Dovresti quindi eliminare tutta la cache e i file temporanei:
sudo lizmap/install/clean_vartmp.sh
Quindi dovresti eseguire lo script che imposta i diritti sui file. I parametri sono l’utente web e il gruppo web utilizzato dal server web per eseguire Lizmap. Su un server Debian, spesso sono www-data.
sudo lizmap/install/set_rights.sh www-data www-data
Quindi carica Lizmap nel tuo browser, dovresti vedere le tue mappe senza errori.
In questo caso è possibile eliminare le vecchie directory lib/
e lizmap.bak/
.
Migrare da Sqlite a Postgresql
Potreste aver installato Lizmap con Sqlite. Dovresti quindi avere questi file lizmap/var/db/jauth.db
e lizmap/var/db/logs.db
, dove sono memorizzati alcuni dati come utenti, permessi e log. E dovresti avere questa configurazione in lizmap/var/config/profiles.ini.php
:
[jdb:jauth]
driver=sqlite3
database="var:db/jauth.db"
[jdb:lizlog]
driver=sqlite3
database="var:db/logs.db"
Se avete una tale configurazione, potete migrare i dati in un database Postgresql.
Per prima cosa, create un database Postgresql, e poi cambiate la configurazione in lizmap/var/config/profiles.ini.php
, impostando i parametri di accesso al database Postgresql. Si raccomanda di creare uno schema nel database, per esempio lizmap
, se contiene già alcune tabelle.
Per esempio:
[jdb:jauth]
driver=pgsql
host=localhost
port=5432
database="your_database"
user=my_login
password=my_password
search_path=lizmap,public
[jdb:lizlog]
driver=pgsql
host=localhost
port=5432
database="your_database"
user=my_login
password=my_password
search_path=lizmap,public
Vedi il capitolo sull’installazione per saperne di più su questi parametri.
Poi puoi lanciare questi script che migreranno i dati.
php lizmap/console.php database:migrateusers
php lizmap/console.php database:migratelog
Se non ci sono errori, puoi andare su lizmap con il tuo browser, e controllare se puoi autenticarti. Dovresti vedere anche la lista degli utenti nel pannello di amministrazione. In questo caso, puoi fare un backup dei file jauth.db e logs.db e cancellarli.
Se qualcosa va storto e non puoi risolvere il problema, ripristina l’accesso al database in lizmap/var/config/profiles.ini.php
come prima, in questo modo:
[jdb:jauth]
driver=sqlite3
database="var:db/jauth.db"
[jdb:lizlog]
driver=sqlite3
database="var:db/logs.db"
E Lizmap dovrebbe funzionare bene, ma sempre con Sqlite.