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

יצירת פרויקט ובחירת גרסה
צרו תיקייה חדשה וקובץ .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

שמירת 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:

אימות והפעלה
תחילה הריצו רק בדיקות הרשאות ו־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

גישה דרך מנהרת 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. הממשק עשוי להשתנות לפי גרסה. פתחו תמונה לצפייה בגודל מלא.

בדיקה ותכנון גיבוי
הריצו תהליך עם טריגר ידני וערך בדיקה לא סודי ובדקו הצלחה. צנזרו יומנים לפני שיתוף. לפני שדרוג גבו באופן עקבי את הכרך, מפתח ההצפנה וההגדרות; אל תשתמשו ב־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.





