Instalando Mapserver com CGI e Java - Centos X86_64

Publicado por Paulo Favalli em 12/05/2008

[ Hits: 11.530 ]

 


Instalando Mapserver com CGI e Java - Centos X86_64



Faça logon como usuário root ("#").

OBS: esta aplicação requer varias libs externas. Baixe todas antes de começar a instalação.

a) libpng - Verifique se já está instalado.

# rpm -qa | grep libpng == já deve estar instalado

b) Baixe a lib GDlibrary

# wget http://www.libgd.org/releases/gd-2.0.35.tar.gz
# tar xvzf gd-2.0.35.tar.gz
# cd gd-2.0.35
# ./configure
# make
# make install


c) zlib - Verifique se já está instalado

# rpm -qa | grep zlib == já deve estar instalado

d) PROJ.4 - Cartographic Projections Library

# wget ftp://ftp.remotesensing.org/proj/proj-4.6.0.tar.gz
# tar xvzf proj-4.6.0.tar.gz
# cd proj-4.6.0
# ./configure
# make
# make install


e) libcurl

# wget http://curl.haxx.se/download/curl-7.18.1.tar.gz
# tar xvzf curl-7.18.1.tar.gz
# cd curl-7.18.1
# ./configure
# make
# make install


f) Geos

# wget http://geos.refractions.net/downloads/geos-3.0.0.tar.bz2
# tar xvzf geos-3.0.0.tar.bz2
# cd geos-3.0.0
# ./configure
# make
# make install


g) Postgis

# wget http://postgis.refractions.net/download/postgis-1.3.3.tar.gz
# tar xvzf postgis-1.3.3.tar.gz
# cd postgis-1.3.3
# ./configure --with-pgsql=/usr/local/pgsql/bin/pg_config
# make
# make install


Esta lib deve ser instalado por último.

h) GDAL

# wget ftp://ftp.remotesensing.org/gdal/gdal-1.4.4.tar.gz
# tar xvzf gdal-1.4.4.tar.gz
# cd gdal-1.4.4
# ./configure
# make
# make install


Baixe a última versão do Mapserver.

# wget http://download.osgeo.org/mapserver/mapserver-5.0.2.tar.gz
# tar xvzf mapserver-5.0.2.tar.gz
# cd mapserver-5.0.2
# ./configure \
--with-postgis=/usr/local/pgsql/bin/pg_config \
--with-gdal=/usr/local/bin/gdal-config \
--with-ogr \
--with-java-include-os-name \
--with-proj=/usr/local \
--with-wfs \
--with-wmsclient \
--with-wfsclient \
--with-gd


Vá para o diretório de instalação e digite:

# ./mapserv -v

Deve aparecer algo:

MapServer version 5.0.2 OUTPUT=GIF OUTPUT=PNG OUTPUT=JPEG OUTPUT=WBMP
OUTPUT=SVG SUPPORTS=PROJ SUPPORTS=FREETYPE
SUPPORTS=WMS_SERVER SUPPORTS=WMS_CLIENT
SUPPORTS=WFS_SERVER SUPPORTS=WFS_CLIENT INPUT=EPPL7
INPUT=POSTGIS INPUT=OGR INPUT=GDAL INPUT=SHAPEFILE

Bom, agora vamos ao Java!

Instalando o Java Mapscript:

Ainda no diretório de instalação do Mapserver

# cd /root/mapserver-5.0.2/mapscript/java
# make


Crie um usuário produto.

# cp libmapscript.so "/dados/produto/"mapserver

Crie na área de dados um diretório (área de trabalho) no meu caso crie o /dados

# mkdir "/dados"/produto/mapserver

Bom, temos que Instalar o Tomcat e o Java. Por segurança não instale o Java e Tomcat como usuário root.

Faça download do java e Tomcat. Para instalar basta descompactar os arquivos, coloque dentro da pasta de trabalho.

