Pular para o conteúdo
Octo × Servidor e instalação Pedir um diagnóstico

Octo para servidores MapGuide Open Source

O servidor de mapas sobe por comando. Quem decide abrir a porta é você.

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.

Um terminal roda o instalador do MapGuide sem interface e confere a versão pelo mapagent; o Octo, no centro, liga o terminal a um servidor com as portas 2810, 2811, 2812 e 8008 e a um mapa municipal fictício servido por WMS, com um selo de aprovação humana antes de abrir a porta $ sh mapguide…install.run -- --headless --with-rdbms --httpd-port 8008 --dry-run admin 2810 · client 2811 site 2812 · httpd 8008 $ conferência do serviço GETSITEVERSION 4.0.0 ok WMS 1.3.0 ok WmsPassword padrão! serverconfig.ini [ClientConnectionProperties] ThreadPoolSize = 20 MaxConnections = 100 [GeneralProperties] MaxLogFileSizeEnabled = 0 [PerformanceLogProperties] Enabled = 0 ← medir antes VALORES DE FÁBRICA · ILUSTRAÇÃO MGOS 4.0 · Ubuntu 22.04 camada web · Apache :8008 mapagent · WMS · WFS exposta (atrás de proxy) mgserver daemon :2810 :2811 :2812 só 127.0.0.1 / rede interna Repositories · Logs WMS GetMap · MUNICÍPIO FICTÍCIO ABRIR PORTA? administrador
MapGuide Open Source4.0final anunciada em 12/10/2025
Sem versão estável maior6,5 anosda 3.1.2 (27/03/2019) à 4.0
Portas padrão2810–2812servidor; 8008 na camada web
Fontes12listadas no fim da página
01

O que o Octo faz com o servidor MapGuide.

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.

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.

Entrega: script de instalação + log + conferência

Contêiner de homologação

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 teste

Auditoria de configuração

Lê 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.

Entrega: lista de achados por gravidade, sem alterar

Logs que explicam a lentidão

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.

Entrega: quadro de gargalos e propostas reversíveis

Cópia do repositório

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.

Entrega: cópia conferida + roteiro de restauração

Migração lado a lado

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ças
02

Oito braços, um servidor conferido.

O 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.

  1. Descoberta

    Levanta o que já existe

    Versão e build, distribuição, portas, provedores, serviços em /etc/init.d e onde estão repositório e logs.

  2. Dados

    Mapeia as fontes

    Fontes de dados de cada camada, provedores FDO, apelidos de UnmanagedDataMappings e credenciais, sem copiá-las.

  3. Segurança

    Procura o que vem de fábrica

    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.

  4. Arquitetura

    Escolhe o caminho

    Ubuntu ou pacote genérico, máquina ou contêiner, troca lado a lado ou no lugar, Apache com ou sem Tomcat.

  5. Desenvolvimento

    Escreve o script

    Instalação, auditoria, cópia e conferência em shell e Python, com log, modo de ensaio e credenciais lidas do ambiente.

  6. Revisão

    Confere pelo conteúdo

    Versão no GETSITEVERSION, elemento raiz do WMS, lista de mapas e imagem de cada mapa. Status 200 não é conferência.

  7. Publicação

    Prepara a troca

    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.

  8. Documentação

    Registra o que vale no seu servidor

    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.

03

Cada tarefa, o seu caminho.

O critério que o Octo usa para escolher, com a documentação da versão instalada.

TarefaCaminhoObservação
Ver a instalação sem instalarinstaller.run -- --dry-run ...Mostra portas, provedores e usuário
Instalar sem interfaceinstaller.run -- --headless --with-...Provedores escolhidos um a um
Instalar em contêiner--no-service-install --no-mgserver-start --no-httpd-startNão há imagem oficial do projeto
Subir, parar, situação/etc/init.d/mapguide start|stop|status|restartmgserver run mostra o erro de partida na tela
Trocar senhamgserver setpwd <usuario> <senha>Passo humano; a senha fica no histórico do shell
Carregar conteúdomgserver loadpackage <arquivo.mgp>Ou MgServerAdmin.LoadPackage
Versão e situação do sitemapagent GETSITEVERSION, GETSITESTATUSDetalhes na área API mapagent
Logs sem SSHMgServerAdmin.GetLog, ClearLog, SetMaximumLogSizeExige credencial de administrador
Manutenção sem matar o processoMgServerAdmin.TakeOffline / BringOnlineSite fora do ar, servidor vivo
Cópia do repositórioCópia fria de Library e Site; pacote .mgpFerramenta .NET nova na 4.0 no lugar dos scripts PHP
04

Do servidor herdado ao servidor da casa.

Três degraus. Cada um só faz sentido depois que o anterior mostrou resultado na sua equipe.

Proposta, não promessa

1 Hoje

Inventário e auditoria

O Octo mostra o que o servidor tem e como está configurado, sem mexer em nada.

  • Versão, build, portas e provedores
  • Achados de configuração por gravidade
  • Lista do que vem de fábrica e precisa de decisão
Ganho: saber o tamanho do risco antes de mexer
2 Próximo

Homologação e cópia conferidas

Servidor 4.0 de homologação montado por script e cópia de segurança testada de volta.

  • Instalação repetível, com log
  • Cópia fria e pacote com SHA-256
  • Comparação com o servidor de produção
Ganho: atualizar deixa de ser salto no escuro
3 Depois

Rotina da casa

Atualizações como a 4.0.1 passam pelo mesmo roteiro: homologação, comparação, aceite, troca.

  • Roteiro de atualização versionado
  • Conferência automática depois de cada troca
  • Registro de versão e aceite por servidor
Ganho: o mesmo servidor, conferido, a cada versão
05

Confirmado em fonte.

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.

Confirmado4.0 lançada em 12/10/2025
Anúncio de Jackie Ng na lista do projeto; o post do mantenedor de 12/10/2025 conta "6 years, 6 months and 14 days" desde a 3.1.2, cuja pasta final é de 27/03/2019.Fonte: lists.osgeo.org (mapguide-internals), blog do mantenedor (out/2025) e download.osgeo.org
Confirmadophp2shell: mitigação só na 4.0
Em 22/10/2026 o mantenedor escreveu que versões anteriores não têm correção e que "the only recourse is to upgrade to 4.0"; no Linux, a mitigação exige reconstruir. A 4.0.1, anunciada em 23/10/2026, terá PHP 8.3.36 ou mais novo, com data planejada, não lançada.Fonte: lists.osgeo.org (mapguide-users 035198 e 035199) e blog do mantenedor
ConfirmadoPadrões do instalador Ubuntu
Portas 2810, 2811, 2812 e 8008; Tomcat desligado; com Tomcat, segredo AJP fixo 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-build
ConfirmadoLGPL 2.1, projeto comunitário
A OSGeo lista o MapGuide Open Source como "community project" sob LGPL 2.1, a mesma licença do texto no código.Fonte: osgeo.org e License.txt do espelho Git
06

O que o Octo faz e o que fica com vocês.

O Octo prepara tudo, mas não assina. O documento que vale continua com quem responde por ele.

O Octo prepara

Levanta, calcula, organiza e gera os documentos: scripts, inventários, relatórios e mapas.

Entrega: material pronto para conferir

A sua equipe confere

O 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 assina

Quem assina

O 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 sistema
07

Fontes.

Listas e repositórios do projeto MapGuide, a OSGeo e o blog do mantenedor, consultados em 31/10/2026.

Seu servidor de mapas na 4.0, conferido mapa a mapa.

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.