Mengotomatiskan penghapusan semua lapisan demo dari GeoServer?

10

Apakah ada cara mudah untuk mengosongkan pemasangan stoples Geoserver mandiri (yaitu, hapus semua contoh) atau apakah saya harus melakukannya melalui admin GUI atau antarmuka RESTful?

Bisakah saya menghapus atau menghapus beberapa file di direktori kerja?

Atau adakah saklar baris perintah untuk mengatakannya agar tidak pernah membongkar contoh di tempat pertama?

gregsymons
sumber
Mengapa Anda ingin melakukan itu dan versi Geoserver apa yang Anda gunakan?
RK
Saya mencoba membuat resep Chef untuk mengonfigurasi simpul Geoserver untuk digunakan dalam lingkungan Web produksi. Saya tidak ingin khawatir menayangkan konten yang bukan konten yang ingin saya tayangkan. Saya menggunakan Geoserver 2.1.4.
gregsymons
Lain kali Anda mengajukan pertanyaan, harap sertakan detail itu. Apa yang telah Anda coba sejauh ini juga. Kami menghabiskan waktu mencoba menjawab pertanyaan Anda dan akan menyenangkan mengetahui untuk apa Anda menggunakannya.
RK

Jawaban:

10
  • Jika menggunakan Arsip Web :

unduh file perang dan gunakan, lalu login dan buat semua penyesuaian (hapus layer, sesuaikan default, dll) hingga cocok untuk Anda.

Sekarang matikan kontainer servlet, zip direktori geoserver dan ganti geoserver.zip yang dihasilkan sebagai .war dan Anda selesai. File .war sebenarnya hanyalah file .zip yang disamarkan.

PENTING : ketika zip direktori geoserver melakukannya dari dalam direktori itu sendiri, bukan dari induknya (yang akan menjadi webapps jika menggunakan tomcat). Untuk memeriksa apakah Anda telah melakukan semuanya dengan benar, buka file zip: seharusnya tidak memiliki direktori geoserver yang sepi di folder root.

  • Jika menggunakan penginstal biner (independen OS) :

ini berfungsi seperti di atas karena installer mandiri hanyalah arsip geoserver yang digunakan dalam wadah servlet mandiri: unzip, start, sesuaikan, shutdown, dan zip kembali.

  • Jika Anda menggunakan installer os dan ingin terus menggunakannya, saya khawatir Anda harus menyiapkan custom build.

DIPERBARUI SETELAH KOMENTAR PENGGUNA

Geoserver menyimpan semua konfigurasinya dalam file xml di direktori data_dir. Untuk arti setiap folder dan / atau file xml lihat dokumentasi resmi .

Setelah membaca dokumen, tampak jelas bahwa menghapus semua yang ada di bawah direktori berikut ini akan memberi Anda geoserver kosong :

  1. data_dir / workspaces: usap dir rm -rf data_dir/workspaces && mkdir data_dir/workspaces
  2. data_dir / layergroups: bersihkan dir rm -rf data_dir/layergroups/*
  3. sementara tidak terlalu diperlukan, bersihkan direktori data juga: rm -rf data_dir/data/*

Bootnote : Petunjuk yang diberikan di atas masih berlaku, di atas hanyalah cara lain untuk membersihkan data konfigurasi lapisan. Saya menyarankan agar pengguna juga menetapkan params penting lainnya seperti nama pengguna / kata sandi, pengaturan keamanan dan memori, pencatatan, dll sebelum mulai berproduksi.

unicoletti
sumber
Jadi pada dasarnya, satu-satunya cara untuk melakukannya adalah menghapusnya di GUI (atau melalui antarmuka konfigurasi REST) ​​dan kemudian mengemas kembali PERANG? Sangat disayangkan.
gregsymons
1
Anda seharusnya memberi tahu kami bahwa Anda ingin menggunakan koki. Jika demikian, bagaimana Anda berencana menginstal Geoserver di tempat pertama (rpm, apt, wget & tar)?
unicoletti
Saya mengunduh "os-independent binary" dari situs web . Saya punya buku masak dasar untuk menariknya ke bawah dan memulainya, saya hanya ingin mengosongkannya sebelum saya mulai memuat lapisan saya.
gregsymons
Saya telah memperbarui jawaban saya
unicoletti
Terima kasih. Saya pikir itu mencakup semua opsi saya. Saya pikir saya mungkin dapat melakukan hal yang dihapus, tetapi konfirmasi saya membaca dokumentasi sangat membantu.
gregsymons
1

Untuk apa yang Anda inginkan, saya pikir yang terbaik adalah membangun perang Anda sendiri. Menurut utas ini , perang dengan direktori data kosong adalah perilaku default jika Anda memeriksa sumber dan membangunnya.

Berikut adalah beberapa panduan untuk memulai membangun perang Anda sendiri.

RK
sumber
1

Saya benar-benar menemukan cara yang, setidaknya di chef, sedikit lebih mudah daripada yang di atas. Daripada mengemas ulang Geoserver untuk menghapus contoh atau menghapusnya setelah Geoserver membongkar mereka, Anda dapat membuat direktori data minimal dengan hanya file yang diperlukan di dalamnya, dan Geoserver akan menganggap itu sudah membongkar direktori data.

Direktori data minimal berisi semua subdirektori dalam dokumentasi dan file tingkat atas. Mungkin diperlukan lebih sedikit, tetapi saya menemukan solusi ini berhasil.

gregsymons
sumber