# cd /"dados"/"produto"/
# tar xvzf apache-tomcat-6.0.16.tar.gz
# chmod +x jdk-6u5-linux-i586.bin


Agora execute o arquivo

# ./jdk-6u5-linux-i586.bin

Faça um link simbólico para cada aplicação

# ln -s apache-tomcat-6.0.16 tomcat
# ln -s jdk1.6.0_10 java


Edite o .bashrc da sua conta "produto"

# vi .bashrc

Adicione estas linhas:

JAVA_HOME=/dados/produto/java
export JAVA_HOME
CATALINA_HOME=/dados/produto/tomcat
export CATALINA_HOME

Salve. Para que as alterações seja valida execute o comando:

# source .bashrc

Agora vamos executar o tomcat e testá-lo:

$ cd /dados/produto/tomcat/bin/
# ./catalina.sh start


Caso rode sem problemas, tomcat/java instalado. Verifique com browser digitando http://server:8080. Deve aparecer uma mensagem:

If you're seeing this page via a web browser, it means you've setup Tomcat successfully. Congratulations!

Setando o PATH:

# cd /dados/produtos/tomcat/bin
# vi catalina.sh


Adicione a seguinte linha ao arquivo:

export LD_LIBRARY_PATH=/extra2/sos/mapserver

Salve.

Agora falta copiar uma arquivo .jar

# cd /root/mapserver-5.0.2/mapscript/java
# cp mapscript.jar /dados/produto/tomcat/shared/lib/


Bom, aqui instalamos sem problemas.

Espero ter ajudado.

Outras dicas deste autor

Instalando plugin Java no AMD Fedora Core

Instalando plugins Flash no AMD Fedora Core

Instalando o Grads no Fedora Core 6

Instalando Moodle noFreeBSD 7.1 X86

Leitura recomendada

Firefox: indo além do "about:config"

Como assistir DVDs no Linux Mandriva One 2009

Arrumando horário de verão no Tomcat

Google Earth: Criando ícone na área de trabalho do Ubuntu

Logando como root num sistema que usa NIS

  

Comentários
[1] Comentário enviado por brunosales85 em 25/08/2008 - 19:13h

olá Favalli,
muito legal da sua parte rolar esse tutorial..
eu realmente estava precisando disto..
bom, mas ocorreu uns problemas, talveaz voce possa me ajudar a soluciona-los ?
fiz tudo +/- conforme, fora q eu usei o urpmi na maioria dos pacotes.
porém qunado eu fui dar o ;/configure no mapserver deu um problema relacionado a biblioteca GD, lembrando que eu baixei o libgd pelo urpmi, o erro diz que nao consegue encontrar o pacote no /usr/local ..
ja ateh transferi toda pasta do libgd para o /usr/local e nada.
alguma ideia ?
agradeço qualquer ajuda

[2] Comentário enviado por favalli em 26/08/2008 - 08:36h

Bom aqui instalamos sem problemas No Redhat e Centos.
Agora tente compilar passando todo o caminho onde está instalado o GD.
./configure --with-gd=/usr/local/gd --with.....

Espero ter ajudado.

[3] Comentário enviado por brunosales85 em 26/08/2008 - 13:46h

é pq eu fiz a instalacao do libGD pelo urpmi!
o urpmi deve ter feito sua parte, mas eu nao sei que arquivos sao do libGD e que arquivos o mapserver necessita que encontre no /usr/local ..
só lembrando que eu to usando o mandriva spring 2008.
os arquivos que sao instalados pelo urpmi eles devem ir para /usr/local ?
grato pela ajuda

[4] Comentário enviado por brunosales85 em 28/08/2008 - 20:17h

er.. favalli..
voce sabe me informar que arquivo ao certo do libgd que o mapserver procura no ./configure ?
eu devo informar o caminho certo do da libGD ne ?
lembrando que eu to usando o linux mandriva..
obrigado pela ajuda []ś



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts