ศูนย์คู่มือ Ruk-Com PaaS

คู่มือการพัฒนา Deploy และดูแล Application บน Platform

RUK-COM PAAS / DEVELOPMENT TOOLS

การเข้าถึงไฟล์ของคุณจากระยะไกลผ่าน WebDAV

คู่มือนี้เรียบเรียงสำหรับ Ruk-Com PaaS หน้าจอและตัวเลือกอาจแตกต่างตามเวอร์ชันและสิทธิ์ของบัญชี

ตรวจสอบ Environment, Region, สิทธิ์บัญชี และสำรองค่าปัจจุบันก่อนดำเนินการกับระบบจริง

วัตถุประสงค์

บทความนี้อธิบายการเข้าถึงไฟล์ของคุณจากระยะไกลผ่าน WebDAV บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง

ก่อนเริ่มดำเนินการ

  • เข้าสู่ระบบด้วยบัญชีที่มีสิทธิ์จัดการ Environment ที่เกี่ยวข้อง
  • ตรวจสอบชื่อ Environment, Region และ Resource เป้าหมายก่อนบันทึกการเปลี่ยนแปลง
  • สำรองข้อมูลหรือกำหนดแผนย้อนกลับก่อนแก้ไขระบบ Production

ในขณะที่ตั้งค่าเว็บไซต์คุณอาจจำเป็นต้องใช้วิธีการดูและการอัปเดตข้อมูลบนเว็บไซต์ที่ซับซ้อนการเขียนและการกำหนดเวอร์ชันแบบกระจายบนเว็บ (WebDAV)เป็นชุดส่วนขยายของ HTTP ที่อนุญาตให้ Client ดำเนินการเขียนเว็บจากระยะไกลได้ ส่วนขยายบางส่วนเหล่านี้เขียนทับการป้องกันโดยการล็อก การจัดการ name-space และคุณสมบัติ (metadata) อย่างสมบูรณ์ ส่วนขยายอื่นๆได้แก่ การจัดการเวอร์ชัน คอลเล็กชันขั้นสูง และการควบคุมการเข้าถึงด้วย HTTP Digest Authentication XML ใช้เพื่อเข้ารหัส Parameter และการตอบสนอง

WebDAVเป็น HTTP based มีโครงสร้างพื้นฐานที่ใช้งานกันอย่างแพร่หลาย Application ใดๆที่สร้างขึ้นบน WebDAV สามารถใช้การเข้ารหัสลับที่เข้มงวดเพื่อยืนยันตัวตน พร็อกซี Cache และการเข้ารหัสด้วย SSL ตามที่คุณต้องการ ข้อดีอีกหนึ่งประการคือ WebDAV ใช้ XML ซึ่งสามารถขยาย Protocol เองได้โดยไม่ต้องแตกออกมา

คุณสามารถใช้ WebDAV เพื่อสร้าง เปลี่ยนแปลง คัดลอกและย้ายไฟล์บน Server ของคุณ คุณสามารถสร้างและจัดการไฟล์ Directory ใน cloud ได้โดยตรงเพียงเข้าถึงไฟล์เหล่านั้นผ่าน HTTP/HTTPS ด้วยการใช้ WebDAV คุณสามารถเข้าถึงไฟล์ Application ของคุณได้ฟรี ทันที และปลอดภัยทุกที่ที่มีการเชื่อมต่อเครือข่าย

ดังนั้นมาดูวิธีการสำหรับ Java Application บน cloud

การสร้าง Environment

1. เข้าสู่ระบบ Ruk-Com Cloud

2. ภายในหน้า Dashboard คลิกปุ่มEnvironment ใหม่

3. ในหน้าTopologyEnvironmentเลือก Application Server ของคุณ (เช่น Tomcat 7 หรือ 6) จากนั้นใส่ชื่อ environment ของคุณ เช่นwebdavtest

รอซักครู่ environment ของคุณจะถูกสร้างขึ้น

อัปโหลด Package Java ของคุณ

1. อัปโหลด Package Java WAR ไปยังผู้จัดการฝ่าย Deploy

2. เมื่ออัปโหลด Package แล้ว คลิกปุ่ม deploy ไปยัง environment ที่คุณสร้างไว้ก่อนหน้านี้

คลิกปุ่ม Open in Browser เพื่อตรวจสอบว่าทุกอย่างเรียบร้อย

การกำหนดค่า Tomcat

Tomcat จัดเตรียมรายละเอียดเครื่องมือ WebDAV โดยใช้ WebDAV Servlet ซึ่งรวมอยู่ใน Tomcat distributions มาตรฐานทั้งหมด คุณสามารถทำตามขั้นตอนถัดไปเพื่อกำหนดค่าและทดสอบการเชื่อมต่อ WebDAV:

1. คลิกปุ่มการกำหนดค่าที่ Application Server Tomcat

2. Tomcat จะมาพร้อมกับ WebDAV Level 2 servlet คุณสามารถเปิดใช้งานการเชื่อมต่อ Tomcat WebDAV โดยการเพิ่มไฟล์เว็บ.xml(Directory server)

<servlet>
<servlet-name>webdav</servlet-name>
<servlet-class>org.apache.catalina.servlets.WebdavServlet</servlet-class>
<init-param>
    <param-name>debug</param-name>
    <param-value>0</param-value>
</init-param>
<init-param>
    <param-name>listings</param-name>
    <param-value>true</param-value>
</init-param>
<!-- The following for read-write access -->
<init-param>
    <param-name>readonly</param-name>
    <param-value>false</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>webdav</servlet-name>
<url-pattern>/webdav/*</url-pattern>
</servlet-mapping>

3. โปรดตรวจสอบให้แน่ใจว่าเฉพาะผู้ใช้ที่ได้รับอนุญาตเท่านั้นที่สามารถเข้าถึง WebDAV กับ context ของคุณได้ ไปที่tomcat-users.xmlสร้างผู้ใช้ใหม่และกำหนดบทบาทใหม่ ตัวอย่างเช่น

<tomcat-users>
<user name="test" password="tomcat" roles="role1" />
</tomcat-users>

4. กำหนด role ที่คุณเพิ่งสร้างขึ้นในส่วนการตรวจสอบสิทธิ์ของไฟล์เว็บ.xml:

<auth-constraint>
<role-name>role1</role-name>
</auth-constraint>

5. บันทึกการเปลี่ยนแปลงและ Restart Tomcat

การเชื่อมต่อ Server

1. สร้างการเชื่อมต่อใหม่โดยใช้ desktop client สำหรับ WebDav (ตัวอย่างเช่น BitKinex)

2. ป้อน URL ของ Server คุณ(http://{your_env_name}.{hoster_domain}/{context}/webdav)ระบุการเข้าสู่ระบบ ชื่อผู้ใช้และรหัสผ่าน Tomcat ของคุณ

3. คุณจะเห็นการเชื่อมต่อ Server สำเร็จ

คุณจะเห็นไฟล์ของคุณซึ่งคุณสามารถแก้ไข อัปเดต เพิ่มไฟล์ใหม่ ฯลฯ ได้ ขอให้สนุก!