רוצה פתרון אחסון תמונות באירוח עצמי כחלופה ל-Google Photos או Apple iCloud? הנה איך להתקין את Immich על Raspberry Pi.

Google Photos הוא פתרון אחסון וגיבוי התמונות הדומיננטי, המעביר את התמונות שלך מהטלפון שלך לענן ללא מאמץ. אבל אם אינך רוצה לשתף את התמונות האישיות שלך עם גוגל, ישנן חלופות.

אמנם יש הרבה פתרונות אירוח עצמי שאתה יכול לארח ב-Raspberry Pi, אבל Immich עומד בראש וכתפיים מעל רוב המתחרים. הוא מציע למידת מכונה, מספר משתמשים, סיווג תמונות אוטומטי, זיהוי פנים, אפליקציות מקוריות של אנדרואיד ו-iOS ושלל תכונות אחרות.

למה להתקין את Immich על Raspberry Pi?

תצלומים לוכדים חלקים מחיינו שלדעתנו כדאי להתחייב לזיכרון, ונרצה להיזכר במועד מאוחר יותר. הם מזכרות לזמנים טובים, ארוחות נהדרות, ימי שיא וחגים.

בעשורים של פעם, תצטרך לשאת איתך סרט או מצלמה דיגיטלית כדי לצלם אירועים אלה, ואז להדפיס אותם או להעביר את הקבצים באופן ידני למחשב שלך.

כיום, כמעט כולם נושאים טלפון עם שתי מצלמות מובנות או יותר, ואת מצלמות הטלפון הטובות ביותר טובים מספיק כדי לשמש צלמים מקצועיים.

העלאה אוטומטית

רוב הזמן, כאשר אתה מצלם תמונה, היא מועלית לגוגל או לאפל, ותוכל לגשת אליה שוב דרך כל מכשיר באמצעות ממשק אינטרנט או אפליקציה. אבל יש סיבות טובות שאולי לא תרצה להסתמך על צד שלישי שיארח את התמונות שלך.

instagram viewer

חוץ מזה השירותים האלה הם בתשלום לאחר שחוצים סף אחסון - כרגע 15GB עבור גוגל ו-5GB עבור Apple — לעולם לא תוכל להיות בטוח שהחברות לא חוטפות בתמונה שלך ארכיון או שימוש בתמונות שלך כדי לאמן AIs גנרטיביים.

אחסון תמונות באירוח בענן הוא יותר מאשר רק אחסון וגישה לתמונות שלך, ובשנים האחרונות התרגלנו אלבומים שנוצרו אוטומטית, זיהוי פנים, צירי זמן, זיהוי אובייקטים, תזכורות לרגעים משמעותיים ואפשרות חיפוש ציר זמן. מטבע הדברים, הוא אמור להגיע גם עם אפליקציות מובייל אטרקטיביות, שדרכן תוכלו להעלות את התמונות שלכם לענן

Immich היא תוכנת קוד פתוח המתארחת בעצמה שתעשה את כל זה ועוד. הנה איך להתקין את Immich על Raspberry Pi שלך. לפני שתמשיך, כדאי הורד את התמונות שלך מגוגל, או ייצא את התמונות שלך מ-iCloud.

כיצד להתקין את Immich על Raspberry Pi

לפני שתתחיל, תצטרך הגדר את Raspberry Pi שלך כשרת אינטרנט. אמנם אינך זקוק ל-MariaDB או PHP כדי להתקין את Immich, אך ייתכן שתמצא אותם שימושיים עבור פרויקטים אחרים של אירוח עצמי. כדאי גם התקן את המהדורה האחרונה של Docker Compose באופן ידני.

צור ספריות של immich והורד קבצים

ברגע שה-Pi שלך מתפקד כשרת אינטרנט בסיסי, צור ספרייה חדשה עבור Immich, ואז עבור אליה:

mkdir ~/immich && cd ~/immich 

תצטרך גם ליצור ספרייה לקבצים שהועלו

mkdir immich-uploads

תזדקק לנתיב המוחלט של ספרייה זו מאוחר יותר, אז עבור אליה והשתמש ב- pwd פקודה כדי למצוא בדיוק היכן הוא נמצא במערכת הקבצים שלך:

CD immich-העלאות
pwd

