Instalação do servidor GeoServer

Da GeoBox

Índice

Requisitos

Antes de instalar o Geoserver, é necessário:

Instalação do Tomcat

sudo apt-get install tomcat6 tomcat6-docs tomcat6-admin tomcat6-examples

Após a instalação, criar um utilizador geobox com o papel manager. Sem criar este utilizador, não é possível gerir o tomcat através da interface web. Para criar o utilizador, tem que editar o documento de configuração:

sudo gvim /etc/tomcat6/tomcat-users.xml

e garantir que fica com o seguinte conteúdo:

<tomcat-users>
  <role rolename="manager"/>
  <role rolename="admin"/>
  <user username="geobox" password="geobox" roles="manager,admin"/>
</tomcat-users>

Grave e reinicie o tomcat com:

sudo service tomcat6 restart

Testar a instalação do Tomcat

Para se certificar que o tomcat ficou bem instalado e a funcionar, com o utilizador criado no passo anterior, com o browser entre em:

http://localhost:8080/manager/html

Instalação do Geoserver

A instalação do Geoserver é bastante simples, pois o mesmo já vem preparado para ser instalado no servidor de aplicações tomcat.

Se já tem uma versão instalada, utilize o tomcat para remover a versão existente. Depois de removida, reinicie o serviço tomcat6.

  • Descarregue a versão Web Archive do Geoserver, a partir do site do GeoServer
  • Descomprima o zip, de forma ter um ficheiro *.war
$ cd Transferências
$ wget http://dfn.dl.sourceforge.net/project/geoserver/GeoServer/2.1.1/geoserver-2.1.1-war.zip
$ unzip geoserver-2.1.1-war.zip
  • Entre na administração do tomcat, em

http://localhost:8080/manager/html

  • Na secção 'Deploy', escolha 'WAR file to deploy', e escolha o arquivo geoserver.war. Depois carregue no botão 'Deploy'.
  • Se tudo correr bem (pode demorar alguns minutos), aparece-lhe um nova aplicação /geoserver na secção Applications do tomcat

Testar a instalação do geoserver

Após a instalação do Geoserver, o mesmo fica disponível em: http://localhost:8080/geoserver

Comprove que lhe aparece a página inicial do Geoserver.

Alterar os dados de acesso ao geoserver

Depois de ter o Geoserver instalado e a funcionar, criamos um novo utilizador geobox, com a senha geobox.

  • Entre em http://localhost:8080/geoserver com o login 'admin' e a senha 'geoserver'
  • Escolha a opção 'Users', na secção 'Secutiry' do menu lateral de administração do Geoserver.
  • Escolha 'Add new user', e preencha com os seguintes dados:
    • Utilizador: geobox
    • Senha: geobox
    • Role list: acrescente à lista 'Selected' o papel 'ROLE_ADMINISTRATOR'
  • Grave o novo utilizador

Instalar extensões ao Geoserver

GDAL (leitura)

Esta extensão permite ler uma maior diversidade de formatos raster. Tira partido das bibliotecas (já instaladas) para ler os formatos proprietários ECW e MrSID.

Descarregar a extensão a partir do site do Geoserver.

wget http://leaseweb.dl.sourceforge.net/project/geoserver/GeoServer%20Extensions/2.1.1/geoserver-2.1.1-gdal-plugin.zip
cd /var/lib/tomcat6/webapps/geoserver/WEB-INF/lib
sudo unzip /home/geobox/Transferências/geoserver-2.1.1-gdal-plugin.zip
replace? [A]ll

GDAL Native libraries (não está a funcionar bem o suporte do MrSID)

Ver documentação detalhada em http://docs.geoserver.org/latest/en/user/data/gdal.html

wget http://java.net/projects/imageio-ext/downloads/download/Releases/Dependencies/GDAL/Data/1.4.5/gdal_data1.4.5.zip
sudo mkdir /usr/local/share/gdal_data
cd /usr/local/share/gdal_data
sudo unzip /home/geobox/Transferências/gdal_data1.4.5.zip

wget http://java.net/projects/imageio-ext/downloads/download/Releases/Dependencies/GDAL/NativeLibraries/1.4.5/Linux32/gdal1.4.5b-linux32-ecw.tar.gz
cd /usr/lib/jvm/java-6-sun-1.6.0.24/jre/lib/i386/
sudo tar xvzf /home/geobox/Transferências/gdal1.4.5b-linux32-ecw.tar.gz

# echo 'GDAL_DATA="/usr/share/gdal/1.8/"' | sudo tee -a /etc/environment

sudo vi /etc/environment
# Geoserver extension GDAL
GDAL_DATA="/usr/local/share/gdal_data"

sudo vi /etc/ld.so.conf.d/gdal_native.conf
/usr/lib/jvm/java-6-sun-1.6.0.24/jre/lib/i386

OGR (escrita)

wget http://leaseweb.dl.sourceforge.net/project/geoserver/GeoServer%20Extensions/2.1.1/geoserver-2.1.1-ogr-plugin.zip
cd /var/lib/tomcat6/webapps/geoserver/WEB-INF/lib
sudo unzip /home/geobox/Transferências/geoserver-2.1.1-ogr-plugin.zip

Acrescentar alguns dados de base ao Geoserver

Na distribuição da GeoBox não está (actualmente) incluída esta parte.

Publicar uma imagem

Neste caso pretende-se publicar um ortofotomapa para poder ser utilizado por múltiplos clientes WMS.

Para tal (por concretizar)

  • Crie uma nova pasta dentro do geoserver, e copie para lá o ortofoto
$ sudo mkdir /var/lib/tomcat6/webapps/geoserver/data/data/agueda
$ wget (...)
$ unzip (...)
$ sudo cp /.../ooo1.* /var/lib/tomcat6/webapps/geoserver/data/data/agueda
$ sudo chown -R tomcat6:tomcat6 /var/lib/tomcat6/webapps/geoserver/data/data/agueda
  • Na interface de administração do Geoserver, crie um novo store
    • Designe o store por 'ortoagueda'
    • No URL, indique o seguinte caminho: file:data/agueda/ooo1.tif
  • Depois de gravar o novo store, aparece-lhe imediatamente a opção de publicar um novo layer. Escolha 'Publish'
    • Name: ortoagueda
    • Title: Ortofotomapa de Águeda
    • Tudoo resto já aparece preenchido automaticamente, nomeadamente as Bounding Boxes
    • Grave

Testar a imagem publicada

Na administração do Geoserver, siga 'Layer Preview'. Na lista de layers, siga a ligação 'OpenLayers' na linha do novo layer 'ortoagueda'.

Nota: As versões do tomcat 6.x têm incompatibilidades com o GeoTools no processamento de rasters. Se tiver problemas, veja mais detalhes em GeoTools and GeoServer not able to load raster plugins with latest Tomcat

Anterior: Instalação do servidor MapServer Seguinte: Configuração de bibliotecas Javascript

Ferramentas pessoais