Membuat Server Foto seperti Google Photos

Seminggu ini saya agak mengesampingkan project PLTS ataupun mikrokontroller saya. Perhatian saya tersita oleh riset dan eksperimen untuk mencari alternatif atau cara agar saya tidak ketergantungan dengan layanan google photos. Pasalnya, storage saya di google one, suatu layanan storage dari google berbayar, sudah mulai mendekati penuh.

Selama beberapa tahun ini, lupa dari sejak kapan, saya berlangganan google storage sebesar 100 GB. Penyimpanan ini termasuk untuk gmail, drive, dan google photos. Layanan ini sangat membantu saya yang memang seneng fotografi, mengabadikan momen, dan suka menata arsip digital terutama foto. Saya tidak perlu pusing kehilangan hasil jepretan karena secara otomatis foto-foto saya di-backup ke cloud oleh google photos, selain backup manual yang sering saya lakukan juga ketika HP penuh.

Saya lebih percaya hasil backup google photos daripada backup manual yang sudah saya lakukan. Backup manual sering kali menyebabkan redundancy dan juga kemungkinan foto yang ter-skip. Selain itu, kedisiplinan dalam membuat kerapihan pengarsipan foto digital kadang naik dan turun sehingga tidak konsisten.

Alternatif Solusi

Seminggu yang lalu, sejak tulisan ini dibuat, saya menemukan solusi open source sebagai alternatif dari Google Photos. Ada beberapa produk yang direkomendasikan oleh AI dan salah satunya bernama Immich. Sampai sekarang saya masih amazed dengan Immich, mirip sekali dengan Google Photos. Bagi orang yang sudah terbiasa pakai google photos, saya yakin akan mudah sekali menyukainya. Fitur-fitur seperti people face recognition, smart search, timeline, maps, dll, tersedia juga di immich. Hal ini tidak terlepas dari kemajuan teknologi machine learning yang juga disematkan di immich.

Setelah itu saya terbawa suasana hingga melakukan eksperimen penuh dengan immich. Awalnya saya coba di laptop untuk melakukan evaluasi dari fitur-fitur dan pengalaman pengguna. Cukup puas dengan eksperimen lokal di laptop, saya tingkatkan dengan eksperiman di lingkungan server, sehingga bisa terintegrasi juga dengan smartphone.

Menyiapkan Dukungan System

Sebelum menjalankan Immich, saya perlu menyiapkan lingkungan sistem dimana aplikasi ini berjalan. Saya sampai tiga kali install operating system untuk server untuk ujicoba mana yang paling optimal. Server yang saya gunakan adalah komputer tua berumur 10 tahun an dengan casing dari komputer yang memiliki usia 10 tahun lebih lama lagi. Instalasi pertama saya menggunakan antiX, sebuah distro linux berbasis debian. Awalnya saya pakai yang versi arsitektur 32-bit karena saya pakai pc tua dengan os bawaan windows 7 32-bit. Setelah saya install ternyata bermasalah dengan Docker yang tidak lagi mendukung os 32-bit.

Instalasi kedua saya menggunakan AntiX-core yang 64-bit. Distro linux ini sangat ringan sesuai dengan yang diiklankan. Tetapi kompensasinya docker daemon tidak otomatis jalan. Untuk bisa menjalankan docker, ada beberapa step yang harus dilakukan terlebih dahulu secara manual. Sehingga ketika komputer restart, docker tidak langsung berjalan. Otomasi sudah coba saya lakukan dan ternyata belum berhasil. Immich sempat berhasil berjalan, tetapi masih ada kekurangan sana-sini.

Yang terakhir, saya buat agak lebih mapan dan lebih teratur. Saya tambahkan HDD satu lagi yang saya khususkan hanya untuk menyimpan foto dan metadatanya. Sedangkan HDD yang satunya saya isi dengan sistem operasi. Pemisahan ini saya lakukan untuk membuat sistem ini lebih modular dan lebih mudah dalam perawatan. Selain itu, dari sisi software, saya mencoba menggunakan ubuntu server yang harapannya lebih stabil dan lebih mudah untuk menjalankan docker dan daemon-nya.

Perubahan menjadi dua HDD ini agak memakan waktu karena perlu melakukan beberapa hal di haardware dan juga software. Di hardware saya perlu memindah jeroan CPU dari casing awal yang hanya punya satu slot HDD ke casing CPU lain, sebuah casing lama saya yang kebetulan lama nganggur, yang punya slot HDD hingga 4 atau 5 slot. Sedangkan sisi software, saya perlu ekspansi partisi HDD yang tadinya saya pakai buat ujicoba sebelumnya dengan foto yang sudah terupload hingga 200 GB. Ekspansi partisi ini saya lakukan karena partisi OS sudah tidak diperlukan di HDD kedua. Masalahnya partisi OS ada di sebelah kiri, dan saya belum menemukan cara atau tool untuk expansi partisi HDD ke sebelah kiri. Akhirnya, HDD kedua ini saya hapus total partisinya dan memulai dari awal lagi.

Bersambung… (cerita migrasi foto)

Flickr API yang Luar Biasa

Flickr adalah pemain lama dalam sharing foto. Seingat saya, dia sudah muncul sebelum social media booming seperti sekarang ini. Mungkin sezaman sama friendster dan multiply kali ya…

Saya sudah main-main flickr dari lama, tapi baru kali ini amazed dengan API yang disediakan flickr, karena baru menggunakannya.

setiap kompunen foto dalam flickr bisa diakses dengan API, dimana hal ini tidak dimiliki semuanya oleh instagram. Instagram juga ada sepertinya tapi sangat terbatas.

Kemampuan Flickr dalam mengatur foto menjadi album-album juga sangat membantu.

Flickr juga menyediakan storage sampai 1TB untuk pengguna secara gratis. Dropbox saja cuma 2GB.

Semoga layanan flickr makin meningkat dan tidak tenggelam oleh instagram atau photo sharing yang lain.

Mencoba Feature Gallery di WordPress

Setelah beberapa waktu pindah dari blogspot ke wordpress, sedikit-sedikit saya mulai eksplore feature-feature yang disediakan. Feature yang menurut saya sangat bagus dan sangat mendukung hoby saya di bidang fotografi adalah feature gallery. Feature ini baru saja saya coba untuk menampilkan hasil-hasil foto ‘pilihan’ yang pernah saya ambil.

Astrophotography Alfan Nasrulloh 2013-04-06 20-30-06Feature gallery ini saya buat pada halaman baru atau ‘page’ dalam wordpress dan muncul sebagai menu baru setara dengan ‘home’. Halaman ini saya beri nama ‘My Photo Works’. Pada menu ini saya buat sub-menu Astrophotography dan Landscape.

Astrophotography akan saya khususkan untuk menampilkan foto-foto yang saya ambil berkaitan dengan benda-benda luar angkasa. Untuk saat ini baru benda-benda yang mudah dilihat oleh mata atau benda-benda yang bisa difoto tanpa menggunakan teleskop.

Sedangkan Landscape saya buat untuk menampilkan foto-foto pemandangan alam maupun foto-foto pemandangan secara umum.

Berikut Link-nya:

My Photo Works

Astrophotography

Landscape