是否自动从GeoServer删除所有演示层?


10

是否有一种简单的方法可以清空安装的独立Geoserver jar(即删除所有示例),还是必须通过管理GUI或RESTful界面来完成?

我可以删除或修改工作目录中的某些文件吗?

还是有命令行开关告诉它永远不要解开示例?


为什么要这样做以及您使用的是什么版本的Geoserver?
2012年

我正在尝试创建一个Chef食谱,以配置要在生产Web环境中使用的Geoserver节点。我不想担心提供不是我打算提供的内容。我正在使用Geoserver 2.1.4。
gregsymons 2012年

下次您提出问题时,请务必提供详细信息。到目前为止,您也尝试过。我们花时间尝试回答您的问题,很高兴知道您将如何使用它。
RK 2012年

Answers:


10
  • 如果使用Web存档

下载战争文件并进行部署,然后登录并进行所有自定义(删除图层,调整默认设置等),直到适合您为止。

现在关闭servlet容器,压缩geoserver目录,并将生成的geoserver.zip重命名为.war,就可以完成了。实际上,.war文件只是变相的.zip文件。

重要说明:压缩geoserver目录时,请从目录本身而不是父目录(如果使用的是tomcat,则为webapps)执行。要检查是否已正确完成所有操作,请打开zip文件:该文件在根文件夹中不应有一个孤独的geoserver目录。

  • 如果使用二进制(与OS无关)安装程序

由于独立安装程序只是部署在自包含servlet容器中的geoserver的归档文件,因此它的工作原理与上面的差不多:再次解压缩,启动,自定义,关闭和压缩。

  • 如果您正在使用os安装程序并希望继续使用它们,恐怕您将必须准备自定义版本。

用户评论后更新

Geoserver将其所有配置存储在data_dir目录的xml文件中。有关每个文件夹和/或xml文件的含义,请参见官方文档

阅读文档后,很明显,删除以下目录下的所有内容都将为您提供一个空的 Geoserver:

  1. data_dir / workspaces:擦除目录 rm -rf data_dir/workspaces && mkdir data_dir/workspaces
  2. data_dir / layergroups:擦除目录 rm -rf data_dir/layergroups/*
  3. 尽管没有必要,也可以擦除数据目录: rm -rf data_dir/data/*

Bootnote:顶部给出的说明仍然适用,以上只是清除层配置数据的另一种方法。我建议用户在投入生产之前,还应设置其他重要的参数,例如用户名/密码,安全性和内存设置,日志记录等。


因此,基本上,唯一的方法是在GUI中(或通过REST配置界面)删除它们,然后重新打包WAR?那真不幸。
gregsymons 2012年

1
您应该告诉我们您想使用厨师。在这种情况下,您打算如何首先安装Geoserver(rpm,apt,wget&tar)?
unicoletti 2012年

我正在从网站上下载“与操作系统无关的二进制文件” 。我已经掌握了将其拉下并启动的基本操作手册,我只想在开始加载图层之前将其清空。
gregsymons 2012年

我已经更新了答案
unicoletti

谢谢。我认为这涵盖了我所有的选择。我以为可以删除,但确认阅读文档会很有帮助。
gregsymons 2012年


1

实际上,我发现一种方法,至少在厨师中,比上述任何一种方法都容易一些。您可以创建一个最小的数据目录,其中仅包含必需的文件,而不是重新包装Geoserver来删除示例或在Geoserver解压缩它们之后将其删除,而Geoserver会假定它已经解压缩了数据目录。

最小数据目录包含文档和顶级文件中的所有子目录。可能需求更少,但是我发现此解决方案有效。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.