[Lizmap-de] QGIS and Postgis

Wolfgang Meinolf wmeinolf at bbv-deutschland.de
Mi Feb 16 01:19:09 PST 2022


Hi Etienne,
Ok, Thanks. Result is:
www-data  752979  1.2  0.4 2066932 318956 ?      Sl   09:04   0:30 /usr/lib/cgi-bin/qgis_mapserv.fcgi

I’ve out now a pg-service.conf (w/o leading dot) in :/etc/postgresql-common:

root at bbvgis:/etc/postgresql-common# ls -al
total 40
drwxr-xr-x   3 root root  4096 Feb 16 08:29 .
drwxr-xr-x 137 root root 12288 Feb 16 06:28 ..
-rw-r--r--   1 root root  1325 Aug 13  2020 createcluster.conf
-rw-r--r--   1 root root   575 Feb 15 16:02 pg_service.conf

I’ve also put a .pg-service.conf (with leading dot) in /home/qgis/ and changed owner to www-data:

root at bbvgis:/home/qgis# ls -al
total 20
drwxr-xr-x 4 www-data www-data 4096 Feb 16 08:58 .
drwxr-xr-x 6 root     root     4096 Feb 14 09:28 ..
-rw-r--r-- 1 www-data www-data  588 Feb 16 08:58 .pg_service.conf
drwxr-xr-x 2 www-data www-data 4096 Aug 13  2020 projects
drwxr-xr-x 2 www-data www-data 4096 Nov 11  2020 qgisserverdb

I also inserted „QGIS_SERVER_IGNORE_BAD_LAYERS“ in my apache “site available” conf file, which also sets PGSERVICEFILE:

#fehlerhafte Layer ignorieren (Standard 0 - false) !!!
  FcgidInitialEnv QGIS_SERVER_IGNORE_BAD_LAYERS 1

  # See https://docs.qgis.org/testing/en/docs/user_manual/working_with_vector/supported_data.html#pg-service-file
  SetEnv PGSERVICEFILE /home/qgis/.pg_service.conf
  FcgidInitialEnv PGPASSFILE /home/qgis/.pgpass


Restarted both postgres and apache2.

I still get service non disponible.

What did I oversee? Do I have anything to insert in the lizmap part?





Von: Etienne Trimaille <etienne.trimaille at gmail.com>
Gesendet: Dienstag, 15. Februar 2022 22:06
An: G. Wagner, Wagner-IT <info at wagner-it.de>
Cc: Wolfgang Meinolf <wmeinolf at bbv-deutschland.de>; lizmap-de at lists.osgeo.org
Betreff: Re: [Lizmap-de] QGIS and Postgis

With Apache, QGIS Server might run with www-data user. So it won't find service files located in your current /home.
You can check with the command "ps -aux | grep qgis" so see the which user is running QGIS Server.

pg_config –sysconfdir will work. But be careful, the file is "pg_service.conf" without any dot
https://www.postgresql.org/docs/current/libpq-pgservice.html

Le mar. 15 févr. 2022 à 22:00, G. Wagner, Wagner-IT <info at wagner-it.de<mailto:info at wagner-it.de>> a écrit :
Hallo Wolfgang,

ich bin die Woche nicht im Büro und mir deshalb nicht sicher, ob es das ausführliche Protokoll vom QGIS-Server oder vom Apache war, in dem die gesetzten Variablen angezeigt werden. Das könnte doch helfen – oder?

Viele Grüße

Günter


Von: Lizmap-de <lizmap-de-bounces at lists.osgeo.org<mailto:lizmap-de-bounces at lists.osgeo.org>> Im Auftrag von Wolfgang Meinolf
Gesendet: Dienstag, 15. Februar 2022 17:25
An: Etienne Trimaille <etienne.trimaille at gmail.com<mailto:etienne.trimaille at gmail.com>>
Cc: lizmap-de at lists.osgeo.org<mailto:lizmap-de at lists.osgeo.org>
Betreff: Re: [Lizmap-de] QGIS and Postgis

Hm, on my machine I have /home/gisuserhome and /home/qgis. My Portals are located in separate folders under /home/gisuserhome, e.g. /home/gisuserhome/portal1, /home/gisuserhome/portal2 and so on. Owner of these folders is gisuserhome.

In /home/qgis I just see 2 folders called qgisserverdb and projects. Owner of these folders is www-data. I installed the entire server about 18 months ago, so it’s difficult to remember.

So I tried to place the „.pg_service.conf“ in both home dirs, gisuserhome and qgis, but without success. I also ran pg_config –sysconfdir, which lead me to /etc/postgresql-common and placed the „.pg_service.conf“ there without success.

How can I check the user, used for QGIS Server?


Von: Etienne Trimaille <etienne.trimaille at gmail.com<mailto:etienne.trimaille at gmail.com>>
Gesendet: Dienstag, 15. Februar 2022 16:33
An: Wolfgang Meinolf <wmeinolf at bbv-deutschland.de<mailto:wmeinolf at bbv-deutschland.de>>
Cc: lizmap-de at lists.osgeo.org<mailto:lizmap-de at lists.osgeo.org>
Betreff: Re: [Lizmap-de] QGIS and Postgis

Hi,

You need to check the user used for QGIS Server.
Does it use /home/gisuserhome ?

Try to set explicitly the path to the service file with PGSERVICEFILE when launching QGIS Server.

QGIS_SERVER_IGNORE_BAD_LAYERS is very convenient.
https://docs.qgis.org/3.22/en/docs/server_manual/config.html#environment-variables

Le mar. 15 févr. 2022 à 16:25, Wolfgang Meinolf <wmeinolf at bbv-deutschland.de<mailto:wmeinolf at bbv-deutschland.de>> a écrit :
Hallo zusammen,
auf meinem Web Server (UBUNTU) läuft Lizmap mit QGIS Server unter Apache und Postgres mit Postgis Erweiterung. Die Postgis credentials habe ich auf meinem Windows PC in pg_service.conf. Darin auf dem PC die URL des Webservers. Die gleiche pg_service.conf ist auf dem Webserver unter /home/gisuserhome, also meinem Home Verzeichnis dort, nur natürlich mit punkt davor, also „.pg_service.conf“. Ausserdem ist die host adresse dort „localhost“.

Ein QGS Projekt auf meinem PC enthält ausschließlich einen Postgis Layer. In Qgis funktioniert das Ganze einwandfrei, die credentials kommen offensichtlich aus der pg_service.conf. Lade ich das QGS und Lizmap cfg file auf meinen Server zeigt Lizmap Service non disponible. Offensichtlich kann der POSTGIS Layer nicht geöffnet werden. Ist ja sonst kein Layer im Projekt.

Was mache ich falsch?

Gruß
Wolfgang
--
Lizmap-de mailing list
Lizmap-de at lists.osgeo.org<mailto:Lizmap-de at lists.osgeo.org>
https://lists.osgeo.org/mailman/listinfo/lizmap-de
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://lists.osgeo.org/pipermail/lizmap-de/attachments/20220216/41e77090/attachment-0001.html>
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : smime.p7s
Dateityp    : application/x-pkcs7-signature
Dateigröße  : 3641 bytes
Beschreibung: nicht verfügbar
URL         : <http://lists.osgeo.org/pipermail/lizmap-de/attachments/20220216/41e77090/attachment-0001.bin>


Mehr Informationen über die Mailingliste Lizmap-de