¿Eliminación automática de todas las capas de demostración de GeoServer?

10

¿Hay alguna manera fácil de vaciar una instalación de un jar Geoserver independiente (es decir, eliminar todos los ejemplos) o tengo que hacerlo a través de la interfaz gráfica de usuario del administrador o la interfaz RESTful?

¿Puedo eliminar o eliminar algunos archivos en el directorio de trabajo?

¿O hay un interruptor de línea de comando para decirle que nunca desempaquete los ejemplos en primer lugar?

gregsymons
fuente
¿Por qué quieres hacer eso por cierto y qué versión de Geoserver estás usando?
RK
Estoy tratando de crear una receta de Chef para configurar un nodo Geoserver para usar en un entorno web de producción. No quiero preocuparme por publicar contenido que no sea el contenido que pretendo publicar. Estoy usando Geoserver 2.1.4.
gregsymons
La próxima vez que haga una pregunta, incluya ese detalle. Lo que has intentado hasta ahora también. Pasamos tiempo tratando de responder a su pregunta y sería bueno saber para qué la va a usar.
RK

Respuestas:

10
  • Si usa el Archivo web :

descargue el archivo war e impleméntelo, luego inicie sesión y realice todas las personalizaciones (elimine capas, ajuste los valores predeterminados, etc.) hasta que le convenga.

Ahora apague el contenedor de servlet, comprima el directorio geoserver y cambie el nombre del geoserver.zip resultante como .war y ya está. De hecho, un archivo .war es solo un archivo .zip disfrazado.

IMPORTANTE : al comprimir el directorio geoserver , hágalo desde dentro del directorio en sí, no desde el padre (que sería webapps si usa tomcat). Para verificar que ha hecho todo bien, abra el archivo zip: no debe tener un directorio geoservidor solitario en la carpeta raíz.

  • Si usa el instalador binario (independiente del sistema operativo) :

funciona más o menos como anteriormente, ya que el instalador independiente es solo un archivo de geoservidor implementado en un contenedor de servlets autónomo: descomprimir, iniciar, personalizar, apagar y comprimir de nuevo.

  • Si está utilizando los instaladores del sistema operativo y desea seguir usándolos, me temo que tendrá que preparar una compilación personalizada.

ACTUALIZADO DESPUÉS DEL COMENTARIO DEL USUARIO

Geoserver almacena toda su configuración en archivos xml en el directorio data_dir. Para conocer el significado de cada carpeta y / o archivo xml, consulte la documentación oficial .

Después de leer los documentos, parece claro que al eliminar todo lo que se encuentra en los siguientes directorios obtendrá un geoservidor vacío :

  1. data_dir / workspaces: borra el directorio rm -rf data_dir/workspaces && mkdir data_dir/workspaces
  2. data_dir / layergroups: limpie el directorio rm -rf data_dir/layergroups/*
  3. aunque no sea estrictamente necesario, limpie también el directorio de datos: rm -rf data_dir/data/*

Nota de inicio : las instrucciones dadas en la parte superior siguen siendo ciertas, lo anterior es solo otra forma de borrar los datos de configuración de la capa. Recomiendo que el usuario también establezca otros parámetros importantes como nombre de usuario / contraseñas, configuración de seguridad y memoria, registro, etc. antes de entrar en producción.

unicoletti
fuente
Entonces, básicamente, la única forma de hacerlo es eliminarlos en la GUI (o a través de la interfaz de configuración REST) ​​y luego reempaquetar la WAR. Eso es lamentable.
gregsymons
1
Deberías habernos dicho que quieres usar chef. En ese caso, ¿cómo planea instalar Geoserver en primer lugar (rpm, apt, wget & tar)?
unicoletti
Estoy descargando el "binario independiente del sistema operativo" del sitio web . Tengo el libro de cocina básico para bajarlo e iniciarlo, solo quiero vaciarlo antes de comenzar a cargar mis capas.
gregsymons
He actualizado mi respuesta
unicoletti
Gracias. Creo que eso cubre todas mis opciones. Pensé que podría eliminarlo, pero la confirmación de mi lectura de la documentación es útil.
gregsymons
1

En realidad, encontré una forma que, al menos en chef, es un poco más fácil que cualquiera de las anteriores. En lugar de volver a empaquetar Geoserver para eliminar los ejemplos o eliminarlos después de que Geoserver los descomprima, puede crear un directorio de datos mínimo con solo los archivos necesarios, y Geoserver asumirá que ya ha desempaquetado el directorio de datos.

El directorio de datos mínimos contiene todos los subdirectorios en la documentación y los archivos de nivel superior. Puede haber menos requisitos, pero descubrí que esta solución funcionó.

gregsymons
fuente