רשום את הפלט ושמור אותו בטוח. כעת עלה לרמת ספרייה והשתמש wget כדי להוריד את ה-Immich docker-compose.yml קובץ וקובץ סביבה על ידי הזנת פקודות אלה בנפרד:

CD..
wget 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 קובץ הסביבה מכיל משתנים שאתה צריך לשנות לפני הבאת מופע Immich שלך לאינטרנט. השתמש בעורך הטקסט הננו כדי לפתוח את הקובץ:

ננו.env

הגדר את מיקום ההעלאה לספריית ההעלאה שיצרת קודם לכן. זהו השינוי ההכרחי היחיד שעליך לבצע בקובץ, אך ישנן אפשרויות תצורה אחרות שאתה יכול לציין אם תבחר בכך.

אם אתה רוצה שאימיך יוכל לסמן את התמונות שלך עם שם המיקום שבו הם צולמו, גלול מטה אל קידוד גיאוגרפי הפוך סעיף ובטל את ההערה קידוד גיאוגרפי הפוך ו REVERSE_GEOCODING_PRECISION שורות.

Immich מציע ארבע רמות של דיוק. 3 הוא המדויק ביותר ותקרא ישובים עם אוכלוסייה של למעלה מ-500. דיוק זה מגיע עם עלות זיכרון והגדרה 3 ידרוש 200MB RAM. לשם השוואה, הגדרת הערך ל 0 שמות ערים עם למעלה מ-50,000 תושבים ותצמצם 40MB בלבד.

לשנות את ה PUBLIC_LOGIN_PAGE_MESSAGE לכל מה שאתה רוצה שהמשתמשים יראו לפני שהם נכנסים לאתר.

כאשר אתה מרוצה מהשינויים שלך, שמור וצא ננו עם Ctrl + O לאחר מכן Ctrl + X.

הפקודה הבאה תעלה את Docker Compose במצב מנותק, ותוריד תמונות נחוצות ותגדיר את הקונטיינרים ש-Immich צריך להפעיל.

docker-compose up -ד

התהליך ייקח מספר דקות, ובמהלכן תוכל בדוק כמה פודקאסטים מדהימים בטרמינל שלך. כאשר Immich נכנס לאינטרנט, בקר באפליקציית האינטרנט בדפדפן שלך בכתובת כתובת ה-IP שלך-pi-local: 2283.

נְקִישָׁה להתחיל, ולאחר מכן צור משתמש אדמין. מופע ה-Immich שלך ייחשף בסופו של דבר לרשת, אז זכור להשתמש בסיסמה חזקה ובלתי ניתנת לניחוש, ולאחר מכן לחץ הירשם. תצטרך להיכנס שוב עם כתובת הדוא"ל והסיסמה שלך.

העלה את התמונות שלך ל-Immich

אלא אם כן אתה מתחיל לגמרי מאפס, אתה כנראה רוצה להעלות את ארכיון התמונות הקיים שלך למופע החדש שלך ב-Immich. בזמן שאתה יכול ללחוץ על העלה כפתור בפינה השמאלית העליונה של ממשק האינטרנט, ולאחר מכן בחר את התמונות באופן ידני, שיטה זו אינה מעשית אם יש לך אלפי תמונות בארכיון מרובה ג'יגה-בייט.

מפתחי Immich יצרו באופן מועיל כלי CLI שתוכל להשתמש בו כדי להעלות את התמונות שלך בכמויות לאימיך. למרות שזה מפתה להשתמש בעותק מאובטח (SCP) כדי להעביר את הקבצים שלך, Immich לא יזהה אותם.

תצטרך להתקין את כלי ההעלאה של CLI במערכת המקומית שלך, ולא על ה-Pi עצמו. אבל קודם כל, אתה צריך לקבל את Node Package Manager ו-Node.js גרסה 16 ומעלה. אתה יכול התקן את npm ו-Node.js ב-Windows, וזה אפילו יותר קל התקן את npm ו-Node.js בלינוקס.

בחזרה לאפליקציית האינטרנט, לחץ על סמל המשתמש או ראשי התיבות שלך בפינה השמאלית העליונה של המסך, ולאחר מכן לחץ הגדרות חשבון > מפתחות API > מפתח API חדש.

תן למקש שם ולאחר מכן הקש לִיצוֹר. Immich תיצור מפתח API חדש - רשום אותו.

