نصب و راه اندازی فضای ابری مخصوص فیلم و عکس با استفاده از IMMICH

نصب و راه اندازی فضای ابری مخصوص فیلم و عکس با استفاده از 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  ا با آی‌پی سرور خود جایگزین کنید.

https://SERVER_IP:9443

پس از ورود  صفحه ایجاد کاربر ادمین را مشاهده خواهید کرد

یک نامه کاربری و پسورد برای کاربر ادمین انتخاب کنید توجه داشته باشید که پسورد شما باید حداقل ۱۲ کاراکتر باشد.

نصب 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  را با آی پی سرور خود جایگزین کنید

https://SERVER_IP:2283

صفحه ورود immich  مانند  عکس زیر می‌باشد  روی دکمه Getting Started  کلیک کنید تا به صفحه ایجاد کاربر ادمین منتقل شوید.

در اینجا ۱ ایمیل و پسورد برای ساخت کاربر ادمین وارد کنید و سپس گزینه sign up  را بزنید و وارد immich  شوید 

شما با موفقیت immich را نصب کرده‌اید ‌توانید از طریق لینک‌های زیر اپلیکیشن imich را نصب کنید.

برای IOS:

https://apps.apple.com/us/app/immich/id1613945652

 برای android:

https://play.google.com/store/apps/details?id=app.alextran.immich&hl=en&pli=1

 برای تنظیمات immich در مرحله اول آدرس سرور خود را با پورت 2283  وارد کنید و با زدن گزینه نکست به مرحله بعدی بروید .

در این مرحله با وارد کردن نام کاربری و رمز عبور وارد اپلیکیشن immich  شوید .

برای آپلود اتوماتیک از قسمت بالا سمت راست روی پروفایل خود کلیک بکنید سپس روی گزینه settings  و بعد از آن  از قسمت back up  یک یا از دو حالت بکاپ را انتخاب کنید.

Foreground backup  زمانی که شما اپلیکیشن را باز می‌کنید اقدام به آپلود عکس و فیلم‌ها می‌کند و گزینه backgound service  زمانی که ما عکس یا فیلم جدیدی به گالری خود اضافه می‌کنید آنها را آپلود می‌کند. 

دیدگاه‌ها ۰
ارسال دیدگاه جدید