Instalação do Lizmap Web Client em Windows

Esta documentação mostra o progresso da instalação do Lizmap Web Client num ambiente Windows 10. As outras versões do Windows não devem constituir qualquer problema.

Nota

Neste documento, é utilizada a versão 3.0 do Lizmap Web Client. Certifique-se de proceder às devidas alterações de acordo com a versão que deseja instalar (é recomendada a última).

Configuração do Servidor Apache 2.x.x

Primeiro criamos uma pasta próxima de C:\. Por exemplo, C:\webserver\. Depois disso, é necessário descarregar o Apache 64 bits, compilado com VC11, por exemplo: http://www.apachelounge.com/download/VC11/binaries/httpd-2.4.20-win64-VC11.zip.

Nota

Pode utilizar outras instalações http://www.apachelounge.com/download/VC11/

Extraia o ficheiro zip para dentro de C:\webserver\ e altere o nome de httpd-2.4.20-win64-VC11 para Apache24. Proceda à configuração do Apache em C:\webserver\Apache24\conf\httpd.conf e com recurso a um editor de texto (por exemplo o Notepad ++ ou o Notepad) substitua todas as ocorrências de C:/Apache24 em C:/webserver/Apache24.

Após esta substituição, procure com: kbd: Ctrl + F pela variável ServerName e adicione por debaixo as seguintes palavras ServerName localhost. Se continuar neste ficheiro, encontrará «DirectoryIndex index.html», de seguida, substitua por DirectoryIndex index.html index.php e grave o ficheiro.

Para verificar se o Apache pode ser iniciado, abra uma linha de comandos com: kbd: Windows + R e digite: kbd: cmd, uma vez na shell escreva C:\webserver\Apache24\bin\httpd.exe e não feche o: kbd: cmd.

Aviso

É importante utilizar o RIGHT-CLICK e «Executar como administrador» para ter acesso completo. Faça isso sempre que necessitar de utilizar a Shell.

Após digitar a instrução e pressionar enter, receberá um aviso do firewall do Windows alertando para a necessidade de Permitir acesso para todos. Em seguida, abra o seu navegador, escreva http://localhost e pressione enter. Por fim, abrirá uma página com a mensagem «Funciona».

Aviso

Se não aparecer a janela popup do firewall isso significa que provavelmente tem um software anti-vírus a fazer a gestão do seu firewall. Neste caso, será necessário verificar as configurações e atribuir manualmente permissões para o serviço apache. Outra dica importante para o caso do Firewall do Windows não mostrar a caixa de diálogo anterior, será necessário adicionar manualmente a porta 80 como porta de entrada/saída nas propriedades avançadas do Firewall do Windows (Painel de Controlo>Ferramentas Administrativas>Firewall do Windows com Segurança Avançada).

Abra o cmd no local onde executou o comando anterior e pressione Ctrl+C para parar o Apache. Em seguida, adicione o Apache ao seu Windows System Path permitindo que chame o apache diretamente no cmd. Então, para esta tarefa, mantenha premida a tecla Windows e pressione Pause. Em seguida, clique em Configurações avançadas do sistema e, depois, em Variáveis de ambiente. O próximo passo é acrescentar (não substituir!) ;C:\webserver\Apache24\bin à variável Path (clique duas vezes na linha «Path»). Após esta etapa, feche cmd, reabra cmd e verifique se o Apache está corretamente declarado no System path. Em cmd escreva httpd, em seguida, pressione enter, o que fará iniciar e serviço Apache. Se isto acontecer poderá parar o serviço através da combinação de teclas Ctrl + C.

Agora é altura de adicionar o Apache como Serviço, para esta etapa será necessário abrir a linha de comando e digitar httpd -k install. Isto iniciará o Apache como um serviço do Windows.

Depois de ter o Apache configurado como Serviço, necessitará do módulo mod_fgci que pode ser encontrado em http://www.apachelounge.com/download/VC11/modules/modules-2.4-win64-VC11.zip .

Nota

Pode utilizar outras instalações http://www.apachelounge.com/download/VC11/

