نصب و راه اندازی فضای ابری مخصوص فیلم و عکس با استفاده از IMMICH
همان طور که میدانید امروزه استفاده از عکس و فیلمها زیاد شده و هر چقدر هم که فضای داخلی گوشی شما زیاد باشد نیاز به یک فضایی برای ذخیره اطلاعات دارید متاسفانه اتفاقات پیشبینی نشده هم وجود دارد برای مثال ممکن است گوشی را گم کنید بنابراین بهترین راهکار این است که عکسها به صورت اتوماتیک در یک فضای ابری ذخیره شوند.
آی کلاد و google photos این امکان را به ما میدهند ولی فضایی که به صورت رایگان در اختیار ما میگذارند بسیار کمتر از نیاز ماست و برای داشتن فضای بیشتر باید به دلار پرداخت داشته باشیم.
به همین خاطر داشتن فضای ابری اختصاصی برای آپلود اتوماتیک عکس ها و فیلمهای گوشی یک راهکار منطقی به نظر میرسد اما این راهکار چند ایراد اصلی دارد. یک اینکه برای داشتن فضای ابری اختصاصی نیاز است که هزینه ماهیانه یک سرور را پرداخت کنیم و دوم اینکه ایجاد امنیت آن سرور از اهمیت زیادی برخوردار است چرا که در صورتی که اتفاقی برای سرور بیفتد عکس ها و فیلمهایمان را از دست میدهیم.
Immich and photoprism دو راهکار برای این هدف هستند.
چرا Immich بهتر است؟
دلیل اول photoprism اپلیکیشن اندروید و ios اختصاصی خودش را ندارد و از اپلیکیشن photosync استفاده میکند.
دلیل دوم اینکه یک سری از امکانات خیلی مهم photoprism از جمله پلود اتوماتیک عکسها رایگان نیستند، ولی immich هم اپلیکیشن اندروید و هم ios اختصاصی خودش را دارد و هم ۱۰۰ رایگان است.
نصب و راهاندازی:
برای راه اندازی یک چیزی شبیه گوگل پیکس نیاز به یک سرور داریم و از آنجایی که قرار است با استفاده از کانتینر نصب شود سیستم عامل سرور اهمیتی ندارد که من در این آموزش از اوبونتو ۲۲ استفاده کرده ام.
اگر با کانتینرها و داکر آشنایی ندارید نگران نباشید فقط کافیست طبق این مقاله و ویدیو دستورها را کپی کنید و در سرور اجرا کنید
در مرحله اول لازم است که سرور را به روز رسانی کنیم
$ apt update
$ apt upgrade -y
نصب داکر:
برای نصب داکر متاسفانه نیاز به یک وی پی ان یا پروکسی داریم چرا که مخازن رسمی داکر در ایران مسدود است استفاده از مخازن اوبونتو برای نصب داکر توصیه نمیشود.
در مرحله اول مخازن رسمی داکر را به سرور اضافه میکنیم
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
سپس با دستور زیر داکر را نصب میکنیم
$ sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
و سپس با دستور سیر از فعال بودن و صحت نصبمان مطمئن میشویم
sudo systemctl status docker
خروجی دستور بالا باید چیزی شبیه عکس زیر باشد و به شما نشان دهد که داکر در حالت اکتیو رانینگ هست
بعد از نصب داکر نیاز است که از راهکاری به اسم portainer استفاده کنیم.
Portainer یک محیط گرافیکی تحت وب برای مدیریت داکر و کانتینرها است. برای نصب portainer ابتدا لازم است که یک volume و یا حافظه در داکر ایجاد کنیم.
$ sudo docker volume create portainer_data
$ sudo docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:latest
اگر با داکر و کانتینر آشنایی داشته باشید متوجه میشوید که با این دستور با استفاده از ایمیج portainer کانتینر ایجاد میکنیم و پورتهای 8000 و 9443 را فوروارد میکنیم.
سپس با استفاده از دستور زیر از ایجاد کانتینر فعال بودن آن مطمئن میشویم.
$ docker ps
پس از اجرای دستور بالا خروجی شما باید شبیه به عکس زیر باشد
و تمام داکر و پروتئینر نصب است و با استفاده از پورت ۹۴۴۳ یتوانید وارد پنل ادمین پورتینر شوید. توجه داشته باشید که حتماً از https استفاده کنید.
پس برای دسترسی به پنل پروتئینر آدرس زیر را در مرورگر دلخواه خود وارد بکنید. فراموش نکنید که SERVER_IP ا با آیپی سرور خود جایگزین کنید.
پس از ورود صفحه ایجاد کاربر ادمین را مشاهده خواهید کرد
یک نامه کاربری و پسورد برای کاربر ادمین انتخاب کنید توجه داشته باشید که پسورد شما باید حداقل ۱۲ کاراکتر باشد.
نصب immich با استفاده از portainer:
در مرحله اول در صفحه هوم داکر لوکال شما نمایش داده میشود که مانند تصویر زیر روی گزینه live connect کلیک کنید تا در سمت چپ محیط کاری خود را ببینید. منظور از محیط کاری همان داکریست که شما قرار است با استفاده از آن کانتینر immich را ایجاد کنید.
سپس گزینه stack را انتخاب و پس از آن روی دکمه add stack کلیک کنید تا مانند تصویر زیر صفحه ایجاد استک جدید باز شود.
اول برای این استک یک اسم انتخاب کنید
سپس فایل تنظیمات docker compose را از از https://linuxacademy.ir/immich-docker-compose.yaml دانلود کنید و در قسمت web editor قرار دهید.
سپس از قسمت Environment variables گزینه advanced mode را انتخاب میکنیم و محتویات این فایل https://linuxacademy.ir/immich-example.env را در آن وارد میکنیم.
و سپس روی گزینه simple mode کلیک میکنیم تا بتوانیم در حالت ساده پارامترهای مد نظر را ویرایش کنیم
در این قسمت توانید فیلهای مد نظر را به حالت دلخواه تغییر دهید لازم به ذکر است که به غیر از گزینه DB_PASSWORD که حتماً باید تغییر دهید توانید بقیه گزینهها را رها کنید.
پس از دیپلوی شدن استک میتوانید هم از منوی استک immich و هم از منوی containers کانتینرهای ایجاد شده را مشاهده کنید.
پس از نصب میتوانید با استفاده از پورت 2283 وارد پنل immich شوید. آدرس زیر را در مرورگر دلخواه وارد کنید و فراموش نکنید که SERVER_IP را با آی پی سرور خود جایگزین کنید
صفحه ورود immich مانند عکس زیر میباشد روی دکمه Getting Started کلیک کنید تا به صفحه ایجاد کاربر ادمین منتقل شوید.
در اینجا ۱ ایمیل و پسورد برای ساخت کاربر ادمین وارد کنید و سپس گزینه sign up را بزنید و وارد immich شوید
شما با موفقیت immich را نصب کردهاید توانید از طریق لینکهای زیر اپلیکیشن imich را نصب کنید.
برای IOS:
برای android:
برای تنظیمات immich در مرحله اول آدرس سرور خود را با پورت 2283 وارد کنید و با زدن گزینه نکست به مرحله بعدی بروید .
در این مرحله با وارد کردن نام کاربری و رمز عبور وارد اپلیکیشن immich شوید .
برای آپلود اتوماتیک از قسمت بالا سمت راست روی پروفایل خود کلیک بکنید سپس روی گزینه settings و بعد از آن از قسمت back up یک یا از دو حالت بکاپ را انتخاب کنید.
Foreground backup زمانی که شما اپلیکیشن را باز میکنید اقدام به آپلود عکس و فیلمها میکند و گزینه backgound service زمانی که ما عکس یا فیلم جدیدی به گالری خود اضافه میکنید آنها را آپلود میکند.