Skip to content

Latest commit

 

History

History
155 lines (127 loc) · 8.1 KB

3.QGISサーバーの設定.md

File metadata and controls

155 lines (127 loc) · 8.1 KB

0. GIS-WEBアプリケーションの選定
1.WebARENAの設定
2.WEB環境の構築


3.QGISサーバーの設定

インストールの本格的な詳細は
https://docs.qgis.org/3.22/pdf/ja/QGIS-3.22-ServerUserGuide-ja.pdf
https://docs.qgis.org/3.22/ja/docs/training_manual/qgis_server/install.html

3-1.QGISサーバーのインストール


今回のQGISserverは3.28だったので、
https://docs.qgis.org/3.28/ja/docs/training_manual/qgis_server/install.html
「11.1. Lesson: QGISサーバーをインストールする」により実施

#最新のリポジトリを設定
#これでpython3-qgisもインストール可能になる
sudo apt install gnupg software-properties-common
sudo wget -O /etc/apt/keyrings/qgis-archive-keyring.gpg https://download.qgis.org/downloads/qgis-archive-keyring.gpg

nano /etc/apt/sources.list.d/qgis.sources

#Example for the latest long term release for Ubuntu 22.04 Jammy:
#以下を記入
Types: deb deb-src
URIs: https://qgis.org/ubuntu-ltr
Suites: jammy
Architectures: amd64
Components: main
Signed-By: /etc/apt/keyrings/qgis-archive-keyring.gpg
#ここまで

#再インストールはまず古い環境を削除
sudo apt -y purge qgis-server
sudo apt autoremove

#通常のインストール
sudo su
sudo apt -y upgrade
sudo apt -y update
sudo apt -y install qgis-server --no-install-recommends --no-install-suggests
sudo apt -y install python3-qgis
#必要なら下記を実行
apt --fix-broken install
#最後はお掃除
sudo apt -y autoremove

3-2.QGISサーバーのインストール動作確認


#とりあえずサーバーのバージョンを確認してみる
/usr/lib/cgi-bin/qgis_mapserv.fcgi --version
Alt text

#この反応からしてQGISサーバーがインストールできているのは明白!
#動かないのは設定がおかしいから!?
#基本的な動作テストを行ってみる
curl http://127.0.0.1/cgi-bin/qgis_mapserv.fcgi
Alt text
#簡単に言うと動いていない。 #apacheの設定が悪いようだ!

3-3.QGIS-Plugin-Managerのインストール


詳細は https://pypi.org/project/qgis-plugin-manager/
または https://github.com/3liz/qgis-plugin-manager

pthon3.7以上が必要なので必ずバージョンを確認する必要があり。

sudo su
python3 --version
pip3 install qgis-plugin-manager
python3 -m pip install qgis-plugin-manager

#qgis-plugin各アプリインストール先
#apache2の設定 lizmap-fcgi.conf を設定
#FcgidInitialEnv QGIS_PLUGINPATH /usr/lib/qgis/plugins

#For security reason, to enable the API on the QGIS server side, you must enable the environment variable
#Apache FCGI example
#FcgidInitialEnv QGIS_SERVER_LIZMAP_REVEAL_SETTINGS True

sudo su
cd /usr/lib/qgis/plugins
qgis-plugin-manager update
qgis-plugin-manager upgrade
qgis-plugin-manager init
qgis-plugin-manager install 'Lizmap server'
qgis-plugin-manager install wfsOutputExtension
qgis-plugin-manager install atlasprint
qgis-plugin-manager install 'Data Plotly'

qgis-plugin-manager upgrade

3-4.QGIS-Plugin-Managerの動作確認


#インストール状況の確認
qgis-plugin-manager list
Alt text


とりあえずサーバーにプラグインがインストールされていないはこんな感じ?
「Unknown」って言われる! image

3-4.QGISサーバーのテスト


systemctl restart apache2
/usr/lib/cgi-bin/qgis_mapserv.fcgi
 を実行!
 正しくインストールされていると下記のようになるらしい! image
 詳細は下記を参照
https://docs.qgis.org/3.22/ja/docs/server_manual/getting_started.html#installation-on-debian-based-systems

 私の場合はこんな感じ!雰囲気動いているっぽいが、待ちに待った3.22バージョンになっている!Ubuntu22.04で正解!心配なのは302・・・そのうちわかるだろう!
Alt text

3-4.QGISサーバーの設定


Lizmap3.6以上は必ず設定が必要!
しかもデフォルトと違う設定なので、修正が必要。
wmsServerURL="http://・・・・"
Alt text

ここから

QGISの設定

・Make sure correct environment variables are set in your web server configuration

・for example in Apache2 with mod_fcgid

nano /etc/apache2/mods-available/fcgid.conf
FcgidInitialEnv QGIS_PLUGINPATH "/srv/qgis/plugins/"

・Reload server, for example with Apache2

service apache2 reload

3-1-3.QGISのログと認証データベースを格納するディレクトリを作成

mkdir -p /var/log/qgis/
chown www-data:www-data /var/log/qgis
mkdir -p /home/qgis/qgisserverdb
chown www-data:www-data /home/qgis/qgisserverdb
systemctl restart apache2


4.PostgreSQLデータベースの構築
5.Lizmap Web Clientの設定
  5-1. Lizmap Web Clientのソースコードのインストールと設定
  5-1-1.インストールエラー Error in the main configuration.
  5-2. Lizmap Web Clientのadminパスワード変更
  5-3. Lizmap Web Clientの高速化(PHPのマルチスレッド化)
  5-4. Lizmap Web Clientの高速化(QGIS Serverのマルチスレッド化)
  5-6. qgis-plugin-managerの設定