Instalação repetível
Roda o instalador .run com --headless, os provedores escolhidos e as portas da casa, depois de conferir o SHA-256 e de um ensaio com --dry-run.
Octo para servidores MapGuide Open Source
O MapGuide Open Source 4.0 saiu em 12/10/2025, com instalador sem interface para Ubuntu 22.04, pacote genérico para outras distribuições e instalador Windows x64. Em 22/10/2026 o mantenedor publicou a mitigação da falha php2shell só para a 4.0. O Octo instala em homologação, audita a configuração, lê os logs, copia o repositório e compara o servidor velho com o novo pelo conteúdo. Senhas, portas abertas e a troca em produção ficam com o administrador e o responsável técnico.
Seis entregas possíveis, tiradas do levantamento. Todas começam em homologação ou em leitura, registram versão e build, e vão para a revisão de quem responde pelo servidor.
Roda o instalador .run com --headless, os provedores escolhidos e as portas da casa, depois de conferir o SHA-256 e de um ensaio com --dry-run.
Como não há imagem oficial, monta uma imagem a partir do instalador, com repositório e logs em volumes e verificação de saúde pelo documento WMS.
Entrega: Dockerfile + roteiro de testeLê serverconfig.ini e webconfig.ini: portas que não batem, pool de conexões, sessão, logs desligados, senhas WMS e WFS de fábrica e configuração de um núcleo numa máquina de vários.
Com o Performance.log ligado pelo administrador, lê filas, tempo médio e conexões, e cruza o Error.log com a fonte de dados de cada camada.
Cópia fria de Library e Site com o serviço parado e religação garantida, mais pacote .mgp para o conteúdo, com SHA-256 e teste de volta.
Inventário do servidor 3.x, carga do pacote no 4.0 novo e comparação servidor a servidor (versão, mapas, WMS), com o antigo no ar até o aceite.
Entrega: inventário de bloqueios + relatório de diferençasO mesmo ciclo do Octo, aplicado à instalação e à manutenção do MapGuide. Cada braço tem um papel estreito; quem abre portas, troca senhas de produção e aceita a troca de servidor são pessoas.
Versão e build, distribuição, portas, provedores, serviços em /etc/init.d e onde estão repositório e logs.
Fontes de dados de cada camada, provedores FDO, apelidos de UnmanagedDataMappings e credenciais, sem copiá-las.
Senhas WMS e WFS padrão, segredo AJP fixo, portas 2810 a 2812 expostas, autoria ligada, PHP embutido sem a mitigação e dado pessoal publicado.
Ubuntu ou pacote genérico, máquina ou contêiner, troca lado a lado ou no lugar, Apache com ou sem Tomcat.
Instalação, auditoria, cópia e conferência em shell e Python, com log, modo de ensaio e credenciais lidas do ambiente.
Versão no GETSITEVERSION, elemento raiz do WMS, lista de mapas e imagem de cada mapa. Status 200 não é conferência.
Só com o seu ok, deixa o servidor novo pronto e o roteiro de volta escrito. DNS, proxy e firewall são mudados por uma pessoa.
Versão e build, opções do instalador, configuração aceita, local da cópia de segurança, quem aceitou e quando.
O Octo trabalha em homologação e em leitura, como apoio. Não troca senha de produção, não abre porta, não aceita a troca de servidor e não responde pelos dados publicados.
O critério que o Octo usa para escolher, com a documentação da versão instalada.
| Tarefa | Caminho | Observação |
|---|---|---|
| Ver a instalação sem instalar | installer.run -- --dry-run ... | Mostra portas, provedores e usuário |
| Instalar sem interface | installer.run -- --headless --with-... | Provedores escolhidos um a um |
| Instalar em contêiner | --no-service-install --no-mgserver-start --no-httpd-start | Não há imagem oficial do projeto |
| Subir, parar, situação | /etc/init.d/mapguide start|stop|status|restart | mgserver run mostra o erro de partida na tela |
| Trocar senha | mgserver setpwd <usuario> <senha> | Passo humano; a senha fica no histórico do shell |
| Carregar conteúdo | mgserver loadpackage <arquivo.mgp> | Ou MgServerAdmin.LoadPackage |
| Versão e situação do site | mapagent GETSITEVERSION, GETSITESTATUS | Detalhes na área API mapagent |
| Logs sem SSH | MgServerAdmin.GetLog, ClearLog, SetMaximumLogSize | Exige credencial de administrador |
| Manutenção sem matar o processo | MgServerAdmin.TakeOffline / BringOnline | Site fora do ar, servidor vivo |
| Cópia do repositório | Cópia fria de Library e Site; pacote .mgp | Ferramenta .NET nova na 4.0 no lugar dos scripts PHP |
Três degraus. Cada um só faz sentido depois que o anterior mostrou resultado na sua equipe.
Proposta, não promessa
O Octo mostra o que o servidor tem e como está configurado, sem mexer em nada.
Servidor 4.0 de homologação montado por script e cópia de segurança testada de volta.
Atualizações como a 4.0.1 passam pelo mesmo roteiro: homologação, comparação, aceite, troca.
Cada ponto abaixo tem fonte publicada pela OSGeo (página do projeto, listas oficiais, área de downloads), pelo repositório oficial ou pela Autodesk. Os exemplos são roteiros, não execuções. As fontes estão na seção seguinte.
4
pontos com fonte publicada, cada um com a referência indicada ao lado.
mapguide4java; serviços SysV em /etc/init.d; sem SQL Server Spatial na lista de provedores.Fonte: install.sh do repositório mapguide-fdo-docker-buildO Octo prepara tudo, mas não assina. O documento que vale continua com quem responde por ele.
Levanta, calcula, organiza e gera os documentos: scripts, inventários, relatórios e mapas.
Entrega: material pronto para conferirO profissional habilitado confere o que o Octo entregou antes de assinar. Se algo não fecha, volta para o Octo com a correção.
Etapa: conferência por quem assinaO Octo não assina. Projeto, laudo, ART/RRT, prestação de contas e qualquer documento oficial continuam assinados pelo profissional habilitado da empresa ou do órgão: aqui, o responsável técnico pelo mapa ou pelo sistema.
Assinatura: responsável técnico pelo mapa ou sistemaListas e repositórios do projeto MapGuide, a OSGeo e o blog do mantenedor, consultados em 31/10/2026.
O diagnóstico começa por um inventário do servidor e uma auditoria da configuração, sem mexer em nada. Você recebe a lista do que vem de fábrica, do que bloqueia a atualização e de como conferir, e decide com ela na mão.