CLOUD PAAS / DEVELOPMENT TOOLS

รองรับ FTP/FTPS

คู่มือนี้เรียบเรียงและปรับรูปแบบสำหรับ Ruk-Com Cloud PaaS ภาพหน้าจออาจแตกต่างเล็กน้อยตามเวอร์ชันของระบบ

คลิกหรือแตะภาพหน้าจอเพื่อดูรายละเอียดขนาดจริง

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

บทความนี้อธิบายการใช้งาน รองรับ FTP/FTPS บน Ruk-Com Cloud PaaS โดยจัดลำดับขั้นตอนและจุดตรวจสอบสำหรับการนำไปใช้งานจริง

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

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

FTP (โปรโตคอลการถ่ายโอนไฟล์)เป็นโปรโตคอลเครือข่ายมาตรฐานที่ใช้สำหรับการถ่ายโอนไฟล์ระหว่างโฮสต์สองฝั่งผ่านเครือข่ายที่ใช้TCPโดยทำงานบนสถาปัตยกรรมแบบ Client–Serverซึ่งแยกการเชื่อมต่อระหว่าง: การส่งข้อมูล (Data Connection) และการควบคุมคำสั่ง (Control Connection)

เพื่อเพิ่มความปลอดภัยในการใช้งาน FTP สามารถใช้FTPS (FTP ปลอดภัย)ซึ่งเป็น FTP ที่มีการเข้ารหัสด้วยSSL/TLS
สิ่งที่ถูกเข้ารหัสประกอบด้วย:

    wp:รายการรายการ
  • ชื่อผู้ใช้ (Username)
  • /wp:list-item wp:รายการรายการ
  • รหัสผ่าน (Password)
  • /wp:list-item wp:รายการรายการ
  • ข้อมูลที่ส่งผ่าน FTP Session
    (แพลตฟอร์มของเรารองรับทั้ง FTP และ FTPS)
  • /wp:list-item
    wp:รายการรายการ
  • เอฟทีพีเป็นโปรโตคอลแบบมีสถานะ– มีการสร้าง session ควบคุมที่คงอยู่ตลอดช่วงการเชื่อมต่อ
  • /wp:list-item wp:รายการรายการ
  • HTTPเป็นไร้สัญชาติ– ไม่มีการเก็บสถานะของ session ระหว่างคำขอ
  • /wp:list-item

FTP จึงเหมาะสำหรับการถ่ายโอนไฟล์หลายรายการในการเชื่อมต่อครั้งเดียว


    wp:รายการรายการ
  • อัปโหลด/ดาวน์โหลดไฟล์หรือทรัพยากรต่างๆ
  • /wp:list-item wp:รายการรายการ
  • ดาวน์โหลดและอ่านไฟล์ logs เพื่อวิเคราะห์ระบบ
  • /wp:list-item wp:รายการรายการ
  • แก้ไขไฟล์ การตั้งค่า (Configuration Files)
  • /wp:list-item wp:รายการรายการ
  • ซิงค์ไฟล์ระหว่างเครื่องพัฒนาและเซิร์ฟเวอร์
  • /wp:list-item wp:รายการรายการ
  • การ Deploy แอปพลิเคชันผ่าน FTPไม่แนะนำ
    (⚠️ แนะนำให้ใช้ Git หรือระบบ CI/CD แทน เพื่อความแม่นยำและปลอดภัยมากกว่า)
  • /wp:list-item

ฟีเจอร์นี้สามารถใช้ได้กับ application servers และ databases

หมายเหตุ:ปัจจุบัน FTP add-on ยังไม่รองรับสำหรับคอนเทนเนอร์ Docker

สิ่งที่ต้องมีในการใช้งาน FTP บนแพลตฟอร์ม Ruk-Com Cloud

หากคุณต้องการเชื่อมต่อและใช้งานเอฟทีพี/เอฟทีพีเอสเพื่อถ่ายโอนไฟล์กับคอนเทนเนอร์หรือโหนดใน environment ของคุณ จะต้องเตรียมองค์ประกอบต่อไปนี้:

