Lizmap Web Clientのアップグレード

Lizmap 2.xからのアップグレード

Lizmap 3.1のドキュメント をご覧ください。

Lizmap 3.5以前のバージョンからのアップグレードについて

You should first migrate to 3.5. See documentation of Lizmap 3.5. Then you could migrate to 3.7

Upgrading from Lizmap 3.5 or 3.6 version

Here is how to upgrade from Lizmap 3.5 or 3.6

データのバックアップ

Backup your data and configuration files into a directory (ex: /tmp) with the lizmap/install/backup.sh script of Lizmap 3.5 or 3.6.

lizmap/install/backup.sh /tmp

手作業でバックアップする場合は、少なくともこれらのファイルをバックアップする必要があります。

  • var/db/jauth.db (if it exists)

  • var/db/logs.db (if it exists)

  • var/config/installer.ini.php

  • var/config/liveConfig.ini.php

  • var/config/localframework.ini.php (あるならば)

  • var/config/lizmapConfig.ini.php

  • var/config/localconfig.ini.php

  • var/config/profiles.ini.php

Lizmapファイルの置き換え

‎Lizmap アーカイブを入手するには、 release <https://github.com/3liz/lizmap-web-client/releases> _ ページでアーカイブをダウンロードしてください。‎

次のことを行う必要があります‎:

  • rename the lizmap/ directory to lizmap.bak/ for example

  • アーカイブから lizmap/ ディレクトリを展開し、新しい lizmap/ ディレクトリにします。

  • lizmap/install/restore.sh /tmp スクリプトを実行するか、バックアップしたファイルを手作業で再インストールしてください。

注意: lib/ ディレクトリはもう存在しません。

インストーラーの起動

You have to launch the configurator (it will upgrade some configuration files), and then the installer, which will upgrade some stuff: database tables, data etc..

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

クリーンアップとテスト

その後、キャッシュと一時ファイルをすべて削除してください。

sudo lizmap/install/clean_vartmp.sh

そして、ファイルに権利を設定するスクリプトを呼び出す必要があります。パラメータは、WebサーバーがLizmapを実行する際に使用するWebユーザーとWebグループです。Debianサーバでは、www-dataであることが多いです。

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

その後、Lizmapをブラウザに読み込むと、エラーなく地図が表示されるはずです。

この場合、古いディレクトリである lib/lizmap.bak/ を削除してください。

SqliteからPostgresqlへの移行

もしかしたらSqliteと一緒にLizmapをインストールしたかもしれません。そして、これらのファイル lizmap/var/db/jauth.dblizmap/var/db/logs.db には、ユーザー、権限、ログなどのデータが保存されているはずです。そして、この設定を lizmap/var/config/profiles.ini.php に記述する必要があります。

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

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

このような設定であれば、Postgresqlのデータベースにデータを移行することができます。

まず、Postgresqlのデータベースを作成します。次に、Postgresqlのデータベースへのアクセスパラメータを設定して、 lizmap/var/config/profiles.ini.php の設定を変更します。データベースにすでにいくつかのテーブルが含まれている場合には、例えば、 lizmap のようなスキーマを作成することをお勧めします。

例えば、

[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

これらのパラメータの詳細については、インストールの章を参照してください。

そして、データを移行するスクリプトを起動することができます。

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

エラーがなければ、ブラウザでlizmapにアクセスして、自分が認証できることを確認します。管理パネルのユーザーリストにも表示されているはずです。もし問題がある場合は、jauth.dbとlogs.dbをバックアップして、削除してください。

何か問題が発生し、問題を解決できない場合は、以下のように、データベースアクセスを以前のように lizmap/var/config/profiles.ini.php に戻してください。

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

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

これでLizmapもうまく動作するはずですが、まだSqlite版のままです。