Automatiser la suppression de toutes les couches de démonstration de GeoServer?

10

Existe-t-il un moyen facile de vider une installation d'un pot Geoserver autonome (c.-à-d. De supprimer tous les exemples) ou dois-je le faire via l'interface d'administration ou l'interface RESTful?

Puis-je simplement supprimer ou munger certains fichiers dans le répertoire de travail?

Ou existe-t-il un commutateur de ligne de commande pour lui dire de ne jamais déballer les exemples en premier lieu?

gregsymons
la source
Pourquoi voulez-vous faire cela et quelle version de Geoserver utilisez-vous?
RK
J'essaie de créer une recette Chef pour configurer un nœud Geoserver à utiliser dans un environnement Web de production. Je ne veux pas m'inquiéter de diffuser du contenu qui n'est pas le contenu que j'ai l'intention de diffuser. J'utilise Geoserver 2.1.4.
gregsymons
La prochaine fois que vous poserez une question, veuillez inclure ce détail. Ce que vous avez essayé jusqu'à présent aussi. Nous passons du temps à essayer de répondre à votre question et ce serait bien de savoir à quoi vous allez l'utiliser.
RK

Réponses:

10
  • Si vous utilisez les archives Web :

téléchargez le fichier de guerre et déployez-le, puis connectez-vous et faites toutes les personnalisations (supprimez les couches, ajustez les valeurs par défaut, etc.) jusqu'à ce qu'il vous convienne.

Maintenant, fermez le conteneur de servlet, zippez le répertoire geoserver et renommez le geoserver.zip résultant en .war et vous avez terminé. Un fichier .war n'est en fait qu'un fichier .zip déguisé.

IMPORTANT : lorsque vous zippez le répertoire du géoserveur , faites-le depuis l'intérieur du répertoire lui-même, pas depuis le parent (qui serait des webapps si vous utilisez tomcat). Pour vérifier que vous avez tout fait correctement, ouvrez le fichier zip: il ne doit pas y avoir de répertoire de geoserver isolé dans le dossier racine.

  • Si vous utilisez le programme d' installation binaire (indépendant du système d'exploitation) :

cela fonctionne à peu près comme ci-dessus car le programme d'installation autonome n'est qu'une archive du géoserveur déployé dans un conteneur de servlet autonome: décompressez, démarrez, personnalisez, arrêtez et zippez à nouveau.

  • Si vous utilisez les programmes d' installation du système d'exploitation et que vous souhaitez continuer à les utiliser, je crains que vous n'ayez à préparer une version personnalisée.

MISE À JOUR APRÈS COMMENTAIRE DE L'UTILISATEUR

Geoserver stocke toute sa configuration dans des fichiers xml dans le répertoire data_dir. Pour la signification de chaque dossier et / ou fichier xml, consultez la documentation officielle .

Après avoir lu les documents, il semble clair que tout supprimer sous les répertoires suivants vous donnera un géoserveur vide :

  1. data_dir / workspaces: efface le répertoire rm -rf data_dir/workspaces && mkdir data_dir/workspaces
  2. data_dir / layergroups: effacer le répertoire rm -rf data_dir/layergroups/*
  3. bien que ce ne soit pas strictement nécessaire, effacez également le répertoire de données: rm -rf data_dir/data/*

Bootnote : Les instructions données en haut restent vraies, ce qui précède n'est qu'une autre façon d'effacer les données de configuration de la couche. Je recommande à l'utilisateur de définir également d'autres paramètres importants tels que le nom d'utilisateur / les mots de passe, les paramètres de sécurité et de mémoire, la journalisation, etc. avant de passer en production.

unicoletti
la source
Donc, fondamentalement, la seule façon de le faire est de les supprimer dans l'interface graphique (ou via l'interface de configuration REST), puis de reconditionner le WAR? C'est malheureux.
gregsymons
1
Vous auriez dû nous dire que vous souhaitez utiliser le chef. Dans ce cas, comment prévoyez-vous d'installer Geoserver en premier lieu (rpm, apt, wget & tar)?
unicoletti
Je télécharge le "binaire indépendant du système d'exploitation" à partir du site Web . J'ai le livre de cuisine de base pour le retirer et le démarrer, je veux juste le vider avant de commencer à charger mes couches.
gregsymons
J'ai mis à jour ma réponse
unicoletti
Merci. Je pense que cela couvre toutes mes options. J'ai pensé que je pourrais faire la suppression, mais la confirmation de ma lecture de la documentation est utile.
gregsymons
1

J'ai en fait trouvé un moyen qui, au moins chez le chef, est un peu plus facile que tout ce qui précède. Plutôt que de reconditionner Geoserver pour supprimer les exemples ou de les supprimer après que Geoserver les a décompressés, vous pouvez créer un répertoire de données minimal contenant uniquement les fichiers requis, et Geoserver supposera qu'il a déjà décompressé le répertoire de données.

Le répertoire de données minimal contient tous les sous-répertoires de la documentation et les fichiers de niveau supérieur. Il peut y en avoir moins, mais j'ai découvert que cette solution fonctionnait.

gregsymons
la source