{"id":6863,"date":"2017-09-01T09:23:20","date_gmt":"2017-09-01T12:23:20","guid":{"rendered":"http:\/\/www.fernandoquadro.com.br\/html\/?p=6863"},"modified":"2017-09-22T16:21:05","modified_gmt":"2017-09-22T19:21:05","slug":"infraestrutura-de-dados-espaciais-com-geonode-parte-2","status":"publish","type":"post","link":"https:\/\/www.fernandoquadro.com.br\/html\/2017\/09\/01\/infraestrutura-de-dados-espaciais-com-geonode-parte-2\/","title":{"rendered":"Infraestrutura de dados espaciais com GeoNode \u2013 Parte 2"},"content":{"rendered":"<p>No <a href=\"http:\/\/www.fernandoquadro.com.br\/html\/2017\/08\/31\/infraestrutura-de-dados-espaciais-com-geonode-parte-1\/\" target=\"_blank\">\u00faltimo post<\/a>, tivemos uma breve introdu\u00e7\u00e3o do que \u00e9 o GeoNode. Neste post iremos falar do que voc\u00ea precisa pra instalar a sua inst\u00e2ncia deste gerenciador de informa\u00e7\u00f5es espaciais.<\/p>\n<p><strong>1. Requisitos para o servidor<\/strong><\/p>\n<p>O GeoNode \u00e9 composto por v\u00e1rias camadas de software e servi\u00e7os, veja abaixo:<\/p>\n<p>&#8211; tomcat7\/jetty: Para atender as requisi\u00e7\u00f5es e gerenciar as conex\u00f5es com os servlets do geoserver<br \/>\n&#8211; apache2: Para atender as requisi\u00e7\u00f5es web em conjunto com o Django<br \/>\n&#8211; Django: Usado para fornecer os dados para o frontend e controlar a administra\u00e7\u00e3o dos metadados.<br \/>\n&#8211; Geoserver: Usado para gerenciar os mapas.<br \/>\n&#8211; PostgreSQL: Servidor de banco de dados.<br \/>\n&#8211; PyCSW: Servidor de cat\u00e1logo de metadados, pode ser substituido pelo Geonetwork.<\/p>\n<p>Em testes realizados em m\u00e1quina com menos de 2GB de RAM foram n\u00e3o 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\u00e7\u00f5es, por\u00e9m para um sistema com poucos usu\u00e1rios \u00e9 bem pesado.<\/p>\n<p>A recomenda\u00e7\u00e3o m\u00ednima s\u00e3o 6 GB de RAM, 100 GB de disco e processador com 64bits 2Ghz, preferencialmente com mais de um n\u00facleo de processamento para opera\u00e7\u00f5es concorrentes.<\/p>\n<p><strong>2. Instala\u00e7\u00e3o<\/strong><\/p>\n<p>A instala\u00e7\u00e3o pode ser feita de v\u00e1rias 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\u00e3o:<\/p>\n<p><em>2.1 Ubuntu<\/em><\/p>\n<p>Essa forma \u00e9 a ideal para fornecer uma VPS ou hardware dedicado. O procedimento faz toda configura\u00e7\u00e3o inicial, mas n\u00e3o leva em conta configura\u00e7\u00f5es espec\u00edficas para um melhor desempenho do SO, principalmente para m\u00e1quinas com pouca mem\u00f3ria.<\/p>\n<pre>\r\n$ sudo add-apt-repository ppa:geonode\/stable\r\n$ sudo apt-get update\r\n$ sudo apt-get install -y build-essential libxml2-dev libxslt1-dev libpq-dev zlib1g-dev\r\n$ sudo apt-get install geonode\r\n<\/pre>\n<p>Importante: N\u00e3o esque\u00e7a de configurar o sistema para responder no seu endere\u00e7o de IP ou dom\u00ednio. Caso isso n\u00e3o seja feito o sistema vai retornar Erro 400 ( Bad request ). Para realizar esse procedimento, o comando \u00e9 :<\/p>\n<pre>\r\nsudo geonode-updateip 127.0.0.1\r\n<\/pre>\n<p>\u00c9 importante tamb\u00e9m criar o usu\u00e1rio admin do sistema. Veja como:<\/p>\n<pre>\r\n$ geonode createsuperuser\r\n<\/pre>\n<p><em>2.2 Docker<\/em><\/p>\n<p>\u00c9 poss\u00edvel usar o docker principalmente para fazer desenvolvimento do geonode, o processo \u00e9 simples:<\/p>\n<pre>\r\n# constroi o container docker\r\ndocker build -t geonode .\r\n \r\n# executa o container\r\ndocker run -d -p 8111:8000 -p 8181:8080 geonode\r\n<\/pre>\n<p>Ele vai disponibilizar toda a base que o geonode precisa como servidores web, servidor de banco de dados, infraestrutura java, etc.<\/p>\n<p>O processo demora um pouco, e exige uma m\u00e1quina com pelo menos 2GB de RAM ou pode apresentar falhas.<\/p>\n<p><em>2.3 Outras possibilidades<\/em><\/p>\n<p>Al\u00e9m das duas op\u00e7\u00f5es citadas acima (Ubuntu e Docker) foi disponibilizado a partir da vers\u00e3o 2.4 um arquivo de instala\u00e7\u00e3o para o <a href=\"http:\/\/docs.geonode.org\/en\/master\/tutorials\/install_and_admin\/win_bin_install\/win_binary_installer.html\" rel=\"noopener\" target=\"_blank\">Windows<\/a>, MacOSX, al\u00e9m de voc\u00ea poder criar uma <a href=\"http:\/\/docs.geonode.org\/en\/master\/tutorials\/install_and_admin\/vm_running_vagrant.html\" rel=\"noopener\" target=\"_blank\">VM a partir do Vagrant<\/a>.<\/p>\n<p>Para maiores informa\u00e7\u00f5es sobre estes tipos de instala\u00e7\u00e3o, voc\u00ea pode <a href=\"http:\/\/docs.geonode.org\/en\/master\/tutorials\/install_and_admin\/quick_install.html\" target=\"_blank\">clicar aqui<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>No \u00faltimo post, tivemos uma breve introdu\u00e7\u00e3o do que \u00e9 o GeoNode. Neste post iremos falar do que voc\u00ea precisa pra instalar a sua inst\u00e2ncia deste gerenciador de informa\u00e7\u00f5es espaciais. 1. Requisitos para o servidor O GeoNode \u00e9 composto por&#8230; <a class=\"more-link\" href=\"https:\/\/www.fernandoquadro.com.br\/html\/2017\/09\/01\/infraestrutura-de-dados-espaciais-com-geonode-parte-2\/\">Continue Reading &rarr;<\/a><\/p>\n","protected":false},"author":275,"featured_media":6866,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24],"tags":[196,309,279],"class_list":["post-6863","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-gis","tag-geonode","tag-ide","tag-sdi"],"_links":{"self":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/6863","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/users\/275"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/comments?post=6863"}],"version-history":[{"count":8,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/6863\/revisions"}],"predecessor-version":[{"id":6896,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/posts\/6863\/revisions\/6896"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media\/6866"}],"wp:attachment":[{"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/media?parent=6863"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/categories?post=6863"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fernandoquadro.com.br\/html\/wp-json\/wp\/v2\/tags?post=6863"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}