Automatizando a remoção de todas as camadas de demonstração do GeoServer?

10

Existe uma maneira fácil de esvaziar uma instalação de um jar Geoserver independente (ou seja, excluir todos os exemplos) ou eu tenho que fazer isso através da GUI do administrador ou da interface RESTful?

Posso apenas excluir ou mover alguns arquivos no diretório de trabalho?

Ou existe uma opção de linha de comando para dizer para nunca descompactar os exemplos em primeiro lugar?

gregsymons
fonte
Por que você quer fazer isso e que versão do Geoserver você está usando?
RK
Estou tentando criar uma receita do Chef para configurar um nó Geoserver para uso em um ambiente Web de produção. Não quero me preocupar em exibir conteúdo que não seja o que pretendo veicular. Estou usando o Geoserver 2.1.4.
gregsymons
Da próxima vez que você fizer uma pergunta, inclua esse detalhe. O que você tentou até agora também. Dedicamos um tempo tentando responder à sua pergunta e seria bom saber para que ela será usada.
RK

Respostas:

10
  • Se estiver usando o arquivo da web :

faça o download do arquivo war e implemente-o, faça o login e faça todas as personalizações (remova camadas, ajuste os padrões etc.) até que ele se adapte a você.

Agora encerre o contêiner do servlet, zip o diretório geoserver e renomeie o geoserver.zip resultante como .war e pronto. Na verdade, um arquivo .war é apenas um arquivo .zip disfarçado.

IMPORTANTE : ao compactar o diretório geoserver , faça-o de dentro do próprio diretório, não do pai (que seria webapps se estivesse usando o tomcat). Para verificar se você fez tudo certo, abra o arquivo zip: ele não deve ter um diretório geoserver solitário na pasta raiz.

  • Se estiver usando o instalador binário (independente do SO) :

funciona da mesma maneira que acima, pois o instalador independente é apenas um arquivo do geoserver implantado em um contêiner de servlet independente: descompacte, inicie, personalize, encerre e feche novamente.

  • Se você estiver usando os instaladores do sistema operacional e quiser continuar usando-os, receio que você precise preparar uma compilação personalizada.

ATUALIZADO APÓS O COMENTÁRIO DO USUÁRIO

O Geoserver armazena toda a sua configuração em arquivos xml no diretório data_dir. Para o significado de cada pasta e / ou arquivo xml, consulte a documentação oficial .

Depois de ler os documentos, parece claro que a remoção de tudo nos seguintes diretórios resultará em um servidor geográfico vazio :

  1. data_dir / áreas de trabalho: limpe o diretório rm -rf data_dir/workspaces && mkdir data_dir/workspaces
  2. data_dir / layergroups: limpe o diretório rm -rf data_dir/layergroups/*
  3. Embora não seja estritamente necessário, limpe também o diretório de dados: rm -rf data_dir/data/*

Nota de inicialização : As instruções fornecidas na parte superior ainda são verdadeiras; o acima é apenas outra maneira de limpar os dados de configuração da camada. Eu recomendo que o usuário também defina outros parâmetros importantes, como nome de usuário / senhas, configurações de segurança e memória, registro, etc. antes de entrar em produção.

unicoletti
fonte
Então, basicamente, a única maneira de fazer isso é excluí-los na GUI (ou através da interface de configuração REST) ​​e depois reembalar o WAR? Isso é lamentável.
gregsymons
1
Você deveria ter nos dito que deseja usar o chef. Nesse caso, como você planeja instalar o Geoserver em primeiro lugar (rpm, apt, wget & tar)?
Unicoletti 10/09/12
Estou baixando o "binário independente do sistema operacional" do site . Eu tenho o livro de receitas básico para puxá-lo para baixo e iniciá-lo, só quero esvaziá-lo antes de começar a carregar minhas camadas.
gregsymons
Eu atualizei minha resposta
unicoletti
Obrigado. Eu acho que isso cobre todas as minhas opções. Eu pensei que poderia fazer a exclusão, mas a confirmação da minha leitura da documentação é útil.
precisa saber é o seguinte
1

Na verdade, encontrei uma maneira que, pelo menos no chef, é um pouco mais fácil do que qualquer uma das opções acima. Em vez de reembalar o Geoserver para remover os exemplos ou removê-los depois que o Geoserver os descompacta, você pode criar um diretório de dados mínimo com apenas os arquivos necessários, e o Geoserver assumirá que já está descompactado o diretório de dados.

O diretório de dados mínimos contém todos os subdiretórios na documentação e os arquivos de nível superior. Pode ser menos necessário, mas descobri que esta solução funcionava.

gregsymons
fonte