-
Notifications
You must be signed in to change notification settings - Fork 0
/
日本語マニュアル
475 lines (385 loc) · 15.7 KB
/
日本語マニュアル
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
WebARENAにおけるLizmapの設定方法<BR>
2021-11-20<BR>
目次<BR>
※WebARENAの設定 2<BR>
1.まずはWebARENAの申し込み 2<BR>
2.VPSへの接続 2
3.とりあえず最新版へ 3
4.Ubuntuの環境設定(日本語フォント含む) 4
5.毎日丑三つ時、午前2時に再起動の設定 5
※WEB環境の構築 6
1.Apache サーバーの構築 6
2.Webminをインストール 6
3. Encrypt(SSL)導入 7
4.Webminを利用 7
5.ProFTPDの設定 9
※QGISサーバーの設定 10
1. QGISサーバーのインストール 10
2. Apache2の設定(QGIS Server Plugin含む) 10
※PostgreSQLデータベースの構築 12
1.PostgreSQLデータベースのインストール 12
2.postgresアカウントのパスワード設定 12
3.lizmap追加アカウントの設定 12
4.Lizmapデータベースの作成 13
5.設定ファイルの編集 13
6.PostGIS等拡張機能のインストール 14
※Lizmap Web Clientの設定 15
1.Lizmap Web Clientのソースコードのインストールと設定 15
2.Lizmap Web Clientのadminパスワード変更 16
3.Lizmap Web Clientの高速化(PHPのマルチスレッド化) 17
4.Lizmap Web Clientの高速化(QGIS Serverのマルチスレッド化) 19
※WebARENAの設定
1.まずはWebARENAの申し込み
・申し込みで口座確認のため1000円が一時的に落とされます
・インスタンス作成,謎の220円が引落し,多分口座確認?https://github.com/yamamoto-ryuzo/Lizmap-installation-Japanese-memo/blob/main/%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8/image001.png
2.VPSへの接続
・SSH接続でインスタンスにログインする(Indigo)
SSH接続でインスタンスにログインする(Indigo)
SSH接続用クライアントソフト(Tera Term等)で、下記を指定し、インスタンスにSSH接続でログインします。
・ホスト名:作成したインスタンスのIPアドレス
・ユーザ名:centos または ubuntu
・パスフレーズ:空白
・ポート:22
・鍵:SSH鍵の秘密鍵(private_key.txt)
・インスタンスのIPアドレスの確認方法:
[インスタンス管理]→[インスタンス]に移動し、作成したインスタンス名のIPアドレスの欄を確認してください。
・ユーザ名:
CentOSの場合、centos / Ubuntuの場合、ubuntu
・SSH接続用クライアントソフト:Tera Term等
ログイン後、下記のコマンドでroot権限に昇格します。
sudo su -
・起動画面はこんな感じ
3.とりあえず最新版へ
(step1)
sudo apt-get update
sudo apt-get upgrade
必要に応じて[Y]を入力
(step2)
sudo apt dist-upgrade
必要に応じて[Y]を入力
(step3)
sudo apt-get install update-manager-core
(step4)
sudo do-release-upgrade
必要に応じて[Y]を入力
4.Ubuntuの環境設定(日本語フォント含む)
sudo su
sudo apt autoremove
sudo apt -y install language-pack-ja-base language-pack-ja
sudo fc-cache -fv
sudo apt -y install fonts-takao
sudo fc-cache -fv
sudo apt -y install fonts-ipafont fonts-ipaexfont
sudo fc-cache -fv
sudo apt -y install ttf-mscorefonts-installer
sudo fc-cache -fv
dpkg-reconfigure locales
dpkg-reconfigure tzdata
apt install ntp ntpdate
dpkg-reconfigure locales 下記確認,選択を求められます
1.ja_JP.UTF-8が選択されているかを確認
2.ja_JP.UTF-8 を選択
dpkg-reconfigure tzdata
apt install ntp ntpdate
5.毎日丑三つ時、午前2時に再起動の設定
sudo su
crontab -e
0 2 * * * /sbin/shutdown -r now
コマンドが追加されているので,#を改行してあげて綺麗に!
あとは,エディタを Ctrl+X で終了し
Yを選択し
Enter を押してファイル保存して終了
※WEB環境の構築
1.Apache サーバーの構築
(step1)
sudo apt update
sudo apt install apache2
必要に応じて[Y]を入力
sudo ufw app list
(step2)Ubuntu20.04 ではPHP8.0を選択
sudo add-apt-repository ppa:ondrej/php
sudo apt update
sudo apt install php8.0
必要に応じて[Y]を入力
(step3)
sudo su
apt search php8.0-*
apt-get install php8.0-fpm php8.0-cli php8.0-bz2 php8.0-curl php8.0-gd php8.0-intl php8.0-mbstring php8.0-pgsql php8.0-sqlite3 php8.0-xml php8.0-ldap
必要に応じて[Y]を入力
(step4)php8.0-json を明示する必要があるよう
sudo su
apt-get install libapache2-mod-php8.0
2.Webminをインストール
(step1)
sudo apt update
sudo nano /etc/apt/sources.list
(step2)
下記をファイルに追加
deb http://download.webmin.com/download/repository sarge contrib
(step3)
wget -q -O- http://www.webmin.com/jcameron-key.asc | sudo apt-key add
sudo apt update
sudo apt install webmin
必要に応じて[Y]を入力
(step4)ファイアウォールを設定
sudo ufw allow 10000
3. Encrypt(SSL)導入
(SSLをインストール)
sudo a2enmod ssl
sudo a2ensite default-ssl
sudo service apache2 restart
(Install Certbot Snap)
sudo snap install core
sudo snap refresh core
sudo apt -y remove certbot
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
(Install Certificates from Let's Encrypt)
sudo certbot –apache
(ドメイン入力)
lizmap.yamakun.net を入力
4.Webminを利用
https:// server-ip:10000/
でアクセスすると安全ではないといわれるが無視!して接続する。
そもそもrootパスワード設定した記憶がない・・・
sudo su
passwd
でパスワードを設定
Username:root Password:設定したパスワード
ここまでくればあとは簡単!
一応日本語化までを説明
・「Change Language and Theme」をクリック
・「WebminConfiguration」>「language and Locale」で「日本語」を選択
完成です!
システム時間を 「Asia/Tokyo」になっているかは再度確認。
なっていないと,おや~~と思うことが発生します。
5.ProFTPDの設定
Webminよりインストール
未使用のモジュール > ProFTPDサーバー > InstallNow > InstallNow
サーバー > ProFTPDサーバー > 各種設定が可能となっている
ユーザーを作成
システム > ユーザーおよびグループ
新しいユーザーを作成 > ユーザー名を「lizmapcloud」と入力
ホームディレクトリ「/var/www/lizmap/lizmapcloud」
パスワード「任意に入力」
所属するグループ-既存グループから「www-data」を選択
>作成
※QGISサーバーの設定
1. QGISサーバーのインストール
sudo apt -y install qgis-server
sudo apt install -y apache2 libapache2-mod-fcgid
sudo a2enmod cgid
sudo systemctl restart apache2
2. Apache2の設定(QGIS Server Plugin含む)
・000-default.conf ,000-default-le-ssl.conf の設定
Include conf-available/lizmap-fcgi.conf
Include conf-available/serve-cgi-bin.conf
を追加
・lizmap-fcgi.conf の作成
/etc/apache2/conf-available/lizmap-fcgi.conf
FcgidInitialEnv SCRIPT_FILENAME /usr/lib/cgi-bin/qgis_mapserv.fcgi
FcgidInitialEnv QGIS_PLUGINPATH /var/www/lizmap-web-client-3.4.6/lizmap/plugins
(3.5以降?? 調査中)
FcgidInitialEnv SCRIPT_FILENAME /usr/lib/cgi-bin/qgis_mapserv.fcgi
FcgidInitialEnv QGIS_PLUGINPATH /usr/lib/qgis/plugins
#QGISのマルチスレッド化
#並列レンダリングがアクティブ化されたときに使用するスレッドの数。
#値が指定されている場合は、プロセッサ コアの数を使用します。-1
FcgidInitialEnv QGIS_SERVER_MAX_THREADS 10
# WMS GetMap 要求の並列レンダリングをアクティブにします。
#デフォルトでは() は無効になっています。使用可能な値は次のとおりです。false
# 0または (大文字と小文字を区別しない)false
# 1または (大文字と小文字を区別しない)true
FcgidInitialEnv QGIS_SERVER_PARALLEL_RENDERING 1
#FcgidInitialEnv QGIS_DEBUG 1
#FcgidInitialEnv QGIS_AUTH_DB_DIR_PATH /opt/lizmap/data/qgis
#FcgidInitialEnv QGIS_AUTH_PASSWORD_FILE /opt/lizmap/data/qgis/qgis-auth.db
#FcgidInitialEnv PGPASSFILE /opt/lizmap/data/qgis/.pgpass
#FcgidInitialEnv PGSERVICEFILE /opt/lizmap/data/qgis/.pg_service.conf
#FcgidInitialEnv QGIS_SERVER_LOG_FILE /opt/lizmap/data/qgis/qgisserver.log
#FcgidInitialEnv QGIS_SERVER_LOG_LEVEL 0
※PostgreSQLデータベースの構築
1.PostgreSQLデータベースのインストール
Webminよりインストール
未使用のモジュール > PostgreSQLデータベースサーバー
> InstallNow > InstallNow
2.postgresアカウントのパスワード設定
Webminよりインストール
サーバー > PostgreSQLデータベースサーバー > PostgreSQLユーザー
> ユーザー名:postgresを選択 > パスワード設定 > 保存
3.lizmap追加アカウントの設定
Webminより設定
サーバー > PostgreSQLデータベースサーバー > PostgreSQLユーザー
> 新規ユーザーを作成
> ユーザー名:lizmap,パスワード設定,データベースの作成を可能を選択
4.Lizmapデータベースの作成
Webminよりインストール
サーバー > PostgreSQLデータベースサーバー > 新規データベースを作成
> データベース名,オーナー:Lizmap > 作成
5.設定ファイルの編集
UBUNTU /etc/postgresql/VERSION/main/postgresql.conf
に listen_addresses = '*' を追加
UBUNTU /etc/postgresql/VERSION/main/pg_hba.conf を下記に書き換え
local all all trust
host all all 127.0.0.1 255.255.255.255 md5
host all all 0.0.0.0/0 md5
host all all ::1/128 md5
hostssl all all 127.0.0.1 255.255.255.255 md5
hostssl all all 0.0.0.0/0 md5
hostssl all all ::1/128 md5
6.PostGIS等拡張機能のインストール
pgAdminよりインストール
ログインは postgres:スーパーユーザーで行う必要あり
拡張 を 右クリック > 作成 > 拡張 >「postgis」を選択 >保存
>「pg_trgm」を選択 >保存
>「unaccent」を選択 >保存
※Lizmap Web Clientの設定
1.Lizmap Web Clientのソースコードのインストールと設定
・シンボリックリンクを http://localhost/lizmap/ に設定する
・現在のバージョンは 3liz/lizmap-web-client: Transfer a QGIS project on a server, Lizmap is providing the web interface to browse it (github.com) で確認。
2021/10/04 現在は 3.5.0
(step1)
sudo su
cd /var/www/
#unstalbe
VERSION=3.5.1-pre
wget https://packages.3liz.org/pub/lizmap/unstable/3.5/lizmap-web-client-3.5.1-pre.zip
#VERSION=3.5.0
#wget https://github.com/3liz/lizmap-web-client/releases/download/$VERSION/lizmap-web-client-$VERSION.zip
unzip lizmap-web-client-$VERSION.zip
rm /var/www/html/lizmap
ln -s /var/www/lizmap-web-client-$VERSION/lizmap/www/ /var/www/html/lizmap
rm lizmap-web-client-$VERSION.zip
chown -R www-data:www-data /var/www/lizmap-web-client-$VERSION
(step2)
cd /var/www/lizmap-web-client-$VERSION/
cd lizmap/var/config
cp profiles.ini.php.dist profiles.ini.php
(step4)
・Postgresqlデータベースにアクセスするためのいくつかのパラメータを指定
/var/www/lizmap-web-client-$VERSION/lizmap/var/config/profiles.ini.php を編集
Webminより編集
Tools > FileManager
>/var/www/lizmap-web-client-$VERSION/lizmap/var/config/profiles.ini.php
下記項目を置き換え
[jdb:jauth]
driver=pgsql
host=localhost
port=5432
database="lizmap"
user=postgres
password=***
search_path=public
[jdb:lizlog]
driver=pgsql
host=localhost
port=5432
database="lizmap"
user=postgres
password=***
search_path=public
(step5)
cd /var/www/lizmap-web-client-$VERSION/
cd lizmap/var/config
cp lizmapConfig.ini.php.dist lizmapConfig.ini.php
cp localconfig.ini.php.dist localconfig.ini.php
cd ../../..
#インストールはpostgresの初期設定含む
php lizmap/install/installer.php
2.Lizmap Web Clientのadminパスワード変更
http://lizmap.yamakun.net/lizmap/
接続 > ユーザー名,パスワード共に初期設定は「admin」
管理 > ユーザー > admin 表示 > パスワードを変更する > 保存
3.Lizmap Web Clientの高速化(PHPのマルチスレッド化)
(STEP1)
sudo su
apt -y install php-fpm
vi /etc/apache2/sites-available/default-ssl.conf
#バージョンはその都度確認の事 今回は8.0でした。
# <VirtualHost> - </VirtualHost> 内に追記
<FilesMatch \.php$>
SetHandler "proxy:unix:/var/run/php/php8.0-fpm.sock|fcgi://localhost/"
</FilesMatch>
a2enmod proxy_fcgi setenvif
a2enconf php8.0-fpm
systemctl restart php8.0-fpm apache2
echo '<?php phpinfo(); ?>' > /var/www/html/lizmap/info.php
https://lizmap.yamakun.net/info.php
Server API[FPM/FastCGI] と表示されていれば OK です
(STEP2)
php-fpmの設定を行う
をみると,pool.d/*.confに設定しろとある!
www.confを確認すると,アカウント設定他いい感じに設定されている。
標準の pm = dynamic となっていたので,そのまま,下記を適切に設定!
pm.max_children = 814
pm.start_servers = 8
pm.min_spare_servers = 4
pm.max_spare_servers = 8
pm.max_requests = 300
動作確認は htop において php-fpm が複数起動し,きちんと動作していればOK!
(参考)問題なのは qgis_mapserv.fcgi のようです。
4.Lizmap Web Clientの高速化(QGIS Serverのマルチスレッド化)
※QGISサーバーの設定 2. Apache2の設定(QGIS Server Plugin含む)に追加
内容はレンダリングのマルチスレッド指定
・lizmap-fcgi.conf へ追加 マルチスレッドを追加のみ
/etc/apache2/conf-available/lizmap-fcgi.conf
#QGISのマルチスレッド化
#並列レンダリングがアクティブ化されたときに使用するスレッドの数。
#値が指定されている場合は、プロセッサ コアの数を使用します。-1
FcgidInitialEnv QGIS_SERVER_MAX_THREADS 10
#WMS GetMap 要求の並列レンダリングをアクティブにします。
#デフォルトでは() は無効になっています。使用可能な値は次のとおりです。false
#0または (大文字と小文字を区別しない)false
#1または (大文字と小文字を区別しない)true
FcgidInitialEnv QGIS_SERVER_PARALLEL_RENDERING 1
結果は,下記の通りqgis_mapserv.fcgiがマルチスレッドで動くようになりました。
5.Lizmap Web Clientの高速化(py-qgis-serverの導入) ・・・ 動きません,調査中
(STEP1)
sudo su
#不要なものを削除
sudo apt autoremove
#システムを最新に
apt -y upgrade
#pipのインストール
apt update
apt -y uninstall python3-pip
apt -y install python3-pip
pip install --upgrade pip
#zmq
pip uninstall -y pyzmq
pip install --no-cache-dir pyzmq
#libzmq
apt -y install libzmq3-dev
#apt -y install libzmq5
#py-qgis-serverのインストール
#再インストールの場合は一度アンインストール
pip uninstall -y py-qgis-server
pip install --no-cache-dir py-qgis-server
(STEP2)
・lizmap-fcgi.conf へ設定を追加
/etc/apache2/conf-available/lizmap-fcgi.conf
[services]
# wmsServerURL="http://my.domain:<port>/ows/"
wmsServerURL="http://lizmap.yamakun.ner:8080/ows/"
# Use relative path
relativeWMSPath=true
(STEP3)
qgisserver