การลบเลเยอร์การสาธิตทั้งหมดโดยอัตโนมัติจาก GeoServer หรือไม่


10

มีวิธีที่ง่ายในการล้างการติดตั้งโถ Geoserver แบบสแตนด์อโลน (เช่นลบตัวอย่างทั้งหมด) หรือฉันต้องทำผ่าน admin GUI หรืออินเตอร์เฟส RESTful หรือไม่?

ฉันสามารถลบหรือลบไฟล์บางไฟล์ในไดเรกทอรีงานได้หรือไม่

หรือมีสวิตช์บรรทัดคำสั่งเพื่อบอกให้ไม่แกะตัวอย่างตั้งแต่แรก?


เหตุใดคุณต้องการทำเช่นนั้น btw และคุณใช้ Geoserver รุ่นใด
RK

ฉันพยายามสร้างสูตรเชฟเพื่อกำหนดค่าโหนด Geoserver สำหรับใช้ในสภาพแวดล้อมเว็บที่ใช้งานจริง ฉันไม่ต้องการกังวลเกี่ยวกับการแสดงเนื้อหาที่ไม่ใช่เนื้อหาที่ฉันตั้งใจจะแสดง ฉันใช้ Geoserver 2.1.4
gregsymons

ครั้งต่อไปที่คุณถามคำถามโปรดระบุรายละเอียดนั้นด้วย สิ่งที่คุณได้ลองไปแล้ว เราใช้เวลาพยายามตอบคำถามของคุณและมันจะเป็นการดีหากได้รู้ว่าคุณจะใช้มันเพื่ออะไร
RK

คำตอบ:


10
  • หากใช้Web Archive :

ดาวน์โหลดไฟล์ war และปรับใช้จากนั้นเข้าสู่ระบบและทำการปรับแต่งทั้งหมด (ลบเลเยอร์ปรับค่าเริ่มต้น ฯลฯ ) จนกว่าจะเหมาะกับคุณ

ตอนนี้ปิด servlet container, zip ไดเร็กทอรีgeoserverและเปลี่ยนชื่อ geoserver.zip ที่เป็นผลลัพธ์เป็น. war และคุณทำเสร็จแล้ว อันที่จริงแล้วไฟล์. war เป็นเพียงไฟล์. zip ปลอมตัว

สำคัญ : เมื่อทำการซิปไดเร็กทอรีgeoserverจะทำจากข้างในตัวไดเร็กตอรี่ไม่ใช่จาก parent (ซึ่งจะเป็น webapps ถ้าใช้ tomcat) ในการตรวจสอบว่าคุณทำทุกอย่างเรียบร้อยแล้วให้เปิดไฟล์ zip: ไม่ควรมีไดเรกทอรี geoserver ที่โดดเดี่ยวในโฟลเดอร์รูท

  • หากใช้ตัวติดตั้งไบนารี (ระบบปฏิบัติการอิสระ) :

มันทำงานได้ค่อนข้างดีเนื่องจากตัวติดตั้งแบบสแตนด์อโลนเป็นเพียงไฟล์เก็บถาวรของ geoserver ที่ปรับใช้ในคอนเทนเนอร์ servlet ที่มีอยู่ในตัว: เปิดเครื่องรูด, เริ่มต้น, ปรับแต่ง, ปิดเครื่องและซิปอีกครั้ง

  • หากคุณใช้โปรแกรมติดตั้งระบบปฏิบัติการและต้องการใช้งานต่อไปฉันกลัวว่าคุณจะต้องเตรียมโครงสร้างที่กำหนดเอง

อัปเดตหลังจากแสดงความคิดเห็นของผู้ใช้

Geoserver เก็บการกำหนดค่าทั้งหมดไว้ในไฟล์ xml ในไดเรกทอรี data_dir สำหรับความหมายของโฟลเดอร์และ / หรือ XML แต่ละไฟล์ดูเอกสารอย่างเป็นทางการ

