Aktualizace webového klienta Lizmap

Aktualizace z verze Lizmap 2.x

Viz dokumentace Lizmap 3.1.

Aktualizace z verze Lizmap nižší než 3.5

Nejprve byste měli přejít na verzi 3.5. Viz dokumentace Lizmap 3.5. Pak byste mohli přejít na verzi 3.7

Upgrade z verze Lizmap 3.5 nebo 3.6

Zde je návod na aktualizaci z verze Lizmap 3.5 nebo 3.6.

Záloha dat

Zálohujte data a konfigurační soubory do adresáře (např.: /tmp) pomocí skriptu lizmap/install/backup.sh z Lizmap 3.5 nebo 3.6.

lizmap/install/backup.sh /tmp

Pokud chcete zálohovat ručně, měli byste zálohovat alespoň tyto soubory:

  • var/db/jauth.db (pokud existuje)

  • var/db/logs.db (pokud existuje)

  • var/config/installer.ini.php

  • var/config/liveConfig.ini.php

  • var/config/localframework.ini.php (pokud existuje)

  • var/config/lizmapConfig.ini.php

  • var/config/localconfig.ini.php

  • var/config/profiles.ini.php

Nahrazení souborů Lizmap

Archiv Lizmap získáte stažením archivu na stránce release.

Pak byste měli :

  • přejmenujte adresář lizmap/ na lizmap.bak/ například

  • rozbalí adresář lizmap/ z archivu, takže se stane novým adresářem lizmap/.

  • proveďte skript lizmap/install/restore.sh /tmp nebo ručně přeinstalujte zálohované soubory.

Poznámka: adresář lib/ již neexistuje.

Spuštění instalačního programu

Musíte spustit konfigurátor (provede upgrade některých konfiguračních souborů) a poté instalátor, který provede upgrade některých věcí: databázových tabulek, dat atd..

sudo lizmap/install/clean_vartmp.sh
php lizmap/install/configurator.php
php lizmap/install/installer.php

Čištění a testování

Poté byste měli odstranit všechny mezipaměť a dočasné soubory:

sudo lizmap/install/clean_vartmp.sh

Pak byste měli zavolat skript, který nastavuje práva k souborům. Parametry jsou webový uživatel a webová skupina, které webový server používá ke spuštění Lizmap. Na serveru Debian je to často www-data.

sudo lizmap/install/set_rights.sh www-data www-data

Poté načtěte Lizmap do prohlížeče a mapy by se měly zobrazit bez chyb.

V takovém případě můžete smazat staré adresáře lib/` a lizmap.bak/.

Migrace ze Sqlite na Postgresql

Je možné, že jste nainstalovali Lizmap se Sqlite. Pak byste měli mít tyto soubory lizmap/var/db/jauth.db a lizmap/var/db/logs.db, kde jsou uložena některá data, jako jsou uživatelé, oprávnění a logy. A tuto konfiguraci byste měli mít v lizmap/var/config/profiles.ini.php:

[jdb:jauth]
driver=sqlite3
database="var:db/jauth.db"

[jdb:lizlog]
driver=sqlite3
database="var:db/logs.db"

Pokud máte takovou konfiguraci, můžete data migrovat do databáze Postgresql.

Nejprve vytvořte databázi Postgresql a poté změňte konfiguraci v souboru :lizmap/var/config/profiles.ini.php nastavením přístupových parametrů k databázi Postgresql. Doporučujeme vytvořit do databáze schéma, například lizmap , pokud již obsahuje nějaké tabulky.

Například :

[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

Další informace o těchto parametrech naleznete v kapitole o instalaci.

Poté můžete spustit tyto skripty, které provedou migraci dat.

php lizmap/console.php database:migrateusers
php lizmap/console.php database:migratelog

Pokud se neobjeví žádné chyby, můžete pomocí prohlížeče přejít na lizmap a zkontrolovat, zda se můžete ověřit. Měli byste také vidět seznam uživatelů v panelu administrace. Pokud tomu tak je, můžete si zazálohovat soubory jauth.db a logs.db a můžete je smazat.

Pokud se něco pokazí a nemůžete problém vyřešit, vraťte přístup k databázi do lizmap/var/config/profiles.ini.php jako dříve, například takto :

[jdb:jauth]
driver=sqlite3
database="var:db/jauth.db"

[jdb:lizlog]
driver=sqlite3
database="var:db/logs.db"

A Lizmap by měl fungovat dobře, ale stále s Sqlite.