1.ติดตั้ง FTP Client

เช่น:

    wp:รายการรายการ
  • FileZilla(วินโดวส์, macOS, ลินุกซ์)
  • /wp:list-item wp:รายการรายการ
  • WinSCP (สำหรับ Windows)
  • /wp:list-item wp:รายการรายการ
  • Cyberduck หรือโปรแกรมอื่น ๆ ที่รองรับ FTP/FTPS
  • /wp:list-item

2.เพิ่ม Compute Node เข้ากับ Environment

    wp:รายการรายการ
  • คอนเทนเนอร์ที่จะใช้งาน FTP จะต้องรันอยู่บน Compute Node
  • /wp:list-item wp:รายการรายการ
  • หากยังไม่มี ให้เพิ่มผ่านแดชบอร์ดในขั้นตอนการสร้างหรือขยาย Environment
  • /wp:list-item

3.แนบ Public IP กับโหนดที่ต้องการ

    wp:รายการรายการ
  • เพื่อให้สามารถเชื่อมต่อผ่าน FTP Client ได้จากภายนอก จำเป็นต้องมีไอพีสาธารณะผูกกับโหนดนั้น
  • /wp:list-item wp:รายการรายการ
  • สามารถเพิ่ม Public IP ได้จากแดชบอร์ด โดยคลิกที่โหนด → เลือก “Attach Public IP”
  • /wp:list-item
wp:ย่อหน้า?หากใช้ FTPS แนะนำให้ตรวจสอบว่า firewall และพอร์ตต่าง ๆ ที่ FTP client ใช้สามารถเชื่อมต่อได้ /wp:ย่อหน้า

มาดูขั้นตอนการเพิ่ม FTP ไปยัง environment ของคุณทีละขั้นตอน:

การสร้าง Environment

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

2. คลิกสภาพแวดล้อมใหม่เพื่อตั้งค่า environment ใหม่

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

3. ในหน้า wizard ที่เปิดขึ้นเลือกแอปพลิเคชันเซิร์ฟเวอร์(เช่นงินซ์) หรือฐานข้อมูล(เช่นMySQL) และเพิ่มไอพีสาธารณะ

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

คลิกสร้างเพื่อสร้าง environment แล้วรอสักครู่

การติดตั้ง FTP

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

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

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

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

3. ยืนยันการติดตั้งโดยคลิกปุ่มติดตั้ง

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

4. หลังจากเพิ่ม environment ไปที่ environment ของคุณแล้ว คุณจะได้รับอีเมลพร้อมกับข้อมูลส่วนตัวสำหรับการเข้าถึง (FTP links, เข้าสู่ระบบ, Password, IPs, etc.)

การใช้ FTP

1. ติดตั้งไคลเอนต์ FTP(ผ่านFileZilla)

2. ใส่ Host, Username และ Password โดยใช้ข้อมูลรับรองที่ได้รับทางอีเมลหลังจากสร้าง environment เสร็จ เพื่อดำเนินการเชื่อมต่อ

ภาพประกอบขั้นตอนการใช้งาน Ruk-Com Cloud PaaS

3. ตอนนี้คุณสามารถดูรายการโฟลเดอร์ กำหนดค่า ใน FTP Client ของคุณได้

4. คุณสามารถเปลี่ยนแปลงที่คุณต้องการ (เช่น ดาวน์โหลด คัดลอก ลบไฟล์ ฯลฯ)

5. หากคุณรีเฟรชข้อมูลในแท็บกำหนดค่าที่เซิร์ฟเวอร์ของคุณใน Ruk-Com Cloud แดชบอร์ดคุณจะเห็นารเปลี่ยนแปลงทั้งหมดดที่ทำผ่าน FTP Client

การถ่ายโอนไฟล์

1. ติดตั้งไคลเอนต์ FTP(ผ่านFileZilla)

2. ใส่ Host, Username และ Password โดยใช้ข้อมูลรับรองที่ได้รับทางอีเมลหลังจากสร้าง environment เสร็จและดำเนินการเชื่อมต่อโดยการคลิกปุ่มเชื่อมต่อด่วน