O link acima inclui vários módulos apache, descompacte o ficheiro mod_fcgid-2.3.9mod_fcgidmod_fcgid.so dentro do diretório C:\webserver\Apache24\modules\. Depois disto necessita alterar a configuração do Apache em C:\webserver\Apache24\conf\httpd.conf e ativar os módulos de que necessita. Pesquise as linhas de comando LoadModule e LoadModule fcgid_module modules/mod_fcgid.so. Na linha LoadModule adicionada, desmarque (remova #) os seguintes módulos: mod_actions.so, mod_ssl.so, mod_rewrite.so, mod_headers.so, mod_deflate.so, mod_expires.so, mod_ext_filter.so, mod_ident.so. Esta ação irá activar esses módulos.

Nota

Caso necessite utilizar uma porta diferente, é necessário manter outros módulos ativos associados ao proxy: proxy, proxy_http, proxy-connect, proxy-fcgin cache, disk-cache, headers

É necessário configurar a compactação de ficheiros, para isso é preciso adicionar as seguintes linhas no final do ficheiro de configuração httpd

<IfModule mod_deflate.c>
  SetOutputFilter DEFLATE
  BrowserMatch ^Mozilla/4 gzip-only-text/html
  BrowserMatch ^Mozilla/4\\.0[678] no-gzip
  BrowserMatch \\bMSIE !no-gzip !gzip-only-text/html
  SetEnvIfNoCase Request_URI \\.(?:gif|jpe?g|png|rar|zip)$ no-gzip dont-vary
  Header append Vary User-Agent env=!dont-vary
</IfModule>

Nota

Se for utilizada outra porta, p.ex. 1664, adicione a opção Listen ao ficheiro do Apache httpd.conf: Listen 80 Listen 1664

Após isso reinicie o Apache utilizando a linha de comandos e digite httpd -k restart .

Configuração do php 5.x.xx

Aviso

O Lizmap web client baseia-se no Jelix 1.6. Deverá instalar pelo menos a versão 5.4 do PHP. As extensões dom, simplexml, pcre, session, tokenizer e spl são obrigatórias (geralmente encontram-se ativadas numa instalação padrão PHP 5.4)

Vá para http://windows.php.net/download/ e descarregue o ficheiro php-5.6.23-Win32-VC11-x64.zip, certifique-se de que é um ficheiro non-thread-safe, por exemplo: http://windows.php.net/downloads/releases/php-5.6.23-Win32-VC11-x64.zip

Após o download descompacte em C:\webserver\php-5.6.23, vá para o ficheiro C:\webserver\php-5.6.23\php.ini-production e altere em C:\webserver\php-5.6.23\php.ini. Abra o ficheiro php.ini e procure a extensão dir directive, altere corretamente para o local da pasta EXT, certifique-se de que digitou um caminho completo como este extension_dir = «C:\webserver\php-5.6.23\ext». Agora é altura de ativar os módulos php, para esta tarefa necessita de descomentar as seguintes linhas:

extension=php_curl.dll
extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
extension=php_pgsql.dll
extension=php_sqlite3.dll

Em seguida, precisará de alterar os valores de upload, de deafult para 15M, permanecerá assim upload_max_filesize = 15M. Faça o mesmo para post_max_size e altere do valor padrão para 15M, desta forma post_max_size = 15M. Após estas alterações, grave o arquivo. Adicione o PHP ao seu Windows System Path permitindo assim que possa chamar o apache diretamente no cmd. Para esta tarefa, mantenha premida a tecla Windows e pressione Pause. Em seguida, clique em Configurações avançadas do sistema e, em seguida, em Variáveis de ambiente. O próximo passo é acrescentar (não substituir!) ;C:\webserver\php-5.6.23 à variável Path (clique duas vezes na linha «Path»). Após esta etapa, feche cmd, reabra cmd e verifique se o PHP é declarado corretamente no System path*. Em cmd escreva php -m. Após isso poderá verificar a configuração do Apache com httpd -S

Depois destas etapas é necessário criar um ficheiro de configuração para utilizar o PHP, para isso é preciso criar um ficheiro em C:/webserver/Apache24/conf/extra/ com o nome php-5.6.23.conf. Isso pode ser feito se utilizar um editor de texto e gravar o ficheiro com o seguinte código:

FcgidInitialEnv PHPRC "C:\\webserver\\php-5.6.23"
 <FilesMatch \\.php$>
  AddHandler fcgid-script .php
  FcgidWrapper "C:/webserver/php-5.6.23/php-cgi.exe" .php
 </FilesMatch>

Nota

Certifique-se de que tem a extensão .conf neste ficheiro.

Vá para http.conf e descomente a linha Include conf/extra/httpd-vhosts.conf . Isso permitirá que adicione novos virtual hosts no ficheiro C:/webserver/Apache24/conf/extra/httpd-vhosts.conf. Após esta alteração, grave o ficheiro. É necessário criar o novo virtual host, para isso abra o ficheiro C:/webserver/Apache24/conf/extra/httpd-vhosts.conf e comente ou exclua os dois exemplos (aproximadamente entre as linhas 23 e 38). Se adicionar o comentário nos exemplos padrão, copie e cole essas mesmas configurações após as configurações padrão:

<VirtualHost *:80>
  Include conf/extra/php-5.6.23.conf
  ServerName localhost
  DocumentRoot "C:/webserver/lizmap/"

  <Directory "C:/webserver/lizmap">
      Options -Indexes +FollowSymLinks +ExecCGI
      AllowOverride All
      Require all granted
  </Directory>

  CustomLog "logs/lizmap-access.log" common
  ErrorLog "logs/lizmap-error.log"
</VirtualHost>

Após esta etapa grave o arquivo. Crie uma pasta com o nome lizmap dentro de C:/webserver e em C:/webserver/lizmap adicione um ficheiro com extensão PHP e grave com este código dentro do ficheiro:

php <?php phpinfo(); ?>

Reinicie o Apache na linha de comando com httpd -k restart e verifique se tudo está coreto. Se SIM, abra o seu navegador, digite http://localhost/index.php e aparecerá a página de propriedades do PHP. É assumido que o PHP se encontra instalado corretamente.

Nota

Para os controladores PostgreSQL e para as extensões PHP do PostgreSQL é necessário tê-los instalados.

Instalação do Servidor QGIS

Vá para http://www.qgis.org e descarregue o ficheiro Osgeo4W Network installer (64 bit) (p.ex. http://download.osgeo.org/osgeo4w/osgeo4w-setup-x86_64.exe) e execute o instalador. Escolha as seguintes opções:

  1. Advanced Installer;

  2. Install from internet;

  3. Root Directory C:\OSGeo4W64 e instale para all users;

  4. Mantenha o default Local Package Directory e o Start Menu Name

  5. Não configure o proxy se não for necessário

  6. Escolha um site para download: clique em http://download.osgeo.org e «Next»

  7. Selecione os pacotes: Commandline_Utilities/gdal, Desktop/Qgis full , Web/Qgis server, lib/fcgi, e em seguida Next (Por questões de estabilidade utilizamos a versão QGIS LTR)

  8. Aceitar para que os pacotes atendam às dependências: Next e depois aguarde até que o download seja concluído. Aceite todas as licenças

Nota

Este processo pode ser longo (~ 1 hora).

Após a instalação necessitamos de configurar o QGIS Server para poder ser acedido como fcgi, para isso é preciso modificar o ficheiro no diretório C:/webserver/Apache24/conf/extra/httpd-vhosts.conf por forma a ter este conteúdo:

<VirtualHost *:80>
Include conf/extra/php-5.6.23.conf
ServerName localhost

# Lizmap Production
DocumentRoot "C:/webserver/lizmap/prod/"
<Directory "C:/webserver/lizmap/prod">
    Options -Indexes +FollowSymLinks +ExecCGI
    AllowOverride All
    Require all granted
</Directory>

# LizMap Pré-production
Alias /preprod/ "C:/webserver/lizmap/preprod/"
<Directory "C:/webserver/lizmap/preprod">
    Options -Indexes +FollowSymLinks +ExecCGI
    AllowOverride All
    Require all granted
</Directory>

Alias /qgis/ "C:/OSGeo4W64/apps/qgis-ltr/bin/"
<Directory "C:/OSGeo4W64/apps/qgis-ltr/bin/">
    SetHandler fcgid-script
    Options +ExecCGI
    AllowOverride All
    Require all granted
</Directory>

CustomLog "logs/lizmap-access.log" common
ErrorLog "logs/lizmap-error.log"
</VirtualHost>

Após esta modificação vá para o ficheiro C:\webserver\Apache24\conf\extra\php5.6.23.conf e modifique-o também por forma a ter a seguinte configuração:

FcgidInitialEnv PHPRC "C:\\webserver\\php-5.6.23"

FcgidInitialEnv PATH "C:\OSGeo4W64\bin;C:\OSGeo4W64\apps\qgis-ltr\bin;C:\OSGeo4W64\apps\grass\grass-6.4.3\lib;C:\OSGeo4W64\apps\grass\grass-6.4.3\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\WBem"
 FcgidInitialEnv QT_PLUGIN_PATH "C:\OSGeo4W64\apps\qgis-ltr\qtplugins;C:\OSGeo4W64\apps\Qt4\plugins"
 FcgidInitialEnv PYTHONHOME "C:\OSGeo4W64\apps\Python27"
 FcgidInitialEnv PYTHONPATH "C:\OSGeo4W64\apps\qgis-ltr\.\python;C:\OSGeo4W64\apps\qgis-ltr\.\python\plugins;C:\OSGeo4W64\apps\Python27\DLLs;C:\OSGeo4W64\apps\Python27\lib;C:\OSGeo4W64\bin;C:\OSGeo4W64\apps\Python27;C:\OSGeo4W64\apps\Python27\lib\site-packages"

FcgidInitialEnv QGIS_SERVER_LOG_LEVEL 0
FcgidInitialEnv QGIS_SERVER_LOG_FILE "C:\\webserver\\Apache24\\logs\\qgis_server.log"

FcgidIOTimeout 120
      FcgidInitialEnv LC_ALL "en_US.UTF-8"
      FcgidInitialEnv PYTHONIOENCODING UTF-8
      FcgidInitialEnv LANG "en_US.UTF-8"
      FcgidInitialEnv QGIS_DEBUG 1
      FcgidInitialEnv QGIS_SERVER_LOG_FILE "C:\\webserver\Apache24\logs\\qgis_server.log"
      FcgidInitialEnv QGIS_SERVER_LOG_LEVEL 0
      FcgidInitialEnv QGIS_PLUGINPATH "C:\OSGeo4W64\apps\qgis-ltr\python\plugins"

SetEnvIf Request_URI ^/qgis QGIS_PREFIX_PATH "C:\OSGeo4W64\apps\qgis-ltr"
SetEnvIf Request_URI ^/qgis TEMP "C:\Windows\Temp"

SetEnvIf Request_URI ^/qgis GDAL_DATA "C:\OSGeo4W64\share\gdal"
SetEnvIf Request_URI ^/qgis GDAL_DRIVER_PATH "C:\OSGeo4W64\bin"
SetEnvIf Request_URI ^/qgis PDAL_DRIVER_PATH "C:\OSGeo4W64\bin"
SetEnvIf Request_URI ^/qgis GDAL_SKIP "JP2ECW"
SetEnvIf Request_URI ^/qgis PROJ_LIB "C:\OSGeo4W64\share\proj"

 <FilesMatch \.php$>
  AddHandler fcgid-script .php
  FcgidWrapper "C:/webserver/php-5.6.23/php-cgi.exe" .php
 </FilesMatch>

Após as alterações reinicie apache, digite na linha de comandos a instrução:

httpd -k restart

Agora é altura de testar o QGIS Server e verificar se se encontra acessível em modo fcgi, para isso é necessário digitar no seu navegado: http://localhost/qgis/qgis_mapserv.fcgi.exe e se tudo estiver correto receberá a seguinte resposta:

<ServiceExceptionReport version="1.3.0">
  ServiceException code="OperationNotSupported">Please check the value of the REQUEST parameter</ServiceException>
</ServiceExceptionReport>

Preparar a pasta do LizMap Web Client

Agora vai instalar 2 ambientes de trabalho, um para produção e outro para pré-produção, para isso é necessário criar nas seguintes pastas: C:\webserver\lizmap\prod\ e C:\webserver\lizmap\preprod\

Vá para o repositório Github 3Liz em https://github.com/3liz/lizmap-web-client/tags e obtenha a última versão em formato ZIP. Por exemplo, pode utilizar a versão 3.0 (https://codeload.github.com/3liz/lizmap-web-client/zip/release_3_0.zip) ou a versão master (https://github.com/3liz/lizmap-web-client/archive/master.zip).

Cada ambiente terá várias versões em paralelo. Por exemplo: master e release_3_0. Para isso é necessário descompactar em C:\webserver\lizmap para no final ter uma pasta (exemplo para ambiente de produção e ambiente da versão master) C:\webserver\lizmap\prod\master\. Em seguida, crie um diretório onde será colocada a cache de mosaicos para prod C:/webserver/cache/prod e C:/webserver/cache/preprod para preprod.

Depois de criar as pastas para cache, modifique o virtual host para apontar para a pasta www da aplicação Lizmap Web Client. Aceda ao ficheiro C:/webserver/Apache24/conf/extra/httpd-vhosts.conf e substitua de acordo com o exemplo: C:/webserver/lizmap por C:/webserver/lizmap/prod/master/lizmap/www.

# example configuration in httpd-vhosts.conf
<VirtualHost *:80>
Include conf/extra/php5.6.23.conf
ServerName localhost

# Lizmap Production
# Version master
DocumentRoot "C:/webserver/lizmap/prod/master/lizmap/www/"
<Directory "C:/webserver/lizmap/prod/master/lizmap/www/">
    Options -Indexes +FollowSymLinks +ExecCGI
    AllowOverride All
    Require all granted
</Directory>

# LizMap Pré-production
# Version master used
Alias /preprod/ "C:/webserver/lizmap/preprod/master/lizmap/www/"
<Directory "C:/webserver/lizmap/preprod/master/lizmap/www/">
    Options -Indexes +FollowSymLinks +ExecCGI
    AllowOverride All
    Require all granted
</Directory>

Alias /qgis/ "C:/OSGeo4W64/apps/qgis-ltr/bin/"
<Directory "C:/OSGeo4W64/apps/qgis-ltr/bin/">
    SetHandler fcgid-script
    Options +ExecCGI
    AllowOverride All
    Require all granted
</Directory>

# ABP: needed for authentication in Lizmap
<IfModule mod_fcgid.c>
    RewriteEngine on
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>

CustomLog "logs/lizmap-access.log" common
ErrorLog "logs/lizmap-error.log"
</VirtualHost>

Após a substituição grave o ficheiro e reinicie o Apache com a instrução de linha de comandos:

httpd -k restart

No caso da versão lizmap >= 3.0, deve utilizar alguns scripts para instalá-lo adequadamente (consulte https://github.com/3liz/lizmap-web-client/blob/master/INSTALL.md). Abra a linha de comandos (cmd.exe) e escreva as seguintes instruções:

cd C:\webserver\lizmap\prod\master\
cd lizmap\var\config
copy lizmapConfig.ini.php.dist lizmapConfig.ini.php
copy localconfig.ini.php.dist localconfig.ini.php
copy profiles.ini.php.dist profiles.ini.php
cd ..\..\..

Se quiser ativar os repositórios de demonstração, basta adicionar ao localconfig.ini.php o seguinte código:

[modules]
lizmap.installparam=demo

Então pode iniciar o instalador na linha de comandos (cmd):

cd C:\webserver\lizmap\prod\master\
php lizmap\install\installer.php

Utilização do PostgreSQL como administrador de base de dados (Opcional)

Nota

Requisitos: Instalação do PostgreSQL/PostGIS

Por padrão, ao instalar o LizMap Web Client, instalará uma base de dados SQLite onde serão armazenadas as informações sobre utilizadores, permissões, entre outras informações.

Imagine que é um administrador GIS e que deseja relacionar as credenciais de utilizador e palavra-passe do Lizmap com as respetivas credenciais do PostgreSQL.

Para isso antes da instalação é necessário alterar o ficheiro profiles.ini.php na pasta C:\webserver\lizmap\lizmap-web-client-master\lizmap\var\config com as seguintes linhas:

default=jauth
jacl2_profile=jauth

Adicione ; para desativar a base de dados SQLite.

;[jdb:jauth]
;driver=sqlite3
;database="var:db/jauth.db"

;[jdb:lizlog]
;driver=sqlite3
;database="var:db/logs.db"
; when you have charset issues, enable force_encoding so the connection will be
; made with the charset indicated in jelix config
;force_encoding = on

; with the following parameter, you can specify a table prefix which will be
; applied to DAOs automatically. For manual jDb requests, please use method
; jDbConnection::prefixTable().
;table_prefix =

RemoveR ; e preencher com credenciais do PostgreSQL:

;Example of different driver (e.g PostgreSQL)
[jdb:jauth]
driver="pgsql"
database="name_of_database"
host="localhost"
user="Admin_user_postgreSQL"
password="put_here_the_password"

[jdb:lizlog]
driver="pgsql"
database="name_of_database"
host="localhost"
user="Admin_user_postgreSQL"
password="put_here_the_password"


; Example for pdo (eg. MySQL):
;driver=pdo
;dsn=mysql:host=your_host;dbname=name_of_database
;user=
;password=

Configuração do Painel de Administração do Lizmap

Após a instalação correta com o instalador, vá para http://localhost/index.php e poderá ver a página inicial do aplicativo Lizmap com o projeto de demonstração Montpellier - Transports. Agora é altura de configurar o Painel de Administração do Lizmap, vá para http://localhost/admin.php e faça o login com user = admin e palavra-passe = admin. Em seguida, por questões de segurança, altere a palavra-passe de administrador, por exemplo: lizmap_12345. Se desejar, pode excluir os utilizadores lizadmin e logintranet. Pode fazer o mesmo para grupos, neste caso, exclua os grupos Intranet Demo Group e Lizadmin. Vá para o menu de configuração do Lizmap / Elimine o repositório «intranet» (na parte inferior). Agora é necessário alterar o URL WMS Server, vá para o menu de configuração do Lizmap / Edite o formulário de Serviços e altere o URL do servidor WMS de: http://127.0.0.1/cgi-bin/qgis_mapserv.fcgi para http://localhost/qgis/qgis_mapserv.fcgi.exe . Depois disso, altere também o diretório da cache, de C:/Windows/Temp/ para: C:/webserver/cache/ e grave esta configuração. Agora verifique se o projeto de demonstração de Montpellier está a funcionar em: http://localhost/index.php/view/map/?repository=montpellier&project=montpellier

Configuração de diretórios Lizmap

É necessário criar uma estrutura de diretórios Lizmap por questões de organização. Crie os seguintes diretórios por meio de um ficheiro *.bat (Verifique se os fins de linha estão corretos, pode abrir o ficheiro utilizando o notepad e não o notepad++):

mkdir C:\webserver\data\common\
mkdir C:\webserver\data\document\
mkdir C:\webserver\data\prod\
mkdir C:\webserver\data\prod\common\
mkdir C:\webserver\data\prod\rep1\
mkdir C:\webserver\data\prod\rep1\media\
mkdir C:\webserver\data\prod\rep1\media\js\
mkdir C:\webserver\data\prod\rep2\
mkdir C:\webserver\data\prod\rep2\media\
mkdir C:\webserver\data\prod\rep2\media\js\
mkdir C:\webserver\data\preprod
mkdir C:\webserver\data\preprod\common\
mkdir C:\webserver\data\preprod\rep1\
mkdir C:\webserver\data\preprod\rep1\media\
mkdir C:\webserver\data\preprod\rep1\media\js\
mkdir C:\webserver\data\preprod\rep2\
mkdir C:\webserver\data\preprod\rep2\media\
mkdir C:\webserver\data\preprod\rep2\media\js\

Agora é necessário aceder à pasta C:\webserver\data\prod e suas subpastas para que o administrador GIS possa enviar os ficheiros do projeto QGIS, o ficheiro de configuração do Lizmap para cada projeto, os dados GIS para dentro destas pastas e outros documentos. Vá para o painel de administração do Lizmap em http://localhost/admin.php e crie o novo repositório. Siga as seguintes etapas:

  • Configuração do Lizmap / Criar um novo repositório (botão na parte inferior da página)

  • id = rep1

  • label = Um rótulo para o repositório (poderá ser alterado posteriormente)

  • path = /webserver/data/prod/rep1/

Nota

IMPORTANTE PARA O CAMINHO DO REPOSITÓRIO -> NÃO UTILIZAR: C:\webserver\data\prod\rep1

No Apache é necessário adicionar um vhost para publicar SVG e outros ficheiros de imagens via HTTP, isso evitará o bug do QGIS Server no Windows que não pode mostrar ícones SVG quando é utilizado um caminho relativo. Crie uma pasta D:/webserver/data/document/ e modifique o ficheiro C:/webserver/Apache24/conf/extra/httpd-vhosts.conf. Adicione estas linhas antes do CustomLog:

Alias /document/ "C:/webserver/data/document/"
<Directory "C:/webserver/Data/document">
    Options -Indexes +FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

Após este passo, grave e reinicie o Apache. Verifique se é possível adicionar o ficheiro svg na pasta C:/webserver/Data/document/svg/, por exemplo: C:/webserver/Data/document/svg/my_icon.svg e em seguida tente aceder-lhe via http://localhost/document/svg/my_icon.svg e utilize-o como o caminho SVG nas propriedades de estilo de uma camada vetorial.

Configuração do Servidor Filezilla

A configuração de um servidor FTP é necessária para ter um acesso remoto ao servidor e aí depositar de forma fácil os projetos qgis e seus elementos. Primeiro é necessário fazer o download em https://filezilla-project.org/download.php?type=server. Em seguida, instale com a configuração padrão.

Nota

Não se esqueça de «Executar com privilégios de administrador»

  1. Especifique Port: 14147 .

  2. Abra a Interface do Servidor FileZilla através do Menu Windows / Todos os programas / FileZilla Server / FileZilla Server Interface e clique em OK para se ligar (nenhuma palavra-passe será ainda necessária).

  3. Modifique algumas opções através do menu Editar / Configurações e altere o IP Filter se necessário: para filtrar apenas algum IP, utilize «*» no primeiro bloco, adicione a máscara no segundo bloco.

  4. Configurações do modo passivo: Utilize o seguinte IP: escreva o seu IP público + o intervalo de portas: 5500 5700.

  5. Logging: Ativar o log para ficheiro e limitar o tamanho do ficheiro de log para 500 KB.

  6. Configurações SSL/TLS: Ativar FTP sobre SSL/TLS && Gerar um novo certificado em C:webservercertftp_certificate.crt && Permitir FTP explícito sobre TLS && Desabilitar FTP simples não-criptografado && Leave port 990.

  7. Autoban - Ativar com valores padrão.

  8. Criar utilizador: Editar / Utilizadores - botão Adicionar user= lizmap_user e pass= choose_a_password

  9. Pasta partilhada: Adicione D:\webserver\prod\data - Atribua todos os direitos marcando as caixas de verificação de Ficheiros e Diretórios.

  10. Pode adicionar também aqui um filtro IP, se necessário.

Agora é necessário instalar o FireFTP e reiniciar o Firefox. Depois disto tente ligar-se com: Server = localhost. Utilize o modo passivo e verifique o IPV6.

Agora é necessário definir o ambiente PREPROD, para isso:

  1. Copie o conteúdo de C:\webserver\lizmap\prod para dentro de C:\webserver\lizmap\preprod ;

  2. Elimine o conteúdo da pasta C:\webserver\lizmap\preprod\master\temp\lizmap\www\ ;

  3. Utilize a interface web admin para configurar repositórios Lizmap preprod: http://localhost/preprod/admin.php ;

  4. No Lizmap / Configuração do Lizmap / Serviços: Altere o «diretório raiz da cache» em C:\webserver\cache\preprod.