0. GIS-WEBアプリケーションの選定
1.WebARENAの設定
2.WEB環境の構築
インストールの本格的な詳細は
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
今回の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
#とりあえずサーバーのバージョンを確認してみる
/usr/lib/cgi-bin/qgis_mapserv.fcgi --version
#この反応からしてQGISサーバーがインストールできているのは明白!
#動かないのは設定がおかしいから!?
#基本的な動作テストを行ってみる
curl http://127.0.0.1/cgi-bin/qgis_mapserv.fcgi
#簡単に言うと動いていない。
#apacheの設定が悪いようだ!
3-3.QGIS-Plugin-Managerのインストール
詳細は https://pypi.org/project/qgis-plugin-manager/
または https://github.com/3liz/qgis-plugin-manager
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
#インストール状況の確認
qgis-plugin-manager list
とりあえずサーバーにプラグインがインストールされていないはこんな感じ?
「Unknown」って言われる!
systemctl restart apache2
/usr/lib/cgi-bin/qgis_mapserv.fcgi
を実行!
正しくインストールされていると下記のようになるらしい!
詳細は下記を参照
https://docs.qgis.org/3.22/ja/docs/server_manual/getting_started.html#installation-on-debian-based-systems
私の場合はこんな感じ!雰囲気動いているっぽいが、待ちに待った3.22バージョンになっている!Ubuntu22.04で正解!心配なのは302・・・そのうちわかるだろう!
Lizmap3.6以上は必ず設定が必要!
しかもデフォルトと違う設定なので、修正が必要。
wmsServerURL="http://・・・・"
nano /etc/apache2/mods-available/fcgid.conf
FcgidInitialEnv QGIS_PLUGINPATH "/srv/qgis/plugins/"
service apache2 reload
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の設定