3. คุณสามารถอัปโหลดหรือดาวน์โหลดไฟล์ได้ง่ายๆ โดยดับเบิ้ลคลิกที่ไฟล์เหล่านั้น การถ่ายโอนไดเร็กทอรีและ/หรือไฟล์หลายไฟล์ ให้ เลือกไดเร็กทอรีแล้วคลิกขวา จากนั้นคลิกที่อัปโหลด/ดาวน์โหลดในเมนูป๊อปอัป

4. คุณสามารถลากไฟล์จากไดเร็กทอรีหนึ่งแล้ววางบนไดเร็กทอรีอื่นได้เพื่อถ่ายโอน

5. หากคุณต้องการโอนไฟล์ในภายหลัง คุณสามารถเพิ่มไฟล์ของคุณลงในคิวโดยคลิกที่ Add files to queue

6. ฟีเจอร์ที่มีประโยชน์อีกหนึ่งอย่างคือการเปรียบเทียบไดเร็กทอรี หากคุณต้องการดูความแตกต่างระหว่างไฟล์ในเครื่องและเซิร์ฟเวอร์อย่างรวดเร็วสามารถคลิกที่ดู > การเปรียบเทียบไดเรกทอรีเลือกเปรียบเทียบขนาดไฟล์หรือเปรียบเทียบเวลาในการแก้ไขแล้วคลิกเปิดใช้งาน

การดาวน์โหลดไฟล์ Log

1. ติดตั้งไคลเอนต์ FTP(ผ่านFileZilla)

2. ใส่ Host, Username และ Password โดยใช้ข้อมูลรับรองที่ได้รับทางอีเมลหลังจากสร้าง environment เสร็จและดำเนินการเชื่อมต่อโดยการคลิกปุ่มเชื่อมต่อด่วน

3. ตอนนี้คุณสามารถ export ไฟล์ logs ของคุณโดยไปที่โฟลเดอร์ logs เลือกไฟล์ที่คุณต้องการแล้วคลิก Download ตามที่แสดงในภาพหน้าจอด้านล่าง

การซิงค์ไฟล์

1. ติดตั้งและเริ่มใช้GoodSync. คลิกปุ่มเรียกดูทางด้านซ้าย

2. ในหน้าต่างที่เปิดขึ้นเลือกแท็บ FTP กรอกข้อมูลในช่อง (Host, Username, Password) แล้วคลิกปุ่มไป

3. จากนั้นเลือกโฟลเดอร์ที่จำเป็นบนเซิร์ฟเวอร์ของคุณแล้วคลิก OK

4. หลังจากนั้นคลิกเรียกดูทางด้านขวาและเลือกโฟลเดอร์ในเครื่องของคุณที่ต้องการ back up หรือ sync data

5. ในหน้าต่างหลักคลิกปุ่มวิเคราะห์คุณจะเห็นความแตกต่างทั้งหมดในโฟลเดอร์ที่เลือก

6. คลิกปุ่ม Sync เพื่อ synchronization

การแก้ไขไฟล์ Configuration

1. เปิดโปรแกรม กำหนดค่า editor ของคุณ (ยกตัวอย่างเช่นข้อความประเสริฐ 2)

2. เชื่อมต่อเวิร์ฟเวอร์ของคุณผ่าน FTP (หากคุณใช้ Sublime คลิกไฟล์ -> FTP/SFTP -> เรียกดูเซิร์ฟเวอร์) เพื่อแก้ไขไฟล์ของคุณ

Deploy Application ผ่าน FTP

หมายเหตุ:ไม่แนะนำให้ deploy แอปของคุณในลักษณะนี้เนื่องจากแอปพลิเคชันที่คุณปรับใช้จะไม่แสดงในแดชบอร์ด

มาดูตัวอย่างสั้นๆเกี่ยวกับวิธีการปรับใช้ไรโลกับ environment ของคุณผ่าน FileZilla

