Atualizar o Lizmap Web Client

Upgrading from 3.0 to the 3.1 version

A partir da versões 3.0 e superiores, aqui está a forma de fazer o upgrade.

Backup dos dados

Backup your data into a directory (ex: /tmp) with the lizmap/install/backup.sh script, so you could reinstall them if the installation failed.

lizmap/install/backup.sh /tmp

Se quer fazer o backup manualmente, deverá pelo menos fazer backups aos seguintes ficheiros:

  • var/jauth.db

  • var/logs.db

  • var/config/installer.ini.php

  • var/config/liveConfig.ini.php (se existir)

  • var/config/lizmapConfig.ini.php

  • var/config/localconfig.ini.php

  • var/config/profiles.ini.php

Substituir os ficheiros lizmap

Obter o ficheiro do lizmap (descarregando o ficheiro ou através de git clone/pull)

Deverá

  • substituir a pasta lib/ pela nova pasta lib/

  • substitua os ficheiros na pasta lizmap/ pelos novos ficheiros do lizmap/

  • If the replacement has erased some files that you’ve been backuped, restore them with lizmap/install/restore.sh /tmp

Execute o instalador

You have to launch the installer, it will upgrade some stuff: database tables, configuration etc..

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

Upgrading from Lizmap 2.x to Lizmap 3.0

Em primeiro lugar, certificar-se de que a instalação do lizmap foi atualizada para a versão mais recente 2.x. A última é a 2.12.

Nesse caso é possível atualizar para o Lizmap 3.0.

Backup dos dados

Fazer um backup dos dados para uma pasta (ex: /tmp).

O Lizmap 2.12.2 e superior dispõe de um script lizmap/install/backup.sh . Correr

lizmap/install/backup.sh /tmp

Se não dispuser deste script, é possível fazer o backup manualmente, copiando estes ficheiros para uma pasta, por exemplo /tmp :

  • var/jauth.db

  • var/logs.db

  • var/config/lizmapConfig.ini.php

  • var/config/installer.ini.php

  • var/config/profiles.ini.php

Substituir os ficheiros lizmap

Obter o ficheiro do lizmap (descarregando o ficheiro ou através de git clone/pull)

Deverá

  • substituir a pasta lib/ pela nova pasta lib/

  • substituir a pasta lizmap/ pela nova pasta lizmap/

Restaurar dados e instalação de raíz

Restaurar os direitos e o dono de algumas pastas. Aqui está um exemplo em que «myuser» é o utilizador dono do ficheiro da aplicação, e «www-data», o grupo do servidor web.

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

Assim, é possível restaurar o backup, fornecendo o caminho onde o ficheiro de backup foi guardado anteriormente:

lizmap/install/restore.sh /tmp

Nota

Lizmap 3.x requires that *.db files should be stored in var/db/, not in var/ as in 2.x

Última etapa: correr o script de atualização

php lizmap/install/upgrade-to-3.php

Atualização entre versões 2.x

Backup preliminar

Antes da atualização, faça um backup dos dados de configuração: lizmap/var/config/lizmapConfig.ini.php, lizmap/var/jauth.db e o ficheiro de log (a partir da versão 2.8) lizmap/var/logs.db

MYAPP=lizmap-web-client
OLDVERSION=2.8.1 # replace by the version number of your current lizmap installation
# if you installation is 2.1.0 or less, use an empty OLDVERSION instead :
# OLDVERSION=
cp /var/www/$MYAPP-$OLDVERSION/lizmap/var/jauth.db /tmp/jauth.db # user database
cp /var/www/$MYAPP-$OLDVERSION/lizmap/var/config/lizmapConfig.ini.php /tmp/lizmapConfig.ini.php # text configuration file with services and repositories
cp /var/www/$MYAPP-$OLDVERSION/lizmap/var/logs.db /tmp/logs.db # lizmap logs

Em seguida, faça uma instalação típica da nova versão (veja acima), que criará uma nova pasta no diretório /var/www/

Copie os ficheiros guardados na pasta da nova versão

$VERSION=2.10.3
cp /tmp/jauth.db /var/www/$MYAPP-$VERSION/lizmap/var/jauth.db
cp /tmp/lizmapConfig.ini.php /var/www/$MYAPP-$VERSION/lizmap/var/config/lizmapConfig.ini.php
cp /tmp/logs.db /var/www/$MYAPP-$VERSION/lizmap/var/logs.db

Nota

Em algumas versões, também é necessário atualizar a base de dados que armazena as permissões. Consulte o seguinte para obter mais detalhes.

A partir da versão 2.3 ou inferior para a versão 2.4 ou superior

O framework Jelix (ferramenta com a qual o Lizmap Web Client foi construído) foi atualizado. É necessário alterar a base de dados SQLite de gestão de permissões:

cd /var/www/$MYAPP-$VERSION/
sqlite3 lizmap/var/jauth.db < lizmap/install/sql/upgrade_jacl2db_1.3_1.4.sql

A partir da versão 2.6 ou inferior para a versão 2.7

O suporte para anotações e gestão de permissões relacionadas foi adicionado ao Lizmap Web Client. É necessário alterar a base de dados SQLite de gestão de permissões para proceder à instalação:

cd /var/www/$MYAPP-$VERSION/
sqlite3 lizmap/var/jauth.db < lizmap/install/sql/upgrade_jacl2db_lizmap_from_2.0_and_above_to_2.5.sql

Da versão 2.7. * à versão 2.8

A ferramenta de edição substituiu a ferramenta de anotação e os campos para descrever cada utilizador do Lizmap Web Client foram adicionados. É necessário atualizar a base de dados SQLite de gestão de permissões:

cd /var/www/$MYAPP-$VERSION/
sqlite3 lizmap/var/jauth.db < lizmap/install/sql/upgrade_jacl2db_2.7_2.8.sql

A partir da versão 2.8. * para a versão 2.9

A funcionalidade de filtragem de dados de camadas com base na conta do utilizador requer a adição de permissões relativas à base de dados do utilizador:

cd /var/www/$MYAPP-$VERSION/
sqlite3 lizmap/var/jauth.db < lizmap/install/sql/upgrade_jacl2db_2.8_2.9.sql

Da versão 2.9. * à versão 2.10

A funcionalidade de filtragem de dados de camadas com base na conta do utilizador requer a adição de permissões relativas à base de dados do utilizador:

cd /var/www/$MYAPP-$VERSION/
sqlite3 lizmap/var/jauth.db < lizmap/install/sql/upgrade_jacl2db_2.9_2.10.sql

Eliminar ficheiros temporários do Jelix

rm -rf /var/www/$MYAPP-$VERSION/temp/lizmap/*

Redefinir as permissões para os ficheiros da aplicação

cd /var/www/$MYAPP-$VERSION
chown :www-data temp/ lizmap/var/ lizmap/www lizmap/install/qgis/edition/ -R
chmod 775 temp/ lizmap/var/ lizmap/www lizmap/install/qgis/edition/ -R