เปรียบเทียบ PhotoPrism กับ Immich เลือกตัวไหนดี
เปรียบเทียบสองซอฟต์แวร์จัดการรูปภาพยอดนิยมสำหรับสาย Self-hosted เจาะลึกการใช้ RAM การสำรองข้อมูลด้วยคำสั่ง Docker และความแตกต่างในการจัดการไฟล์บน VPS เพื่อการตัดสินใจที่แม่นยำ
PhotoPrism กับ Immich: คำตอบสั้นๆ
การเลือกระหว่าง PhotoPrism กับ Immich คือการเลือกระหว่างงานสองประเภท ไม่ใช่การเลือกระหว่างผลิตภัณฑ์สองเวอร์ชัน Immich ถูกออกแบบมาเพื่อแทนที่ Google Photos โดยมีแอปบนโทรศัพท์ที่สำรองข้อมูลรูปภาพจากกล้องโดยอัตโนมัติ และมีหน้าตาของไทม์ไลน์ที่คุ้นเคยสำหรับผู้ที่ย้ายมาจากแกลเลอรีบนโทรศัพท์ ส่วน PhotoPrism ออกแบบมาเพื่อจัดระเบียบคลังรูปภาพที่คุณมีอยู่แล้ว โดยจะทำดัชนีโฟลเดอร์ไฟล์บนดิสก์ อ่าน metadata ของรูปภาพ แสดงตำแหน่งบนแผนที่ และคงไฟล์ไว้ในตำแหน่งเดิมโดยไม่มีการเปลี่ยนแปลง
เลือก Immich หากปัญหาของคุณคือ "โทรศัพท์เต็มและต้องการเลิกใช้ Google Photos" เลือก PhotoPrism หากปัญหาของคุณคือ "มีรูปภาพขนาด 400 GB อยู่บนไดรฟ์และหาอะไรไม่เจอเลย" ทั้งสองเป็นซอฟต์แวร์โอเพนซอร์ส ทำงานเป็น Docker containers บน VPS ทั่วไป และทั้งคู่ทำดัชนีรวมถึงค้นหาคลังรูปภาพของคุณโดยไม่มีการส่งข้อมูลใดๆ ไปยังบุคคลที่สาม
ความแตกต่างในเชิงปรัชญาและเหตุผลที่กำหนดทิศทางของทุกอย่าง
Immich เป็นเจ้าของไฟล์ที่คุณอัปโหลด คุณเพียงแค่ชี้ตำแหน่งที่เก็บไฟล์ให้แอปบนมือถือหรือเว็บอัปโหลด จากนั้น Immich จะนำไฟล์ต้นฉบับไปจัดเก็บภายใต้ path ของตนเองพร้อมตั้งชื่อไฟล์ใหม่ ฐานข้อมูลจะทำหน้าที่เป็นแหล่งข้อมูลหลักสำหรับอัลบั้ม ใบหน้า และการค้นหา การออกแบบเช่นนี้คือสิ่งที่ทำให้ประสบการณ์การใช้งานบนมือถือทำได้ดี เพราะเซิร์ฟเวอร์จะรับรู้สถานะที่สมบูรณ์ของไฟล์ทุกไฟล์อยู่เสมอ
PhotoPrism ทำหน้าที่อ่านไฟล์ คุณเพียงแค่ mount โฟลเดอร์ originals ที่คุณดูแลอยู่แล้วเข้าสู่ระบบ จากนั้น PhotoPrism จะสร้างดัชนีจากไฟล์เหล่านั้น โครงสร้างไดเรกทอรีของคุณจะยังคงเป็นของคุณ หากคุณลบ PhotoPrism ออกในวันพรุ่งนี้ รูปภาพของคุณจะยังคงอยู่ที่เดิมในโฟลเดอร์เดิมด้วยชื่อเดิม โดยที่ PhotoPrism จะได้ทิ้งไฟล์ sidecar YAML ไว้ข้างๆ เพื่ออธิบายข้อมูลที่ระบบได้เรียนรู้ไว้
ความแตกต่างเพียงจุดเดียวนี้อธิบายถึงลักษณะการทำงานส่วนที่เหลือเกือบทั้งหมด Immich มีการรองรับการใช้งานบนมือถือที่แข็งแกร่งเพราะเป็นผู้ควบคุมกระบวนการนำเข้าไฟล์ ส่วน PhotoPrism มีความโดดเด่นในการจัดการคลังภาพเพราะไม่เข้าไปเปลี่ยนแปลงโครงสร้างไฟล์เดิมของคุณ Immich จึงเป็นคำตอบที่ดีกว่าสำหรับครอบครัวที่รูปภาพส่วนใหญ่อยู่บนโทรศัพท์มือถือ ในขณะที่ PhotoPrism เป็นคำตอบที่ดีกว่าสำหรับคลังภาพที่จัดเก็บอยู่บนดิสก์
ความต้องการฮาร์ดแวร์: Immich ต้องการทรัพยากรสูงกว่า
เกณฑ์ขั้นต่ำของหน่วยความจำที่ระบุไว้มีความแตกต่างกันมาก ซึ่งมักเป็นปัจจัยตัดสินใจสำคัญเมื่อใช้งานบน VPS ขนาดเล็ก
The data behind this chart
[
{
"label": "Immich",
"min_ram_gb": 6,
"recommended_ram_gb": 8
},
{
"label": "PhotoPrism",
"min_ram_gb": 3,
"recommended_ram_gb": 4
}
]Immich ระบุว่าต้องการ RAM ขั้นต่ำ 6 GB และแนะนำที่ 8 GB โดยมีหมายเหตุว่าเครื่องขนาด 4 GB จะรันได้ก็ต่อเมื่อปิดการทำงานของ machine learning เท่านั้น ในขณะที่ PhotoPrism ระบุว่าต้องการหน่วยความจำกายภาพ 3 GB และ CPU 2 คอร์ โดยแนะนำว่าปริมาณ RAM ควรสัมพันธ์กับจำนวนคอร์
ช่องว่างของความต้องการนี้เป็นเรื่องจริงและเกิดจากคอนเทนเนอร์ machine learning โดย Immich จะรันโมเดลในบริการ immich-machine-learning แยกต่างหาก ซึ่งจะโหลดโมเดล CLIP (contrastive language image pretraining) และโมเดลตรวจจับใบหน้าเข้าสู่หน่วยความจำ หากรันบนเครื่องขนาด 2 GB เคอร์เนลจะสั่ง kill คอนเทนเนอร์นั้นทิ้ง และคุณจะเห็นสถานะการทำงานจบลงด้วย exit code 137 ซึ่งเป็นลักษณะการทำงานของ Docker เมื่อเกิดเหตุการณ์ out of memory ส่วนโมเดล TensorFlow ของ PhotoPrism มีขนาดเล็กกว่าและจะลดระดับการทำงานลงแทนที่จะหยุดทำงาน โดยในเครื่องที่มี RAM 1 GB หรือน้อยกว่า ระบบจะปิดการแปลงไฟล์ RAW และ TensorFlow แทนที่จะเกิดการ crash
ทั้งสองโปรเจกต์ต้องการ swap โดยเอกสารของ PhotoPrism ระบุชัดเจนว่าต้องการ swap อย่างน้อย 4 GB บนเซิร์ฟเวอร์ ดังนั้นควรเพิ่ม swap ก่อนเริ่มติดตั้งแอปพลิเคชันใดๆ
sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
free -hfree -h ควรแสดงบรรทัด Swap: ที่ระบุ 4.0Gi หากแสดงผลเป็น 0B แสดงว่า swapon ล้มเหลว ซึ่งมักเกิดจากระบบไฟล์ไม่รองรับ fallocate และระบบจะใช้ sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 เป็นค่าสำรองแทน ขีดจำกัดหน่วยความจำของคอนเทนเนอร์มีความสำคัญในจุดนี้เช่นกัน และการ ตั้งค่า memory limits ใน Docker Compose คือวิธีป้องกันไม่ให้บริการที่ใช้ทรัพยากรสูงเพียงตัวเดียวทำให้ทั้งระบบล่ม
มีอีกหนึ่งข้อกำหนดที่มักเป็นปัญหาสำหรับผู้ใช้งาน คือฐานข้อมูล Postgres ของ Immich ต้องอยู่บนระบบไฟล์ Unix ปกติที่มีการจัดการ ownership และ permissions ที่ถูกต้องบนพื้นที่จัดเก็บข้อมูลภายในเครื่อง (local storage) เท่านั้น ห้ามใช้บน network share โดยเด็ดขาด เช่นเดียวกับ PhotoPrism ที่ระบุข้อกำหนดเดียวกันสำหรับไฟล์ฐานข้อมูล การรันแอปพลิเคชันทั้งสองโดยเก็บฐานข้อมูลไว้บน mounted object store นั้นไม่มีความปลอดภัย
วิธีการติดตั้งแต่ละรายการ
การติดตั้งทั้งสองรายการใช้ไฟล์ compose ของผู้พัฒนาและคำสั่งเพียงหนึ่งคำสั่ง ให้ติดตั้ง Docker Engine และปลั๊กอิน Compose ให้เรียบร้อยก่อน ตามที่ระบุไว้ใน คู่มือการใช้งาน Docker Compose บน VPS ของเรา
Immich เผยแพร่ไฟล์ compose และไฟล์ environment ตัวอย่างมาพร้อมกับทุก release
sudo mkdir -p /opt/immich && cd /opt/immich
wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.envแก้ไข .env ก่อนเริ่มดำเนินการใดๆ UPLOAD_LOCATION คือตำแหน่งที่ไฟล์ต้นฉบับของคุณจะถูกจัดเก็บ และ DB_PASSWORD จะต้องถูกเปลี่ยนจากค่าเริ่มต้นโดยใช้เฉพาะอักขระ A-Za-z0-9 เท่านั้น เนื่องจากอักขระพิเศษจะทำให้ connection string ทำงานผิดพลาด จากนั้นจึงเริ่มการทำงาน
docker compose up -d
docker compose psเว็บอินเทอร์เฟซจะตอบสนองที่พอร์ต 2283 บัญชีแรกที่ลงทะเบียนผ่านหน้านั้นจะกลายเป็นผู้ดูแลระบบ ดังนั้นให้เข้าถึงและลงทะเบียนทันที แทนที่จะปล่อยให้ instance ที่เปิดอยู่ค้างไว้บนอินเทอร์เน็ต
PhotoPrism จัดส่งไฟล์ compose หนึ่งไฟล์ที่รวม MariaDB มาให้แล้ว
sudo mkdir -p /opt/photoprism && cd /opt/photoprism
wget https://dl.photoprism.app/docker/compose.yamlเปิด compose.yaml และเปลี่ยน PHOTOPRISM_ADMIN_PASSWORD ก่อนการเริ่มทำงานครั้งแรก เอกสารระบุไว้อย่างชัดเจนว่า แอปจะเริ่มทำงานด้วยรหัสผ่านเริ่มต้นที่อยู่ในไฟล์นั้น ความยาวขั้นต่ำคือ 8 อักขระ และห้ามใช้ค่าเริ่มต้นบนเซิร์ฟเวอร์สาธารณะโดยเด็ดขาด ให้กำหนด volume originals ไปยังโฟลเดอร์ที่เก็บรูปภาพของคุณในเวลาเดียวกัน
docker compose up -d
docker compose logs -f photoprismPhotoPrism ตอบสนองที่พอร์ต 2342 ด้วยผู้ใช้ admin ไม่ควรเปิดเผยแอปใดๆ โดยตรง ให้ติดตั้ง reverse proxy พร้อม TLS (transport layer security) ไว้ด้านหน้า ซึ่งเป็นรูปแบบการตั้งค่าเดียวกับที่ใช้สำหรับ การทำ self-hosted Nextcloud ด้วย Docker, TLS และการสำรองข้อมูล
แอปบนโทรศัพท์ตัวไหนดีกว่ากัน
นี่คือจุดที่ทั้งสองโปรเจกต์มีความแตกต่างกันมากที่สุด และเป็นเหตุผลที่คนส่วนใหญ่เลือกใช้ Immich
Immich มีแอปอย่างเป็นทางการสำหรับ Android และ iOS ซึ่งรองรับการสำรองข้อมูลรูปภาพจากม้วนฟิล์มในพื้นหลัง หมายความว่ารูปภาพใหม่จะถูกอัปโหลดออกจากโทรศัพท์โดยที่คุณไม่ต้องเปิดแอปขึ้นมา ตัวแอปต้องการ HTTPS endpoint ดังนั้น reverse proxy จึงเป็นสิ่งที่ขาดไม่ได้หากคุณวางแผนที่จะใช้งานนอกบ้าน
PhotoPrism ไม่มีแอปเนทีฟอย่างเป็นทางการ โดยมีเพียง progressive web app ซึ่งคุณสามารถเพิ่มลงในหน้าจอหลักจากเบราว์เซอร์ได้ และทางโปรเจกต์ได้จัดทำเอกสารการใช้ WebDAV (web distributed authoring and versioning) เพื่อเป็นช่องทางในการซิงค์ข้อมูลจากโทรศัพท์ โปรเจกต์แนะนำให้ใช้แอปจากภายนอกที่ชื่อว่า PhotoSync เพื่อการนี้ โดยชี้เป้าไปยังไดเรกทอรี /import/ หรือ /originals/ ผ่าน WebDAV แม้จะใช้งานได้จริง แต่ก็เป็นแอปจากภายนอกที่ต้องเสียค่าใช้จ่ายเพื่อทำงานที่ Immich สามารถทำได้ภายในตัวแอปเอง
หากความต้องการหลักคือการสำรองข้อมูลโทรศัพท์อัตโนมัติสำหรับสมาชิกหลายคนในครอบครัว คำตอบก็ชัดเจนว่าคือ Immich
สิ่งที่การเรียนรู้ของเครื่องมอบให้คุณจริงๆ
Immich ทำการค้นหาเชิงความหมาย (semantic search) ในคลังภาพของคุณโดยใช้ CLIP ดังนั้นคำค้นหาอย่าง "จักรยานสีแดงในหิมะ" จึงสามารถค้นหารูปภาพที่ไม่มีใครเคยติดป้ายกำกับไว้ได้ นอกจากนี้ยังมีการตรวจจับและจัดกลุ่มใบหน้า รวมถึงการตรวจจับรูปภาพซ้ำ การทำดัชนีสำหรับการนำเข้าข้อมูลจำนวนมากบน CPU อาจใช้เวลาทำงานเบื้องหลังนานหลายชั่วโมง ซึ่งเป็นเรื่องปกติและไม่จำเป็นต้องใช้ GPU (graphics processing unit)
PhotoPrism จัดประเภทรูปภาพด้วย TensorFlow ลงในป้ายกำกับ ตรวจจับใบหน้าและจัดกลุ่มเป็นบุคคล และอ่านข้อมูลเมตาของตำแหน่งที่ตั้งเพื่อสร้างแผนที่สถานที่ แผนที่คือฟีเจอร์ที่ทำให้ผู้ใช้งานยังคงเลือกใช้บริการนี้ เพราะคลังภาพที่จัดทำดัชนีตามสถานที่ที่เกิดเหตุการณ์เป็นวิธีที่แตกต่างอย่างแท้จริงในการเรียกดูรูปภาพย้อนหลังยี่สิบปี การจดจำใบหน้ารวมอยู่ใน Community edition แบบฟรีแล้ว ส่วนสมาชิกแบบ Essentials และ Plus ที่ต้องชำระเงินจะเพิ่มฟีเจอร์พิเศษ เช่น เลเยอร์แผนที่ที่ละเอียดขึ้น บทบาทผู้ใช้ที่มากขึ้น และอินเทอร์เฟซการจัดการผู้ใช้ โดยมีราคาเริ่มต้นที่สองสามยูโรต่อเดือน ณ เดือนกรกฎาคม 2026
Immich เปิดให้ใช้งานฟรีทั้งหมดโดยไม่มีระดับการชำระเงิน ส่วนแกนหลักของ PhotoPrism นั้นฟรี โดยมีฟีเจอร์เสริมแบบชำระเงินให้เลือกใช้
การสำรองข้อมูลเป็นตัวตัดสินว่าคุณจะรักษาข้อมูลไว้ได้หรือไม่
เซิร์ฟเวอร์รูปภาพที่ไม่มีการสำรองข้อมูลอาจสูญเสียทุกอย่างที่ครอบครัวมีได้หากฮาร์ดดิสก์เพียงลูกเดียวเกิดความเสียหาย แอปพลิเคชันทั้งสองตัวต้องการการสำรองข้อมูล 2 ส่วน คือ ฐานข้อมูล และไฟล์ข้อมูล
สำหรับ Immich ให้ทำการ dump ฐานข้อมูลจากคอนเทนเนอร์ Postgres และคัดลอกตำแหน่งที่เก็บไฟล์อัปโหลด
docker exec -t immich_postgres pg_dump --clean --if-exists --dbname=immich --username=postgres | gzip > /backup/immich-db.sql.gzจากนั้นให้สำรองข้อมูล UPLOAD_LOCATION โฟลเดอร์ที่เก็บข้อมูลซึ่งไม่สามารถหาทดแทนได้คือ upload, library และ profile ส่วนโฟลเดอร์ thumbs และ encoded-video นั้นสามารถสร้างใหม่ได้ แต่จะต้องแลกด้วยเวลาการประมวลผลของ CPU หลายชั่วโมง การทำ database dump เพียงอย่างเดียวไม่สามารถกู้คืนข้อมูลได้ เนื่องจากเก็บไว้เพียงข้อมูลเมตา (metadata) เท่านั้น
สำหรับ PhotoPrism การทำดัชนี (index) มีคำสั่งเฉพาะของตัวเอง
docker compose exec photoprism photoprism backup -i -fคำสั่งดังกล่าวจะเขียนไฟล์ SQL dump ไว้ภายใต้ storage/backup/ จากนั้นให้คัดลอกโฟลเดอร์ originals และโฟลเดอร์ storage เนื่องจาก PhotoPrism จะเขียนไฟล์ sidecar YAML ที่อธิบายรายละเอียดของรูปภาพแต่ละรูปไว้ด้วย ดังนั้นหากดัชนีสูญหายไป ก็สามารถสร้างใหม่จากไฟล์ข้อมูลเพียงอย่างเดียวได้ ซึ่งถือเป็นข้อได้เปรียบอย่างมากสำหรับคลังข้อมูลที่คุณวางแผนจะเก็บไว้ใช้งานนานหลายทศวรรษ
ไม่ว่าคุณจะเลือกใช้ตัวเลือกใด ให้ส่งข้อมูลสำรองเหล่านั้นออกจากเซิร์ฟเวอร์ตามกำหนดเวลาด้วย การสำรองข้อมูลแบบเข้ารหัสและลดความซ้ำซ้อนด้วย restic ไปยังพื้นที่จัดเก็บระยะไกล การสำรองข้อมูลที่เก็บไว้บนดิสก์ลูกเดียวกับคลังข้อมูลหลักนั้นไม่ถือว่าเป็นการสำรองข้อมูล
ควรเลือกใช้งานตัวไหน
ให้รัน Immich หากรูปภาพของคุณอยู่ในโทรศัพท์ หากมีผู้ใช้งานมากกว่าหนึ่งคนที่ต้องการสำรองข้อมูล Camera Roll และหากคุณสามารถจัดสรร RAM ให้เซิร์ฟเวอร์ได้ตั้งแต่ 6 GB ขึ้นไป นี่คือซอฟต์แวร์ที่ใกล้เคียงกับ Google Photos มากที่สุดที่คุณสามารถโฮสต์เองได้ และประสบการณ์การใช้งานบนมือถือคือจุดเด่นสำคัญ คู่มือการติดตั้ง Immich แบบทีละขั้นตอน ของเราได้ครอบคลุมรายละเอียดเกี่ยวกับปัญหาหน่วยความจำไม่พอและข้อควรระวังในการอัปเกรดไว้แล้ว
ให้รัน PhotoPrism หากคุณมีคลังรูปภาพเก็บไว้ในดิสก์อยู่แล้ว หากคุณให้ความสำคัญกับแผนที่ ข้อมูล Metadata และการรักษาโครงสร้างโฟลเดอร์เดิมของคุณ หรือหาก VPS ของคุณมี RAM 4 GB และคุณต้องการให้คลังรูปภาพทำงานได้จริงแทนที่จะเกิดปัญหาการสลับหน่วยความจำ (swapping) นี่คือเครื่องมือจัดการรูปภาพที่ดีกว่าและใช้ทรัพยากรฮาร์ดแวร์น้อยกว่า
การรันทั้งสองตัวพร้อมกันก็เป็นทางเลือกที่สมเหตุสมผล Immich จะทำหน้าที่จัดการการนำเข้ารูปภาพจากโทรศัพท์ในแต่ละวัน ส่วนปีละครั้งคุณค่อยคัดแยกรูปที่ต้องการเก็บไว้ลงในคลังข้อมูลของคุณแล้วให้ PhotoPrism ทำการ Index ข้อมูลเหล่านั้น ทั้งสองโปรแกรมจะไม่ขัดแย้งกันเนื่องจาก PhotoPrism อ่านข้อมูลจากโฟลเดอร์ ในขณะที่ Immich จะจัดการข้อมูลภายในโฟลเดอร์ของตัวเองแยกต่างหาก
FAQ
PhotoPrism และ Immich สามารถใช้โฟลเดอร์รูปภาพเดียวกันได้หรือไม่
ไม่สามารถทำได้อย่างปลอดภัยทั้งสองทาง PhotoPrism จะอ่านโฟลเดอร์ originals และเขียนไฟล์ sidecar YAML ไว้ข้างไฟล์รูปภาพของคุณ ในขณะที่ Immich คาดหวังที่จะเป็นเจ้าของเนื้อหาในตำแหน่งที่อัปโหลด คุณสามารถกำหนดให้ PhotoPrism อ่านโฟลเดอร์ library ของ Immich แบบอ่านอย่างเดียว (read-only) เพื่อเรียกดูได้ แต่ห้ามให้ทั้งสองแอปจัดการไฟล์ชุดเดียวกัน เพราะโครงสร้างการจัดเก็บของ Immich อาจย้ายหรือเปลี่ยนชื่อไฟล์ในขณะที่ PhotoPrism กำลังทำดัชนีอยู่
Immich มีความเสถียรเพียงพอที่จะเก็บสำเนาภาพถ่ายชุดเดียวของฉันหรือไม่
ไม่ควรมีแอป self-hosted ใดเป็นที่เก็บสำเนาเพียงชุดเดียวของข้อมูลใดๆ Immich มีการเปลี่ยนแปลงที่ส่งผลกระทบต่อการใช้งาน (breaking changes) อยู่บ่อยครั้ง และการทำ docker compose pull ที่ไม่ระมัดระวังอาจทำให้ฐานข้อมูลไม่สามารถเริ่มทำงานได้ ดังนั้นควรล็อกเวอร์ชัน (pin version) และอ่านบันทึกการเปลี่ยนแปลง (release notes) ก่อนทำการอัปเกรดเสมอ หากคุณเก็บสำรองไฟล์ต้นฉบับไว้นอกเซิร์ฟเวอร์ ความเสี่ยงก็จะอยู่ในระดับต่ำ
ทำไมคอนเทนเนอร์ machine learning ของ Immich ถึงรีสตาร์ทตัวเองอยู่ตลอด
คอนเทนเนอร์ถูกสั่งยุติการทำงานเนื่องจากใช้หน่วยความจำมากเกินไป ให้รันคำสั่ง docker compose ps และตรวจสอบว่าบริการ machine learning มีการปิดตัวลงด้วยรหัส 137 หรือไม่ ซึ่งเป็นสัญญาณว่า kernel ทำการ out of memory killer ให้เพิ่ม swap หรือกำหนดขีดจำกัดหน่วยความจำให้กับคอนเทนเนอร์เพื่อให้ระบบจำกัดการใช้งานแทนการสั่งปิด หรือปิดการใช้งาน machine learning ไปเลยหากคุณใช้เครื่องที่มี RAM 4 GB การค้นหาจะไม่สามารถใช้งานได้หากปิดฟีเจอร์นี้ แต่ส่วนอื่นๆ ของ Immich จะยังคงทำงานได้ตามปกติ
PhotoPrism จำเป็นต้องใช้ MariaDB หรือใช้ SQLite ก็เพียงพอแล้ว
SQLite สามารถใช้งานได้และเพียงพอสำหรับคลังรูปภาพส่วนตัว แต่ PhotoPrism จะจำกัดจำนวน worker ไว้ที่ 4 ตัวเมื่อใช้ SQLite เอกสารแนะนำให้เปลี่ยนไปใช้ MariaDB เนื่องจากรองรับการทำงานพร้อมกัน (concurrency) ได้ดีกว่า ไฟล์ compose ที่ทางโปรเจกต์จัดเตรียมมาให้มี MariaDB รวมอยู่ด้วย ดังนั้นแนวทางที่แนะนำจึงเป็นค่าเริ่มต้นอยู่แล้ว
ฉันควรเผื่อพื้นที่ดิสก์ไว้มากกว่าขนาดคลังรูปภาพเท่าใด
ควรเผื่อพื้นที่เพิ่มอีก 10 ถึง 20 เปอร์เซ็นต์จากขนาดไฟล์ต้นฉบับสำหรับทั้งสองแอป เพื่อรองรับการสร้างรูปขนาดย่อ (thumbnails) และวิดีโอพรีวิวที่ผ่านการแปลงรหัส (transcoded) สำหรับคลังรูปภาพขนาด 200 GB ควรเตรียมพื้นที่ไว้ประมาณ 300 GB เพื่อรองรับฐานข้อมูล, สำเนาสำรองในเครื่อง และการเติบโตของข้อมูลในอนาคต