GHOSTVPS / אוטומציה

הפעלת n8n פרטי עם Docker ומנהרת SSH

הפעילו עורך n8n פרטי בלי לפרסם את פורט 5678 באינטרנט.

עודכן · GhostVPS

לפני שמתחילים

שרת Linux חדש עם sudo, Docker Engine 28 ומעלה, Compose v2 ו־SSH. התקינו Docker לפי המקור הרשמי. הדוגמה עם SQLite וקונטיינר אחד מיועדת לניסוי ולתהליכים ידניים, לא לאשכול ייצור או webhook ציבורי. אל תפעילו מעל התקנת n8n קיימת.

בדיקת דרישות

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

שרת VPS שלכם · מסוף Linux

sudo docker version
sudo docker compose version
בדיקת דרישות. מעבדת Docker אמיתית ללא root; אין צורך ב-sudo בהתקנה זו. n8n 2.45.5 היא גרסת ההדגמה המצולמת, לא המלצה לגרסת הייצור העדכנית.
בדיקת דרישות. מעבדת Docker אמיתית ללא root; אין צורך ב-sudo בהתקנה זו. n8n 2.45.5 היא גרסת ההדגמה המצולמת, לא המלצה לגרסת הייצור העדכנית.

יצירת פרויקט ובחירת גרסה

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

שרת VPS שלכם · מסוף Linux

mkdir -m 700 ~/n8n-private
cd ~/n8n-private
nano .env

תוכן הקובץ

N8N_VERSION=REPLACE_WITH_REVIEWED_STABLE_VERSION
יצירת פרויקט ובחירת גרסה. מעבדת Docker אמיתית ללא root; אין צורך ב-sudo בהתקנה זו. n8n 2.45.5 היא גרסת ההדגמה המצולמת, לא המלצה לגרסת הייצור העדכנית.
יצירת פרויקט ובחירת גרסה. מעבדת Docker אמיתית ללא root; אין צורך ב-sudo בהתקנה זו. n8n 2.45.5 היא גרסת ההדגמה המצולמת, לא המלצה לגרסת הייצור העדכנית.

שמירת Compose עם גישה מקומית

שמרו את התוכן כ־compose.yaml בתיקיית הפרויקט. הכתובת המפורסמת היחידה היא 127.0.0.1. הכרך שומר את מסד הנתונים ומפתח ההצפנה שנוצר גם אחרי יצירה מחדש של הקונטיינר. אל תשנו ל־0.0.0.0 ואל תחברו Docker socket.

תוכן הקובץ

services:
  n8n:
    image: docker.n8n.io/n8nio/n8n:${N8N_VERSION:?Set N8N_VERSION in .env}
    restart: unless-stopped
    ports:
      - "127.0.0.1:5678:5678"
    environment:
      TZ: Etc/UTC
      GENERIC_TIMEZONE: Etc/UTC
      N8N_HOST: localhost
      N8N_PORT: "5678"
      N8N_PROTOCOL: http
      N8N_EDITOR_BASE_URL: http://localhost:5678
      N8N_ENFORCE_SETTINGS_FILE_PERMISSIONS: "true"
    volumes:
      - n8n_data:/home/node/.n8n
volumes:
  n8n_data:
שמירת Compose עם גישה מקומית. מעבדת Docker אמיתית ללא root; אין צורך ב-sudo בהתקנה זו. n8n 2.45.5 היא גרסת ההדגמה המצולמת, לא המלצה לגרסת הייצור העדכנית.
שמירת Compose עם גישה מקומית. מעבדת Docker אמיתית ללא root; אין צורך ב-sudo בהתקנה זו. n8n 2.45.5 היא גרסת ההדגמה המצולמת, לא המלצה לגרסת הייצור העדכנית.

אימות והפעלה

תחילה הריצו רק בדיקות הרשאות ו־config. תקנו שגיאות לפני pull או up. לאחר ההפעלה compose ps צריך להציג n8n פועל. בתקלה בדקו יומנים; אל תחשפו את העורך לאינטרנט כדי לעקוף בעיית מנהרה.

שרת VPS שלכם · מסוף Linux

chmod 600 .env &&
grep -Eq '^N8N_VERSION=[0-9]+[.][0-9]+[.][0-9]+$' .env &&
sudo docker compose config --quiet &&
sudo docker compose pull &&
sudo docker compose up -d &&
sudo docker compose ps
אימות והפעלה. מעבדת Docker אמיתית ללא root; אין צורך ב-sudo בהתקנה זו. n8n 2.45.5 היא גרסת ההדגמה המצולמת, לא המלצה לגרסת הייצור העדכנית.
אימות והפעלה. מעבדת Docker אמיתית ללא root; אין צורך ב-sudo בהתקנה זו. n8n 2.45.5 היא גרסת ההדגמה המצולמת, לא המלצה לגרסת הייצור העדכנית.

גישה דרך מנהרת SSH

במחשב שלכם החליפו חשבון וכתובת והריצו SSH. אמתו טביעת אצבע בערוץ מהימן. השאירו את המסוף פתוח, פתחו http://localhost:5678 באותו מחשב וצרו חשבון בעלים. אם הפורט המקומי תפוס, השתמשו ב־15678 בצד שמאל ובכתובת localhost:15678.

המחשב שלכם · מסוף

ssh -N -o ExitOnForwardFailure=yes -L 127.0.0.1:5678:127.0.0.1:5678 deploy@203.0.113.10

צילומי מסך אמיתיים מסביבת הדגמה מבודדת של n8n 2.45.5. הממשק עשוי להשתנות לפי גרסה. פתחו תמונה לצפייה בגודל מלא.

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

בדיקה ותכנון גיבוי

הריצו תהליך עם טריגר ידני וערך בדיקה לא סודי ובדקו הצלחה. צנזרו יומנים לפני שיתוף. לפני שדרוג גבו באופן עקבי את הכרך, מפתח ההצפנה וההגדרות; אל תשתמשו ב־down -v. webhook ציבורי דורש דומיין, TLS ו־reverse proxy לפי התיעוד העדכני. אל תכבו secure cookies לעקיפת שגיאה.

שרת VPS שלכם · מסוף Linux

sudo docker compose logs --tail=50 n8n

לבדיקה חברו Manual Trigger אל Edit Fields (Set). הוסיפו message מסוג String בערך GhostVPS tutorial check ו־verified מסוג Boolean בערך true. שמרו, בחרו Execute ובדקו את שני הערכים בפלט של Edit Fields.

השדות message ו־verified בהגדרות Edit Fields
הוסיפו ב־Edit Fields הודעת בדיקה לא סודית וערך בוליאני verified.
הרצת n8n מוצלחת עם Manual Trigger ו־Edit Fields
הדגמה בת שני צמתים לאחר הרצה ידנית אמיתית ומוצלחת.
פלט n8n עם הודעת הבדיקה ו־verified בערך true
הפלט האמיתי של Edit Fields: הודעת הבדיקה ו־verified = true.

מקורות רשמיים