Remote Access to Your Files via WebDAV

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

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

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

ดังนั้นมาดูวิธีการสำหรับ Java แอปพลิเคชันบน cloud

การสร้าง Environment

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

2. ภายในหน้าแดชบอร์ด คลิกปุ่ม New Environment

3. ในหน้า Environment Topology เลือกแอปพลิเคชันเซิร์ฟเวอร์ของคุณ (เช่น Tomcat 7 หรือ 6) จากนั้นใส่ชื่อ environment ของคุณ เช่น webdavtest

remote access via webdav webdav1

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

remote access via webdav webdav2

อัปโหลดแพ็กเกจ Java ของคุณ

1. อัปโหลดแพ็กเกจ Java WAR ไปยัง Deployment Manager

remote access via webdav webdav3

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

remote access via webdav webdav4

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

remote access via webdav webdav5

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

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

1. คลิกปุ่ม Config ที่แอปพลิเคชันเซิร์ฟเวอร์ Tomcat

remote access via webdav webdav7

2. Tomcat จะมาพร้อมกับ WebDAV Level 2 servlet คุณสามารถเปิดใช้งานการเชื่อมต่อ Tomcat WebDAV โดยการเพิ่มไฟล์ web.xml (ไดเร็กทอรี 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>
remote access via webdav webdav8

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

<tomcat-users>
<user name="test" password="tomcat" roles="role1" />
</tomcat-users>
remote access via webdav webdav9

4. กำหนด role ที่คุณเพิ่งสร้างขึ้นในส่วน auth-constraint ของไฟล์ web.xml:

<auth-constraint>
<role-name>role1</role-name>
</auth-constraint>
remote access via webdav webdav10

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

remote access via webdav webdav11

การเชื่อมต่อเซิร์ฟเวอร์

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

remote access via webdav webdav12

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

remote access via webdav webdav13

3. คุณจะเห็นการเชื่อมต่อเซิร์ฟเวอร์สำเร็จ

remote access via webdav webdav14

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