Instrução - Instalação e configuração do GeoServer com Tomcat em Cloud
O texto a seguir contém todos os passos para instalação e configuração do Geoserver completa e explicativa. Ela é feita em uma Virtual Machine (VM) já está criada e configurada com acesso SSH e firewall liberado para as portas 80 e 443.
Passo 1: Preparar o Ambiente
1. Acessar a VM via SSH:
Acesse a sua VM usando o terminal SSH do Google Cloud Console.
2. Atualizar o sistema:
sudo apt update
sudo apt upgrade -y
3. Instalar o OpenJDK:
Instalar o OpenJDK (Java):
sudo apt install openjdk-11-jdk -y
Passo 2: Instalar e Configurar o Tomcat
1. Instalar o Tomcat 9:
sudo apt install tomcat9 -y
2. Verificar se o Tomcat está funcionando:
Acesse http://SEU_IP_EXTERNO:8080 no navegador. A página de boas-vindas do Tomcat deve aparecer.
Passo 3: Baixar e Implantar o GeoServer
Este é o passo mais importante. O arquivo geoserver.war está dentro de um arquivo zip. Você deve baixá-lo e movê-lo para a pasta do Tomcat.
1. Baixar o arquivo zip correto:
No seu terminal, vá para a sua pasta inicial (cd ~) e baixe o arquivo .war.zip.
wget https://sourceforge.net/projects/geoserver/files/GeoServer/2.24.1/geoserver-2.24.1-war.zip
2. Descompactar e encontrar o geoserver.war: O comando abaixo irá descompactar o arquivo .war.zip, criando o arquivo geoserver.war na sua pasta.
unzip geoserver-2.24.1-war.zip
3. Mover a aplicação para o Tomcat: Agora, mova o arquivo para o diretório de implantação do Tomcat. O Tomcat irá implantá-lo automaticamente.
sudo mv geoserver.war /var/lib/tomcat9/webapps/
4. Ajustar as permissões e reiniciar:
Dê a permissão de leitura e gravação ao usuário do Tomcat e reinicie o serviço.
sudo chown -R tomcat:tomcat /var/lib/tomcat9/webapps/geoserver
sudo systemctl restart tomcat9
Passo 4: Configurar o Nginx como Proxy Reverso
O Nginx irá redirecionar o tráfego do seu domínio para o Tomcat na porta 8080.
1.Instalar o Nginx:
sudo apt install nginx -y
2. Configurar o Nginx:
Crie o arquivo de configuração para o seu domínio.
sudo nano /etc/nginx/sites-available/geoserver.conf
Cole o conteúdo abaixo. (Não se esqueça de substituir o seu subdomínio).
server {
listen 80;
server_name geoserver.[SEU_DOMINIO_AQUI];
location /geoserver/ {
proxy_pass http://localhost:8080/geoserver/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
3. Ativar a configuração e reiniciar o Nginx:
sudo ln -s /etc/nginx/sites-available/geoserver.conf /etc/nginx/sites-enabled/
sudo nginx -t
sudo systemctl restart nginx
Passo 5: Configurar o Acesso HTTPS com Certbot
Este passo irá gerar e instalar o certificado SSL para que o seu domínio seja seguro.
1. Instalar o Certbot:
sudo apt install certbot python3-certbot-nginx -y
2. Gerar o Certificado SSL:
sudo certbot --nginx -d geoserver.[SEU_DOMINIO_AQUI]
Siga as instruções, informando seu e-mail e concordando com os termos de serviço. Quando perguntado, escolha a opção de redirecionar o tráfego HTTP para HTTPS.
Passo 6: Corrigir o Redirecionamento de Login para HTTPS
Este passo evita que o GeoServer redirecione o tráfego para a URL insegura.
1. Acessar o arquivo web.xml:
sudo nano /var/lib/tomcat9/webapps/geoserver/WEB-INF/web.xml
2. Adicionar o parâmetro PROXY_BASE_URL:
Adicione o bloco
<context-param>
<param-name>PROXY_BASE_URL</param-name>
<param-value>https://geoserver.[SEU_DOMINIO_AQUI]/geoserver</param-value>
</context-param>
3. Salvar e reiniciar o Tomcat:
Salve o arquivo (Ctrl + O, Enter), saia (Ctrl + X) e reinicie o Tomcat para aplicar a mudança.
sudo systemctl restart tomcat9