6. الإعدادات المتقدمة¶
6.1. التسجيل (Logging)¶
لتسجيل الطلبات المرسلة إلى الخادم، عليك ضبط متغير البيئة التالي:
يمكن تخصيص التسجيل أكثر باستخدام المتغيرات التالية:
6.2. متغيرات البيئة¶
يمكنك ضبط بعض جوانب QGIS Server عبر تعيين متغيرات البيئة.
توجد عدة طرق لتعريف هذه المتغيرات بحسب خادم HTTP وطريقة تشغيلك لـ QGIS Server. وهذا موصوف بالكامل في خادم Apache HTTP.
الاسم والوصف |
القيمة الافتراضية |
الخدمات |
|---|---|---|
|
'' |
الكل |
|
'' |
الكل |
|
'' |
الكل |
|
'' |
WMS |
|
يعتمد على طريقة التحزيم |
OAPIF/WFS3 |
|
QGIS3 server |
الكل |
|
10000 |
OAPIF/WFS3 |
|
|
الكل |
|
50 MB |
الكل |
|
40 |
الكل |
|
false |
WMS |
|
false |
الكل |
|
false |
الكل |
|
"" |
الكل |
|
"" |
الكل |
|
"" |
الكل |
|
'' |
الكل |
|
0 |
الكل |
|
false |
الكل |
|
false |
الكل |
|
-1 |
الكل |
|
'' |
الكل |
|
false |
WMS |
|
الكل |
|
|
100 |
الكل |
|
filesystem |
الكل |
|
'' |
الكل |
|
false |
WMS |
|
false |
الكل |
|
'' |
WCS |
|
'' |
WFS |
|
-1 |
WMS |
|
-1 |
WMS |
|
'' |
WMS |
|
'' |
WMTS |
|
'' |
الكل |
6.3. ملخص الإعدادات¶
عند بدء تشغيل QGIS Server، يظهر لك ملخص لجميع المعاملات القابلة للضبط عبر متغيرات البيئة. كما تُعرض القيمة المستخدمة حاليًا ومصدرها.
على سبيل المثال باستخدام 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
في هذه الحالة تحديدًا، نعلم أن قيمتي QGIS_SERVER_MAX_THREADS و QGIS_SERVER_PARALLEL_RENDERING تُقرآن من ملف ini الموجود في المجلد QGIS_OPTIONS_PATH (المعرّف عبر متغير بيئة). والمدخلات المقابلة في ملف ini هي /qgis/max_threads و /qgis/parallel_rendering، وقيمتاهما true و 4 خيوط.
6.4. الاتصال بملف الخدمة¶
لجعل Apache على دراية بملف خدمة PostgreSQL (انظر قسم ملف اتصال خدمة PostgreSQL)، عليك جعل ملف *.conf يبدو كما يلي:
SetEnv PGSERVICEFILE /home/web/.pg_service.conf
<Directory "/home/web/apps2/bin/">
AllowOverride None
.....
6.5. إضافة الخطوط إلى خادم Linux¶
ضع في اعتبارك أنك قد تستخدم مشاريع QGIS تشير إلى خطوط قد لا تكون موجودة افتراضيًا على أجهزة أخرى. وهذا يعني أنك إذا شاركت المشروع فقد يبدو مختلفًا على الأجهزة الأخرى (إذا لم تكن الخطوط موجودة على الجهاز الهدف).
لضمان عدم حدوث ذلك، يكفي أن تثبّت الخطوط الناقصة على الجهاز الهدف. وعادةً ما يكون ذلك سهلًا جدًا على أنظمة سطح المكتب (بالنقر المزدوج على الخطوط).
على Linux، إذا لم تكن لديك بيئة سطح مكتب مثبتة (أو كنت تفضّل سطر الأوامر)، فعليك:
على الأنظمة المبنية على Debian:
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
على الأنظمة المبنية على Fedora:
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