No último post, tivemos uma breve introdução do que é o GeoNode. Neste post iremos falar do que você precisa pra instalar a sua instância deste gerenciador de informações espaciais.

1. Requisitos para o servidor

O GeoNode é composto por várias camadas de software e serviços, veja abaixo:

– tomcat7/jetty: Para atender as requisições e gerenciar as conexões com os servlets do geoserver
– apache2: Para atender as requisições web em conjunto com o Django
– Django: Usado para fornecer os dados para o frontend e controlar a administração dos metadados.
– Geoserver: Usado para gerenciar os mapas.
– PostgreSQL: Servidor de banco de dados.
– PyCSW: Servidor de catálogo de metadados, pode ser substituido pelo Geonetwork.

Em testes realizados em máquina com menos de 2GB de RAM foram não obtidos bons resultados de desempenho. A camada Java (Spring FW) consome muitos recursos, apesar de ter um desempenho bom quando acessada por milhares de requisições, porém para um sistema com poucos usuários é bem pesado.

A recomendação mínima são 6 GB de RAM, 100 GB de disco e processador com 64bits 2Ghz, preferencialmente com mais de um núcleo de processamento para operações concorrentes.

2. Instalação

A instalação pode ser feita de várias formas, mas por se tratar de um sistema complexo, com mais de um backend funcionando ao mesmo tempo recomendo as formas mais simples, que são:

2.1 Ubuntu

Essa forma é a ideal para fornecer uma VPS ou hardware dedicado. O procedimento faz toda configuração inicial, mas não leva em conta configurações específicas para um melhor desempenho do SO, principalmente para máquinas com pouca memória.

$ sudo add-apt-repository ppa:geonode/stable
$ sudo apt-get update
$ sudo apt-get install -y build-essential libxml2-dev libxslt1-dev libpq-dev zlib1g-dev
$ sudo apt-get install geonode

Importante: Não esqueça de configurar o sistema para responder no seu endereço de IP ou domínio. Caso isso não seja feito o sistema vai retornar Erro 400 ( Bad request ). Para realizar esse procedimento, o comando é :

sudo geonode-updateip 127.0.0.1

É importante também criar o usuário admin do sistema. Veja como:

$ geonode createsuperuser

2.2 Docker

É possível usar o docker principalmente para fazer desenvolvimento do geonode, o processo é simples:

# constroi o container docker
docker build -t geonode .
 
# executa o container
docker run -d -p 8111:8000 -p 8181:8080 geonode

Ele vai disponibilizar toda a base que o geonode precisa como servidores web, servidor de banco de dados, infraestrutura java, etc.

O processo demora um pouco, e exige uma máquina com pelo menos 2GB de RAM ou pode apresentar falhas.

2.3 Outras possibilidades

Além das duas opções citadas acima (Ubuntu e Docker) foi disponibilizado a partir da versão 2.4 um arquivo de instalação para o Windows, MacOSX, além de você poder criar uma VM a partir do Vagrant.

Para maiores informações sobre estes tipos de instalação, você pode clicar aqui.