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 tolizmap.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.db
と lizmap/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版のままです。