בחלון המסוף או בשורת הפקודה, נווט אל הספרייה שבה מאוחסנות התמונות שלך והזן:

אימיך להעלות --key your-generated-API-key --server http://your-pi-local-ip-address: 2283/api --רקורסיבי .

מכה y כששואלים אותך אם ברצונך להתחיל את תהליך ההעלאה, אז שבו אחורה מכיוון שזה עלול לקחת זמן מה. לשם התייחסות, לקח כשש שעות להעלות את הארכיון שלנו בנפח 82GB של יותר מ-40,000 תמונות, אבל זה רק חלק קטן מהעבודה.

לאחר השלמת ההעלאה, Immich תעבד את התמונות שלך, תחלץ מטא נתונים, תייג פרצופים ותפעיל אלגוריתמים לזיהוי אובייקטים. במהלך תהליך זה, ממשק האינטרנט יהיה פחות מגיב, ותמונות עשויות להופיע בסדר הלא נכון. עבור הארכיון שלנו, התהליך נמשך כארבעה ימים ב-8GB Raspberry Pi 4B - אם כי לא הייתה לו השפעה ניכרת על שלל השירותים האחרים שאנו נוהגים לארח.

אתה יכול לעקוב אחר ההתקדמות דרך ממשק האינטרנט על ידי לחיצה ניהול > משרות. אימיך תעבד מספר עבודות בו זמנית; כדי לשנות ערכים אלה ואולי להאיץ את התהליך, עבור אל ניהול > הגדרות > הגדרות עבודה, ותכוונן את המקבילות לפי טעמכם.

חשפו את אימיך לרשת

תצטרך ליצור קובץ תצורה של Apache עבור המופע של Immich שלך:

CD /etc/apache2/sites-available && sudo nano immich.conf

בקובץ החדש, הדבק את הדברים הבאים:

<VirtualHost *:80>
שם שרתשם הדומיין שלך.tld
ProxyPass / http://127.0.0.1:2283/
ProxyPassReverse / http:/127.0.0.1:2283/
ProxyPreserveHost On
VirtualHost>

שמור וצא ננו עם Ctrl + O לאחר מכן Ctrl + X. הפעל את קובץ ה-conf ולאחר מכן הפעל מחדש את Apache:

סודוa2ensiteאימיך.conf && סודושֵׁרוּתאפאצ'י2איתחול

השתמש ב-Certbot כדי להביא ולפרוס אישורים ומפתחות TLS:

sudo certbot

בחר את שם הדומיין שלך מהרשימה ולחץ על להיכנס. הפעל מחדש את Apache עם:

הפעלה מחדש של שירות sudo apache2

כעת תוכל לגשת לאפליקציית האינטרנט של Immich באמצעות שם הדומיין שלך.

השתמש באפליקציות לנייד עם Immich

4 תמונות

אם אתה משתמש ב-Immich כדי לשכפל את הפונקציונליות של הצעות מסחריות, תצטרך אפליקציה נלווית בטלפון שלך. Immich זמין עבור אנדרואיד ו-iOS, ותומך בהעלאה וצפייה של תמונות וסרטונים, ניווט מהיר וגיבוי אוטומטי, חיפוש ועוד.

כדי להתחיל, הזן את כתובת האתר שלך ב-Immich, כולל https:// קידומת, והיכנס עם אישורי המנהל שלך. תצטרך להעניק הרשאה לאפליקציה להציג את התמונות והסרטונים שלך.

הממשק פשוט ואינטואיטיבי, ואתה אמור להיות מסוגל לנווט ברובו ללא כל עזרה. לחץ על סמל הענן בפינה השמאלית העליונה, ובחר את האלבומים המקומיים שברצונך לגבות, כמו גם הפעלת גיבויים אוטומטיים בחזית וברקע.

הורד: אימיך עבור iOS | דְמוּי אָדָם (חנות Play) | דְמוּי אָדָם (F-Droid)

אימיך הוא עבודה בתהליך

הפיתוח ב-Immich נמשך כל הזמן, ולמרות שהעבודה על הפרויקט החלה רק בשנת 2022, הוא ללא ספק תחליף מוכשר להפליא באירוח עצמי עבור iCloud או Google Photos.

אם אתה מעדיף פרויקט שהוא מעט יותר בוגר, שקול לפרוס את PhotoPrism ב-Raspberry Pi שלך במקום זאת.