การสร้าง Bucket แบบเปิดใช้งาน Versionings Object Storage (MinIO)
- Posted by Kitthawat Chaisingthong
- Categories Explicit Knowledge, การจัดการความรู้, ชุมชนนักพัฒนา
- Date July 15, 2024
MinIO คืออะไร
มันคือ Object Storage Server ที่สามารถใช้เก็บข้อมูลประเภท Unstructure หรือเก็บไฟล์ต่างๆได้ และ MinIOยังเป็น Amazon S3 Compatible Object Storage อีกด้วย
การสร้าง Bucket
การสร้าง Bucket แบบเปิดการใช้งาน Versionings กับไม่เปิดการใช้งาน Versionings ต่างกันอย่างไร
- เปิดการใช้งาน Versionings

จะช่วยให้สามารถเก็บ Object File ได้หลาย Version ภายใต้ Key ตัวเดียวกัน เช่น อัปโหลดไฟล์ที่มีชื่อว่า test_minio_upload.pdf อัปโหลดขึ้นมา 3 ครั้งในแต่ละครั้งที่อัปโหลดขึ้นมามีเนื้อหาไฟล์ที่แตกต่างกันจะถูกสร้างเป็น versionID ที่แตกต่างกันภายใต้ Key ตัวเดียวกัน
หากกดดูเอกสารแต่ละ Version ก็จะแสดงข้อมูลเอกสารที่แตกต่างกันตามลำดับที่อัปโหลดขึ้นมา

การลบเอกสาร แบบเปิดการใช้งาน Versionings

หากเราทำการกดลบเอกสารโดยที่ไม่ปรับ Toggle Switch เป็น Yes เอกสารจะไม่ได้ถูกลบจริงๆจะเป็นการสร้าง Version Delete ขึ้นมาใหม่

แต่หากต้องการลบเอกสารจริงๆให้ปรับ Toggle Switch เป็น Yes เอกสารก็จะถูกลบจริงๆและไม่สามารถย้อยดู Version ของเอกสารได้อีก

- ปิดการใช้งาน Versionings

จะเหมือนเวลาเราอัปโหลดไฟล์ขึ้นเก็บบน Server ปกติ จะไม่มีการเก็บไฟล์เป็น Version หากอัปโหลดเข้ามาเป็น Key เดียวกันเอกสารนั้นๆก็จะถูกทับไปเลย เช่น อัปโหลดไฟล์ที่มีชื่อว่า test_minio_upload.pdf อัปโหลดขึ้นมา 3 ครั้งเอกสารที่อยู่บน Object Storage ก็จะเป็นเอกสารล่าสุดที่มีการอัปโหลดเข้ามา
หากกดดูเอกสารเอกสารต้องเป็นเอกสารล่าสุดที่ถูกอัปโหลดเข้ามา
การลบเอกสาร แบบปิดการใช้งาน Versionings

หากกดลบเอกสารแล้วเอกสารจะถูกลบออกจาก Object Storage จริงๆเลย
You may also like
ในองค์ความรู้นี้จะนำเสนอ การเขียนโปรแกรมบีบอัดและรวมไฟล์รูปภาพในรูปแบบ ZIP สำหรับระบบบัตรพนักงาน มหาวิทยาลัยบูรพา ซึ่งแบ่งเป็นขั้นตอนการดำเนินการ ดังนี้ ทำการดาวโหลดไฟล์รูปภาพจาก MinIO มาลงที่โฟลเดอร์ storage แสดงดังภาพ สร้างฟังก์ชันสำหรับ บีบอัดและรวมไฟล์รูปภาพในรูปแบบ ZIP แสดงดังภาพ ไฟล์ Zip ที่ออกจากระบบ แสดงดังภาพ อ้างอิง https://www.php.net/manual/en/class.ziparchive.php
การสร้าง QR Code ในรูปแบบนามบัตรดิจิทัล (vCard) บน Laravel Framework เพื่อใช้กับระบบบัตรพนักงานของมหาวิทยาลัยบูรพา
ในองค์ความรู้นี้จะนำเสนอ การสร้าง QR Code ในรูปแบบ vCard สำหรับบัตรพนักงาน มหาวิทยาลัยบูรพา ซึ่งแบ่งเป็นขั้นตอนการดำเนินการ ดังนี้ 1. การติดตั้ง Package สำหรับสร้าง QR Code ที่ชื่อ simplesoftwareio/simple-qrcode โดยติดตั้งผ่าน Composer คำสั่ง : composer require simplesoftwareio/simple-qrcode 2. สร้างฟังก์ชันสำหรับ QR Code ในรูปแบบ vCard ซึ่งโครงสร้างข้อมูล ต้องเริ่มต้นด้วย BEGIN:VCARD และจบด้วย END:VCARD และฟิลด์ที่กำหนดค่าที่สำคัญ เช่น ชื่อ (FN) …
ที่มา/ปัญหา เพื่อให้การใช้งาน Docker Volumes ร่วมกับโปรแกรม Cursor และ Git Azure ได้อย่างมีประสิทธิภาพจึงต้องทำการเชื่อมต่อข้อมูลไฟล์ Project กับ Container และใช้ SSH ในการเชื่อมต่อโดยมีขั้นตอนการทำดังต่อไปนี้ สิ่งที่จำเป็นและต้องเตรียม ๑. Docker Desktop ๒. Docker Container ๓. Extension SFTP ของ Cursor หรือ VS Code ขั้นตอนการติดตั้งและใช้งาน ๑. ติดตั้ง OpenSSH Server โดยเข้าไปที่ Container Exec แล้วลองพิมพ์ …