1. ติดตั้งและเปิดไคลเอนต์ FTP(เช่นFileZilla)

2. เชื่อมต่อ environment ของคุณผ่าน FTP ใส่โฮสต์, ชื่อผู้ใช้และรหัสผ่านและคลิกปุ่มเชื่อมต่อด่วน

3. คัดลอกไฟล์แอปพลิเคชันของคุณลงในโฟลเดอร์ราก(หรือสร้างบริบทอื่นสำหรับแอปของคุณและคัดลอกไฟล์ในนั้น)

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

การใช้ FTPS

1. โปรแกรมFileZillaไปที่ไคลเอ็นต์ FTP > ไฟล์ > ผู้จัดการไซต์

2. สร้างไซต์ใหม่และกรอกข้อมูลที่จำเป็น:

    wp:รายการรายการ
  • โฮสต์(ใช้ FTP credentials ของคุณ)
  • /wp:list-item wp:รายการรายการ
  • พิธีสาร(FTP - โปรโตคอลการถ่ายโอนไฟล์)
  • /wp:list-item wp:รายการรายการ
  • การเข้ารหัส(ต้องการ FTP ที่ชัดเจนผ่าน TLS)
  • /wp:list-item wp:รายการรายการ
  • ประเภทการเข้าสู่ระบบ(แบบโต้ตอบ)
  • /wp:list-item wp:รายการรายการ
  • ผู้ใช้(ใช้ FTP credentials ของคุณ)
  • /wp:list-item

3. คลิกเชื่อมต่อ

4. ใส่รหัสผ่าน

5. ตอนนี้คุณสามารถเชื่อมต่อผ่าน FTPS ได้แล้ว

การเปลี่ยนรหัสผ่าน FTP ใหม่

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

2. ค้นหาแอปพลิเคชัน FTP คลิกปุ่มรีเซ็ตรหัสผ่าน

3. จากนั้นรหัสผ่านใหม่จะถูกส่งไปที่อีเมลของคุณ

การระบุรหัสผ่าน FTP ด้วยตนเอง

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

คุณสามารถเปลี่ยนรหัสผ่าน FTP ของคุณผ่าน SSH โดยทำตามขั้นตอนต่อไปนี้:

1. สร้าง SSH key และเพิ่มไปยังแดชบอร์ดของคุณ

2. เข้าคอนเทนเนอร์ที่จำเป็นด้วย FTP-addon ที่ติดตั้งผ่าน SSH

3. รันคำสั่งต่อไปนี้ภายในคอนเทนเนอร์:

sudo /usr/bin/passwd jelastic-ftp

4. ป้อนรหัสผ่านใหม่ของคุณและยืนยันอีกครั้ง

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

ตอนนี้คุณสามารถใช้รหัสผ่านใหม่สำหรับการเข้าถึง environment ของคุณผ่าน FTP protocol

การถอนการติดตั้ง FTP

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

2. ค้นหาแอปพลิเคชัน FTP คลิกปุ่มถอนการติดตั้ง

หมายเหตุ:หากคุณติดตั้ง FTP ใน environment ที่มีแอปพลิเคชันเซิร์ฟเวอร์เดียว การปรับขนาดแนวนอนของ environment นี้จะโคลนเซิร์ฟเวอร์นี้ร่วมกับ FTP (มาตราส่วนแนวนอน) ในลักษณะดังกล่าว FTP จะถูกติดตั้งทั้งสองอินสแตนซ์โดยมีข้อมูลรับรองเดียวกัน

ในกรณีที่ใช้เซิร์ฟเวอร์ Glassfish หากติดตั้ง FTP จะไม่ถูกโคลนไปยังเซิร์ฟเวอร์ GlassFish ที่เพิ่มใหม่ ดังนั้นหากต้องการติดตั้ง FTP ทั้งสองอินสแตนซ์ คุณต้องปิดการใช้งาน FTP แล้วติดตั้งใหม่อีกครั้งเพื่อเปิดใช้งานบนเซิร์ฟเวอร์ทั้งสอง