אני יודע להריץ לוקאלית קובץ פייתון, איך אני מריץ אותו על שרת?
-
יש לי שרת VPS של קונטאבו,
יש לי תמונת דוקר שהכנתי מהמחשב שלי (מחשב לינוקס)
אצלי הוא עובד, מאזין לפורט 8080 וכשאני מחבר עם ngrok הוא עובד ואני שולח ומקבל בקשות והכל תקין.
וכן בסקריפט, אני הולך ומפעיל אותו והוא עובד.
איך אני שם את זה על השרת?
השרת ריק לגמרי כרגע בלי שום דבר,
מה אני צריך שיהיה מותקן שם?
דוקר? נגינקס? אפאצי? אין לי מושג כלום בשרתים.
אבל אני צריך להריץ שם את dokcerfile שהכנתי.תודה רבה רבה.
-
@צבי-ש אמר באני יודע להריץ לוקאלית קובץ פייתון, איך אני מריץ אותו על שרת?:
התקנתי דוקר,
אני מצליח להריץ קבצים כמו בלוקאלית.
רק לא מצליח להפנות את הדומיין לSERVICE שבניתי.server { listen 80; server_name forum.example.com; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://127.0.0.1:8080; proxy_redirect off; # Socket.IO Support proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }
נ.ב. אולי לא כדאי את 8080
-
@צבי-ש אמר באני יודע להריץ לוקאלית קובץ פייתון, איך אני מריץ אותו על שרת?:
@yossiz אמר באני יודע להריץ לוקאלית קובץ פייתון, איך אני מריץ אותו על שרת?:
@צבי-ש אפשר להשתמש ב-nginx כדי להפנות תעבורה לפורט הרצוי
וזה אומר בעצם שאני "יאזין" לפורט והוא ינתב את כל הבקשות לשם?
אתה מפנה בעזרת NGINX את הדומיין לפרוקסי הפוך לפורט שהדוקר מאזין
אם הבנתי אותך נכון -
הדרך המומלצת לדעתי היא - להקים שתי מכונות, אחת לאפקליציית פייתון, ואחת לשרת פרוקסי
שתי המכונות יהיו על אותו רשת פנימית של דוקר, והתקשורת ביניהם תהיה דרך הרשת הפנימית, דהיינו השם של הסרביס יהיה הדומיין שמפנה לאייפי של המכונה השניה.
לדוגמא, המכונה של פייתון נקראת בשם phtyon-machine, אז בקובץ הגדרות של אנגאיקס צריך להגדיר את הפרוקסי ההפוך כךlocation / { proxy_pass phtyon-machine:8080; }
כמובן שהמכונה של אנגאיקס צריכה לחשוף את הפורטים 80 ו 443 כדי להאזין להם
הרווח הוא שהשרת החיצוני נשאר נקי, לא צריך לבצע התקנות נוספות מלבד דוקר, וגם כך אפשר לנייד בקלות את האפליקציה כולל כל התלויות שלה (שזה בעצם המעלה העיקרית של דוקר)
-
ואגב למה אנגנאיקס, למה לא caddy, זה מטפל בתעודת אבטחה בצורה אוטומטית ללא מגע יד אדם
-
@A0533057932 אמר באני יודע להריץ לוקאלית קובץ פייתון, איך אני מריץ אותו על שרת?:
@צבי-ש אמר באני יודע להריץ לוקאלית קובץ פייתון, איך אני מריץ אותו על שרת?:
@yossiz אמר באני יודע להריץ לוקאלית קובץ פייתון, איך אני מריץ אותו על שרת?:
@צבי-ש אפשר להשתמש ב-nginx כדי להפנות תעבורה לפורט הרצוי
וזה אומר בעצם שאני "יאזין" לפורט והוא ינתב את כל הבקשות לשם?
אתה מפנה בעזרת NGINX את הדומיין לפרוקסי הפוך לפורט שהדוקר מאזין
אם הבנתי אותך נכוןאיך עושים את זה?
-
@A0533057932 אמר באני יודע להריץ לוקאלית קובץ פייתון, איך אני מריץ אותו על שרת?:
@צבי-ש אמר באני יודע להריץ לוקאלית קובץ פייתון, איך אני מריץ אותו על שרת?:
התקנתי דוקר,
אני מצליח להריץ קבצים כמו בלוקאלית.
רק לא מצליח להפנות את הדומיין לSERVICE שבניתי.server { listen 80; server_name forum.example.com; location / { proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header Host $http_host; proxy_set_header X-NginX-Proxy true; proxy_pass http://127.0.0.1:8080; proxy_redirect off; # Socket.IO Support proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade"; } }
נ.ב. אולי לא כדאי את 8080
קובץ תצורה כזה
מה כוונתך איך עושים את זה?