Важно
Prevod je zajednički napor :ref:`možete se pridružiti `. Ova stranica je trenutno prevedena na |napredak prevođenja|.
6. Napredna konfiguracija
6.1. Beleženje u dnevnik
Da biste beležili zahteve poslate serveru, morate postaviti sledeću promenljivu okruženja:
Sledećim promenljivama beleženje se može dodatno prilagoditi:
6.2. Promenljive okruženja
Neke aspekte QGIS Server-a možete konfigurisati postavljanjem promenljivih okruženja.
U zavisnosti od HTTP servera i načina na koji pokrećete QGIS Server, postoji nekoliko načina za definisanje ovih promenljivih. Ovo je u potpunosti opisano u Apache HTTP Server.
Naziv i opis |
Podrazumevano |
Servisi |
|---|---|---|
|
’’ |
Sve |
|
’’ |
Sve |
|
’’ |
Sve |
|
’’ |
WMS |
|
zavisi od pakovanja |
OAPIF/WFS3 |
|
QGIS3 server |
Sve |
|
10000 |
OAPIF/WFS3 |
|
|
Sve |
|
50 MB |
Sve |
|
40 |
Sve |
|
false |
WMS |
|
false |
Sve |
|
false |
Sve |
|
„” |
Sve |
|
„” |
Sve |
|
„” |
Sve |
|
’’ |
Sve |
|
0 |
Sve |
|
false |
Sve |
|
false |
Sve |
|
-1 |
Sve |
|
’’ |
Sve |
|
false |
WMS |
|
Sve |
|
|
100 |
Sve |
|
filesystem |
Sve |
|
’’ |
Sve |
|
false |
WMS |
|
false |
Sve |
|
’’ |
WCS |
|
’’ |
WFS |
|
-1 |
WMS |
|
-1 |
WMS |
|
’’ |
WMS |
|
’’ |
WMTS |
|
’’ |
Sve |
6.3. Rezime podešavanja
Kada se QGIS Server pokreće, imate rezime svih podesivih parametara zahvaljujući promenljivama okruženja. Osim toga, prikazuje se i trenutno korišćena vrednost i njeno poreklo.
Na primer sa spawn-fcgi:
export QGIS_OPTIONS_PATH=/home/user/.local/share/QGIS/QGIS3/profiles/default/
export QGIS_SERVER_LOG_STDERR=1
export QGIS_SERVER_LOG_LEVEL=2
spawn-fcgi -f /usr/lib/cgi-bin/qgis_mapserv.fcgi -s /tmp/qgisserver.sock -U www-data -G www-data -n
QGIS Server Settings:
- QGIS_OPTIONS_PATH / '' (Override the default path for user configuration): '/home/user/.local/share/QGIS/QGIS3/profiles/default/' (read from ENVIRONMENT_VARIABLE)
- QGIS_SERVER_PARALLEL_RENDERING / '/qgis/parallel_rendering' (Activate/Deactivate parallel rendering for WMS getMap request): 'true' (read from INI_FILE)
- QGIS_SERVER_MAX_THREADS / '/qgis/max_threads' (Number of threads to use when parallel rendering is activated): '4' (read from INI_FILE)
- QGIS_SERVER_LOG_LEVEL / '' (Log level): '2' (read from ENVIRONMENT_VARIABLE)
- QGIS_SERVER_LOG_STDERR / '' (Activate/Deactivate logging to stderr): '1' (read from ENVIRONMENT_VARIABLE)
- QGIS_PROJECT_FILE / '' (QGIS project file): '' (read from DEFAULT_VALUE)
- MAX_CACHE_LAYERS / '' (Specify the maximum number of cached layers): '100' (read from DEFAULT_VALUE)
- QGIS_SERVER_CACHE_DIRECTORY / '/cache/directory' (Specify the cache directory): '/root/.local/share/QGIS/QGIS3/profiles/default/cache' (read from DEFAULT_VALUE)
- QGIS_SERVER_CACHE_SIZE / '/cache/size' (Specify the cache size): '52428800' (read from INI_FILE)
Ini file used to initialize settings: /home/user/.local/share/QGIS/QGIS3/profiles/default/QGIS/QGIS3.ini
U ovom konkretnom slučaju znamo da se vrednosti QGIS_SERVER_MAX_THREADS i QGIS_SERVER_PARALLEL_RENDERING čitaju iz ini datoteke pronađene u direktorijumu QGIS_OPTIONS_PATH (koji se definiše preko promenljive okruženja). Odgovarajući unosi u ini datoteci su /qgis/max_threads i /qgis/parallel_rendering, a njihove vrednosti su true i 4 niti.
6.4. Veza sa datotekom servisa
Da biste apache učinili svesnim PostgreSQL datoteke servisa (pogledajte odeljak Datoteka za povezivanje sa PostgreSQL servisom), potrebno je da vaša *.conf datoteka izgleda ovako:
SetEnv PGSERVICEFILE /home/web/.pg_service.conf
<Directory "/home/web/apps2/bin/">
AllowOverride None
.....
6.5. Dodavanje fontova na vaš linux server
Imajte u vidu da možete koristiti QGIS projekte koji upućuju na fontove koji podrazumevano možda ne postoje na drugim mašinama. To znači da ako podelite projekat, može izgledati drugačije na drugim mašinama (ako fontovi ne postoje na ciljnoj mašini).
Da biste obezbedili da se ovo ne desi, samo treba da instalirate fontove koji nedostaju na ciljnoj mašini. To je na desktop sistemima obično trivijalno (dvoklik na fontove).
Za linux, ako nemate instalirano desktop okruženje (ili preferirate komandnu liniju), potrebno je da:
Na sistemima zasnovanim na Debian-u:
sudo su mkdir -p /usr/local/share/fonts/truetype/myfonts && cd /usr/local/share/fonts/truetype/myfonts # copy the fonts from their location cp /fonts_location/* . chown root * cd .. && fc-cache -f -v
Na sistemima zasnovanim na Fedora-i:
sudo su mkdir /usr/share/fonts/myfonts && cd /usr/share/fonts/myfonts # copy the fonts from their location cp /fonts_location/* . chown root * cd .. && fc-cache -f -v