Manual de Instalação e Configuração do GeoServer em
Servidores LINUX
Título Manual de Instalação e Configuração do GeoServer em Servidores LINUX
Autores Agostinho Freitas, IGeoE
Data 2011-11-07
Assunto Instalar e Configurar GeoServer em Servidores OpenSource
Descrição Manual criado para satisfazer a necessidade de fornecer à comunidade uma solução open source para a disponibilização da sua geoinformação quer seja sob a forma de WMS, WFS ou WCS (em conformidade com a Directiva INSPIRE) sendo “OGC compliant”.
Este manual foi produzido no âmbito das actividades do Grupo de Trabalho Transversal - Metadados e Serviços.
Idioma Português
Versões:
Numero da Versão Data Autor/ modificado por Comentários 0.1 2011-11-07 Agostinho Freitas, IGeoE Inclusão da instalação e configuração do
GeoServer num Servidor Ubuntu.
Índice
Índice ... 2
1. Configuração do Servidor Linux ... 3
1.1 Ubuntu ... 3
1.2 CentOS ... 3
2. Instalação e Configuração do GeoServer num Servidor Ubuntu LTS ... 3
2.1 Preparação do Sistema (updates, bibliotecas e aplicações): ... 3
2.2 Descarregar a última versão estável do GeoServer: ... 3
2.3 Criar um Symlink (torna mais fácil o upgrade para a última versão do GeoServer) ... 4
2.4 Descarregar as extensões do GeoServer ... 4
2.5 Criar um utilizador e um grupo para o GeoServer ... 5
2.6 Configurar o início automático do GeoServer ... 6
2.7 Configurar a diretoria do GeoServer ... 6
2.8 Configurar os parâmetros de inicialização do GeoServer ... 6
2.9 Configurar o GeoServer para iniciar no arranque do servidor ... 6
2.10 Criar e configurar a diretoria dos logs ... 6
2.11 Configurar mais formatos de saída ... 7
2.12 Iniciar o GeoServer ... 8
2.13 Utilizar o GeoServer ... 8
3. Instalação e Configuração da OpenSuite do GeoServer num Servidor Ubuntu LTS ... 9
3.1 Instalar a opensuite do GeoServer ... 9
4. Instalação e Configuração da OpenSuite do GeoServer num Servidor CentOS ... 10
4.1 Instalar a opensuite do GeoServer ... 10
5. Configuração da Máquina Virtual disponibilizada para descarregar ... 11
5.1 Aviso ... 12
Instalação e Configuração do GeoServer num Servidor
Linux
1. Configuração do Servidor Linux
1.1 Ubuntu
Este manual não tem por objectivo a explicação dos procedimentos a efectuar aquando da instalação e configuração de um servidor Ubuntu, para isso deverá consultar a documentação oficial.
1.2 CentOS
Este manual não tem por objectivo a explicação dos procedimentos a efectuar aquando da instalação e configuração de um servidor CentOS, para isso deverá consultar a documentação oficial.
2. Instalação e Configuração do GeoServer num Servidor Ubuntu LTS
2.1 Preparação do Sistema (updates, bibliotecas e aplicações):
sudo apt-get update sudo apt-get upgrade
sudo apt-get install gdal-bin openjdk-6-jdk openjdk-6-jre python-gdal unzip
(implica o download de aprox. 90 MB de informação)
2.2 Descarregar a última versão estável do GeoServer:
Para saber quais as versões disponíveis clique aqui Neste caso foi instalada a versão geoserver-2.1.2.bin.zip
(implica o download de aprox. 55,0 MB de informação) Descarregar para uma pasta
wget http://sourceforge.net/projects/geoserver/files/GeoServer/2.1.2/geoserver-2.1.2-bin.zip/download
Descompactar a informação unzip download
Depois de descompactar vai criar uma pasta que contém a informação (neste caso geoserver-2.1.2)
2.3 Criar um Symlink (torna mais fácil o upgrade para a última versão do GeoServer)
sudo ln -s /opt/geoserver-2.1.2 /opt/geoserver
2.4 Descarregar as extensões do GeoServer
Neste caso como a versão utilizada foi a geoserver-2.1.2.bin.zip, basta seguir este link para aceder às extensões pretendidas
Criar uma diretoria 'geoserver_extensions' onde guardar as extensões pretendidas
cd ~
mkdir geoserver_extensions cd geoserver_extensions
Descarregar as extensões (a título de exemplo apresenta-se o código para o download da extensão ogr)
wget
http://sourceforge.net/projects/geoserver/files/GeoServer%20Extensions/2.1.2/geos erver-2.1.2-ogr-plugin.zip/download
Após o download das extensões estas terão de ser extraídas para a localização
'/opt/geoserver/webapps/geoserver/WEB-INF/lib'
find . -name \*.zip -exec unzip -o {} \;
sudo cp -rp *.jar /opt/geoserver/webapps/geoserver/WEB-INF/lib/
Para instalar a extensão INSPIRE basta descarregar o respetivo pacote aqui e extrair e copiar o conteúdo para
'/opt/geoserver/webapps/geoserver/WEB-INF/lib'
sudo cp -rp geoserver-2.1-SNAPSHOT-inspire-plugin.zip.jar /opt/geoserver/webapps/geoserver/WEB-INF/lib/
2.5 Criar um utilizador e um grupo para o GeoServer
sudo adduser --system --ingroup geoserver --no-create-home --disabled-password geoserver
2.6 Configurar o início automático do GeoServer
Para que o GeoServer possa arrancar automaticamente com o próprio arranque
do servidor é necessário descarregar e configurar um script.
cd /opt/geoserver/bin sudo wget -O initd.sh
http://docs.geoserver.org/latest/en/user/_downloads/geoserver_deb sudo ln -s /opt/geoserver/bin/initd.sh /etc/init.d/geoserver sudo chmod +x ./initd.sh
A alteração a introduzir no script é a seguinte (linha 7): Onde se lê:
# Default-Stop: S 0 1 6 trocar por:
# Default-Stop: 0 1 6
2.7 Configurar a diretoria do GeoServer
A diretoria de instalação deve ser do utilizador atrás criado (geoserver) sudo chown -R geoserver:geoserver /opt/geoserver-2.1.2/
2.8 Configurar os parâmetros de inicialização do GeoServer
Utilizando um editor, p.e. nano, criar um novo ficheiro '/etc/default/geoserver' GEOSERVER_DATA_DIR=/opt/geoserver/data_dir
GEOSERVER_HOME=/opt/geoserver
JAVA_HOME=/usr/lib/jvm/java-1.6.0-openjdk DAEMON="$JAVA_HOME/bin/java"
JAVA_OPTS="-Xms128m -Xmx512m -server"
2.9 Configurar o GeoServer para iniciar no arranque do servidor
sudo update-rc.d geoserver defaults
2.10 Criar e configurar a diretoria dos logs
sudo mkdir -p /opt/geoserver/webapps/geoserver/data/logs
2.11 Configurar mais formatos de saída
Disponibilidade do comando ogr2ogr para permitir a geração de mais formatos de saída do que aqueles que o GeoServer pode produzir nativamente. Para isso basta adicionar o seguinte código xml ao ficheiro
'/opt/geoserver/data_dir/ogr2ogr.xml' <OgrConfiguration> <ogr2ogrLocation>/usr/bin/ogr2ogr</ogr2ogrLocation> <gdalData>/usr/share/gdal16</gdalData> <formats> <Format> <ogrFormat>MapInfo File</ogrFormat> <formatName>OGR-TAB</formatName> <fileExtension>.tab</fileExtension> </Format> <Format> <ogrFormat>MapInfo File</ogrFormat> <formatName>OGR-MIF</formatName> <fileExtension>.mif</fileExtension> <option>-dsco</option> <option>FORMAT=MIF</option> </Format> <Format> <ogrFormat>CSV</ogrFormat> <formatName>OGR-CSV</formatName> <fileExtension>.csv</fileExtension> <singleFile>true</singleFile> <mimeType>text/csv</mimeType> </Format> <Format> <ogrFormat>KML</ogrFormat> <formatName>OGR-KML</formatName> <fileExtension>.kml</fileExtension> <singleFile>true</singleFile> <mimeType>application/vnd.google-earth.kml</mimeType> </Format> </formats> </OgrConfiguration>
2.12 Iniciar o GeoServer
sudo /etc/init.d/geoserver start
2.13 Utilizar o GeoServer
Para saber qual o endereço IP do seu servidor ifconfig
Para confirmar que consegue comunicar com o servidor através do seu desktop (supondo que é baseado em tecnologia Windows) basta abrir uma Command Prompt e efectuar ping ao servidor (com o IP dado no servidor no ponto anterior) ping 192.168.1.2
Para utilizar basta recorrer a um qualquer browser no seu desktop e colocar no url:
http://enderecoservidor:8080/geoserver/web
Onde o 'enderecoservidor' é o endereço IP do servidor que esteve a utilizar e configurar. Perfil de utilizador
Perfil de administrador
3. Instalação e Configuração da OpenSuite do GeoServer num
Servidor Ubuntu LTS
3.1 Instalar a opensuite do GeoServer
Este método é mais “user friendly” que o anterior permitindo apenas alterações às configurações após a instalação do software no servidor
wget -qO- http://apt.opengeo.org/gpg.key | apt-key add -
echo "deb http://apt.opengeo.org/ubuntu lucid main" >> /etc/apt/sources.list Actualizar o APT
apt-get update
Procurar por novos pacotes no OpenGeo apt-cache search opengeo
Instalar o pacote opengeo-geoserver apt-get install opengeo-geoserver
Para testar basta repetir os procedimentos do ponto 2.13
Ir para o ponto 2.13
4. Instalação e Configuração da OpenSuite do GeoServer num
Servidor CentOS
4.1 Instalar a opensuite do GeoServer
Este método é mais “user friendly” que o anterior permitindo apenas alterações às configurações após a instalação do software no servidor
1/13
Para máquinas 32bit cd /etc/yum.repos.d
wget http://yum.opengeo.org/centos/5/i386/OpenGeo.repo Para máquinas 64bit
cd /etc/yum.repos.d
wget http://yum.opengeo.org/centos/5/x86_64/OpenGeo.repo Procurar por novos pacotes no OpenGeo
yum search opengeo
Instalar o pacote opengeo-geoserver yum install opengeo-geoserver
Para testar basta repetir os procedimentos do ponto 2.13
Ir para o ponto 2.13
5. Configuração da Máquina Virtual disponibilizada para descarregar
Distribuição:Ubuntu Server 10.04.3 LTS 32bit Especificações:
Máquina Virtual: GeoServer_INSPIRE_III HD máx. 20Gb (.vdi, dinâmico)
RAM 514 Mb (dinâmico - depende apenas da RAM da máquina anfitrião) 32bit
Configurações:
Nome computador: ubuntugeoserver Login: gisadmin
Password: inspire
(para quaisquer operações em que sejam necessários privilégios de administrador o login e password anteriores devem ser sempre utilizados)
Pacotes de Software instalados: Tomcat
1/13
5.1 Aviso
Esta máquina virtual não foi criada para utilização normal ou em ambiente de produção uma vez que não foram tidas em consideração quaisquer questões quer ao nível da segurança quer de otimizações (proxy, firewall, etc. normais em ambientes de produção).
O objetivo final é o de testar o GeoServer num Servidor Ubuntu, quer seja com os dados geográficos fornecidos ou com a informação que o utilizador entenda por bem carregar .
5.2 Brevemente
Disponibilização das seguintes Máquinas Virtuais com instalação do GeoServer
Ubuntu Server 10.04.3 LTS 64bit CentOS Server 6.0 32bit