หลังจากอ่านเอกสารแล้วดูเหมือนว่าการลบทุกอย่างภายใต้ไดเรกทอรีต่อไปนี้จะทำให้คุณมีgeoserver ว่างเปล่า :

  1. data_dir / พื้นที่ทำงาน: เช็ด dir rm -rf data_dir/workspaces && mkdir data_dir/workspaces
  2. data_dir / layergroups: เช็ด dir rm -rf data_dir/layergroups/*
  3. ในขณะที่ไม่จำเป็นต้อง stritcly ให้เช็ดไดเรกทอรีข้อมูลด้วย: rm -rf data_dir/data/*

Bootnote : ทิศทางที่กำหนดไว้ที่ด้านบนยังคงเป็นจริงอยู่ข้างบนเป็นอีกวิธีหนึ่งในการล้างข้อมูลการกำหนดค่าเลเยอร์ ฉันแนะนำให้ผู้ใช้ตั้งค่าพารามิเตอร์ที่สำคัญอื่น ๆ เช่นชื่อผู้ใช้ / รหัสผ่านการตั้งค่าความปลอดภัยและหน่วยความจำการบันทึก ฯลฯ ก่อนที่จะเริ่มผลิต


ดังนั้นโดยพื้นฐานแล้ววิธีเดียวที่จะทำคือลบมันใน GUI (หรือผ่านส่วนต่อประสานการกำหนดค่า REST) ​​จากนั้นทำการบรรจุใหม่ WAR? นั่นเป็นโชคร้าย
gregsymons

1
คุณควรบอกเราว่าคุณต้องการใช้พ่อครัว ในกรณีนั้นคุณวางแผนที่จะติดตั้ง Geoserver อย่างไรในตอนแรก (rpm, apt, wget & tar)
unicoletti

ฉันดาวน์โหลด "os-อิสระไบนารี" จากเว็บไซต์ ฉันมีตำราอาหารพื้นฐานที่จะดึงมันลงมาและเริ่มทำมันฉันอยากจะล้างมันออกก่อนที่ฉันจะเริ่มโหลดเลเยอร์ของฉัน
gregsymons

ฉันได้อัปเดตคำตอบแล้ว
unicoletti

ขอบคุณ ฉันคิดว่ามันครอบคลุมตัวเลือกทั้งหมดของฉัน ฉันคิดว่าฉันอาจสามารถลบสิ่งต่าง ๆ ได้ แต่การยืนยันการอ่านเอกสารของฉันมีประโยชน์
gregsymons

1

สำหรับสิ่งที่คุณต้องการฉันคิดว่าเป็นการดีที่สุดที่จะสร้างสงครามของคุณเอง ตามเธรดนี้การทำสงครามกับไดเรกทอรีข้อมูลที่ว่างเปล่าเป็นพฤติกรรมเริ่มต้นถ้าคุณตรวจสอบแหล่งที่มาและสร้างมัน

นี่คือแนวทางบางส่วนเพื่อให้คุณเริ่มต้นในการสร้างสงครามของคุณเอง


1

จริง ๆ แล้วฉันพบวิธีที่อย่างน้อยในพ่อครัวง่ายกว่าเล็กน้อยด้านบน แทนที่จะทำการแบ่งบรรจุ Geoserver เพื่อลบตัวอย่างหรือลบออกหลังจาก Geoserver คลายออกคุณสามารถสร้างไดเรกทอรีข้อมูลขั้นต่ำโดยมีเฉพาะไฟล์ที่จำเป็นเท่านั้นและ Geoserver จะถือว่ามันได้ทำการแยกไดเรกทอรีข้อมูลแล้ว

ไดเรกทอรีข้อมูลขั้นต่ำประกอบด้วยไดเรกทอรีย่อยทั้งหมดในเอกสารประกอบและไฟล์ระดับบนสุด อาจมีความต้องการน้อยกว่า แต่ฉันค้นพบวิธีนี้ใช้งานได้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.