דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. תהליך העלאת מערכת fullstack מה-localhost לעולם האמיתי

תהליך העלאת מערכת fullstack מה-localhost לעולם האמיתי

מתוזמן נעוץ נעול הועבר תכנות
57 פוסטים 7 כותבים 1.8k צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • yyyY מנותק
    yyyY מנותק
    yyy
    כתב ב נערך לאחרונה על ידי
    #1

    אני מנסה לדעת מהם השלבים שעלי לבצע כדי להעלות אתר שבניתי לעולם האמיתי.
    נתונים טכניים:
    מדובר באתר פשוט ביותר (בסטייל hello world וזהו...) שבניתי באנגולר לצורך הדגמה זו.
    יש לי צד שרת ב.net core (ראו כאן) המדגים תקשורת בסיסית בין הקליינט לשרת, וכמובן יש DB (גם זה מתואר בקישור לעיל).
    ביצעתי על האנגולר ng build וקיבלתי תיקיית dist.
    ביצעתי על צד השרת dotnet publish וזה הפלט שקיבלתי

    uploadProj -> C:\Users\yaakov\source\repos\uploadProj\uploadProj\bin\Debug\netcoreapp3.1\uploadProj.dll
    uploadProj -> C:\Users\yaakov\source\repos\uploadProj\uploadProj\bin\Debug\netcoreapp3.1\publish\
    

    מקווה שתקין.

    אני חדש בעניין אז ברשותכם כמה שאלות של מתחילים.

    1. איך והיכן אני קונה(?) שרת ברחבי הגלובוס?
    2. מאחסנים את כל המרכיבים על אותו שרת?
    3. יש עוד שלבים שלא ביצעתי?

    אשמח לכל מידע והמלצה שיעזרו לפוגג את הערפל.
    תודה רבה.

    תגובה 1 תגובה אחרונה
    0
    • Aharon 0A מנותק
      Aharon 0A מנותק
      Aharon 0
      כתב ב נערך לאחרונה על ידי Aharon 0
      #2

      ברוך הבא לעולם האמיתי,
      השאלה הראשונה לפיתוח מערכת היכן ואיך זה ירוץ ב- production ?
      הפתרונות שאני מכיר עבור netcore זה עם תשלום, אולי יש חידושים בעניין ואשכיל מחברי הפורום ויש פתרונות חינמיים.
      הדרך שפעם מצאתי זה לארוז ל docker ולעלות לשרת אחסון ](תחליפי Heroku ) שתומך בכך.

      תגובה 1 תגובה אחרונה
      2
      • yyyY מנותק
        yyyY מנותק
        yyy
        כתב ב נערך לאחרונה על ידי yyy
        #3

        אוקיי משתף אתכם בתהליך ולמי שיש הערות - יתקבלו בברכה
        ממה שבדקתי צריך שני דברים להשיג\לקנות

        1. כתובת domain
        2. אתר אחסון קבצים

        לגבי שלב 1 כאן אפשר לבדוק ולקנות domain.

        לפני שאני לוחץ על תשלום אני רוצה לוודא איתכם שאני לא פשוט מדבר שטויות וסתם שורף כסף. האם אני בכיוון הנכון?

        תגובה 1 תגובה אחרונה
        0
        • dovidD מנותק
          dovidD מנותק
          dovid ניהול
          כתב ב נערך לאחרונה על ידי
          #4

          את התוכן של הdist אתה שופך לתיקיה הססטית של .net core (משהו כמו wwwroot נראה לי).

          1. אתה צריך לשלם או על שירות אירוח אתרים שתומך ב.net core או לשכור כל VPS שמריץ אובונטו.
            מה לבחור מבין השניים? הראשון יקר יותר אבל יותר ממשק ויזואלי שמעלים את הקבצים והופה זה עובד. השני זול יותר, וגם מתאר נאמנה את העולם האמיתי או מצב הייצור שאליו אתה יום אחד תגיע.
            שכירת VPS יש בהמון חברות, אני ממליץ על OVH אבל זו חברה שקשה לרישום (לוקח זמן עד שאתה מאושר). יש גם scalway, זה שני חברות זולות למרות שהם איכותיות יחסית.
            כיון שאתה צריך לבחור דרך מהשניים, אני שומר את ההדרכה להמשך לשלב שבו תדע מה אתה עושה.
          2. כן, בדרך כלל (החלק של האנגולר זה קבצים סטטיים, בעצם זה לא חייב להיות על אותו דומיין וגם לא על אותו שרת).

          אתה אכן צריך דומיין, עדיף לך לא לקנות ישראלי מכמה סיבות (למשל זמן עדכון שרתים).
          תוכל לקנות דומיין בcloudflare (אחרי רישום, תראה בצד שמאל domain register),
          הדומיין פחות דחוף, אתה יכול לראות בד"כ את האתר עובד עם דומיין של החברה המארחת.

          מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

          בכל נושא אפשר ליצור קשר dovid@tchumim.com

          A yyyY 2 תגובות תגובה אחרונה
          2
          • A מנותק
            A מנותק
            aaron
            השיב לdovid ב נערך לאחרונה על ידי
            #5

            @dovid כתב בתהליך העלאת מערכת fullstack מה-localhost לעולם האמיתי:

            הדומיין פחות דחוף, אתה יכול לראות בד"כ את האתר עובד עם דומיין של החברה המארחת.

            או ישירות לכתובת IP או עם דומיין מותאם בhosts..

            @dovid כתב בתהליך העלאת מערכת fullstack מה-localhost לעולם האמיתי:

            אתה צריך לשלם או על שירות אירוח אתרים שתומך ב.net core או לשכור כל VPS שמריץ אובונטו.

            לחילופין תחליפי heroku שתומכים בדוקר כמו @Aharon-0 כתב, למשל fly.io. מצרף מה שמצאתי מגוגל.
            https://github.com/Arshu/ASP.NET-Core-In-Fly.io

            aaron.tchumim@gmail.com
            Hetzner - שרתים וירטואליים ופיזיים במחירים מעולים (קישור שותפים)

            ווצאפ API - תיעוד שירות API לא רשמי.

            תגובה 1 תגובה אחרונה
            0
            • yyyY מנותק
              yyyY מנותק
              yyy
              השיב לdovid ב נערך לאחרונה על ידי
              #6

              @dovid כתב בתהליך העלאת מערכת fullstack מה-localhost לעולם האמיתי:

              את התוכן של הdist אתה שופך לתיקיה הססטית של .net core (משהו כמו wwwroot נראה לי).
              2. כן, בדרך כלל (החלק של האנגולר זה קבצים סטטיים, בעצם זה לא חייב להיות על אותו דומיין וגם לא על אותו שרת).

              למה בעצם זה חשוב ל.net לדעת או לקחת אחריות על מיקום קבצי הקליינט? זה פשוט עניין של סדר וארגון או משהו יותר מהותי?
              (אני מגיע מתפיסה שבה באמת אין שום קשר מהותי בין הקליינט לסרבר למעט ה-API)?

              אתה אכן צריך דומיין, עדיף לך לא לקנות ישראלי מכמה סיבות (למשל זמן עדכון שרתים).

              מה כוונתך "לא ישראלי"? שלא יהיה עם סיומת IL?

              הדומיין פחות דחוף, אתה יכול לראות בד"כ את האתר עובד עם דומיין של החברה המארחת.

              כלומר הדומיין הנוסף שאתה יכול לקנות הוא פשוט עניין שיווקי?


              איזה אתריים זולים ואיכותיים יש שתומכים ב-.net אוטומטי? (אני מעוניין להתרשם מפערי המחירים).

              תגובה 1 תגובה אחרונה
              0
              • dovidD מנותק
                dovidD מנותק
                dovid ניהול
                כתב ב נערך לאחרונה על ידי
                #7

                @yyy זה לא מעניין אותו בכלל אבל זה מה שעושים בד"כ.
                לא ישראלי הכוונה לקנות מספק דומיינים גדול מחו"ל, אם תמצא שמה ישראלי (לא תמצא) אין לי התנגדות.

                מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                בכל נושא אפשר ליצור קשר dovid@tchumim.com

                תגובה 1 תגובה אחרונה
                1
                • yyyY מנותק
                  yyyY מנותק
                  yyy
                  כתב ב נערך לאחרונה על ידי
                  #8

                  מנסה את OVH.

                  1. הם דורשים הזדהות באמצעות אמצעי תשלום, האם בטוח להכניס שם מספר אשראי שלא באמצעות paypal? (דרך paypal יש גבייה ראשונית של 30$)
                  2. ראיתי כאן (בתקווה שבכלל זה מה שאני צריך) שהם מציעים כמה תוכניות, העניין שאין שום רמז לכך שיש תמיכה ב.net core.
                    אני מבין שמדובר במכונה וירטואלית (יש כאן וכאן קצת מידע) ואלי רק בהמשך צריך להגדיר את זה אבל אשמח להבהרות.
                  תגובה 1 תגובה אחרונה
                  0
                  • dovidD מנותק
                    dovidD מנותק
                    dovid ניהול
                    כתב ב נערך לאחרונה על ידי
                    #9
                    1. בטוח לגמרי
                    2. אני לא רוצה שתיקח מהם תכנית, הצעתי לך אותם בשביל שכירות של שרת וירטואלי (עם אובנטו).
                      אתה לא צריך או אמור לקבל מהם שום תמיכה גם לא ברמז ב.net core.
                      כשתיקח שרת אובנטו אכתוב לך איך לשים שמה .net core

                    מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                    בכל נושא אפשר ליצור קשר dovid@tchumim.com

                    yyyY תגובה 1 תגובה אחרונה
                    1
                    • yyyY מנותק
                      yyyY מנותק
                      yyy
                      השיב לdovid ב נערך לאחרונה על ידי yyy
                      #10

                      @dovid כתב בתהליך העלאת מערכת fullstack מה-localhost לעולם האמיתי:

                      1. בטוח לגמרי
                      2. אני לא רוצה שתיקח מהם תכנית, הצעתי לך אותם בשביל שכירות של שרת וירטואלי (עם אובנטו).

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

                      dovidD תגובה 1 תגובה אחרונה
                      0
                      • dovidD מנותק
                        dovidD מנותק
                        dovid ניהול
                        השיב לyyy ב נערך לאחרונה על ידי dovid
                        #11

                        @yyy כתב בתהליך העלאת מערכת fullstack מה-localhost לעולם האמיתי:

                        אם כן זה נראה שיש שם באמת אפשרות

                        זה נהדר לעבוד כשיש ככה אמון ושיתו"פ 🙂
                        אני לא מבין מה חסר בהודעתי הראשונה שאתה מייגע אותי בהרבה שאלות.
                        אני מצטט:

                        אתה צריך לשלם או על שירות אירוח אתרים שתומך ב.net core או לשכור כל VPS שמריץ אובונטו.
                        מה לבחור מבין השניים? הראשון יקר יותר אבל יותר ממשק ויזואלי שמעלים את הקבצים והופה זה עובד. השני זול יותר, וגם מתאר נאמנה את העולם האמיתי או מצב הייצור שאליו אתה יום אחד תגיע.
                        שכירת VPS יש בהמון חברות, אני ממליץ על OVH אבל זו חברה שקשה לרישום (לוקח זמן עד שאתה מאושר). יש גם scalway, זה שני חברות זולות למרות שהם איכותיות יחסית

                        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                        בכל נושא אפשר ליצור קשר dovid@tchumim.com

                        yyyY תגובה 1 תגובה אחרונה
                        2
                        • yyyY מנותק
                          yyyY מנותק
                          yyy
                          השיב לdovid ב נערך לאחרונה על ידי
                          #12

                          @dovid כתב בתהליך העלאת מערכת fullstack מה-localhost לעולם האמיתי:

                          אני לא מבין מה חסר בהודעתי הראשונה שאתה מייגע אותי בהרבה שאלות.

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

                          תגובה 1 תגובה אחרונה
                          0
                          • yyyY מנותק
                            yyyY מנותק
                            yyy
                            כתב ב נערך לאחרונה על ידי yyy
                            #13

                            יש לי VPS שמריץ אובונטו. ייצרתי מפתחות SSH. מה כעת?

                            תגובה 1 תגובה אחרונה
                            1
                            • dovidD מנותק
                              dovidD מנותק
                              dovid ניהול
                              כתב ב נערך לאחרונה על ידי
                              #14

                              מזל טוב.
                              פרט יותר איפה אתה אוחז,
                              יש לך ביד שם וסיסמה, או שכבר הפלגת הלאה?

                              מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                              בכל נושא אפשר ליצור קשר dovid@tchumim.com

                              yyyY תגובה 1 תגובה אחרונה
                              0
                              • yyyY מנותק
                                yyyY מנותק
                                yyy
                                השיב לdovid ב נערך לאחרונה על ידי yyy
                                #15

                                @dovid כתב בתהליך העלאת מערכת fullstack מה-localhost לעולם האמיתי:

                                מזל טוב.
                                פרט יותר איפה אתה אוחז,
                                יש לך ביד שם וסיסמה, או שכבר הפלגת הלאה?

                                ברוכים תהיו.
                                יש שם משתמש וסיסמה וחיבור באמצעות Power shell. עדכנתי את המערכת. יש WinSCP תקין. מה הלאה?
                                אם הכיוון הוא כאן
                                יש לי בעיה שאין שם תמיכה ב-DOTNET 3, השאלה האם למישהו יש נסיון עם זה.

                                תגובה 1 תגובה אחרונה
                                0
                                • dovidD מנותק
                                  dovidD מנותק
                                  dovid ניהול
                                  כתב ב נערך לאחרונה על ידי dovid
                                  #16

                                  הלינק שהבאת מתייחס לאובונטו 16, לך יש ללא ספק משהו חדש יותר, הנה לינק ל23.
                                  בקשר ל3, אני חושב שבVS אפשר לעדכן בכמה קליקים את הגירסה, אבל גם אם תישאר עם 3 אני חושב שהמדריך רלוונטי רק שבמקום לשים בפקודה dotnet-runtime-7.0 צריך לשים dotnet-runtime-3.1.

                                  מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                                  בכל נושא אפשר ליצור קשר dovid@tchumim.com

                                  yyyY תגובה 1 תגובה אחרונה
                                  2
                                  • yyyY מנותק
                                    yyyY מנותק
                                    yyy
                                    השיב לdovid ב נערך לאחרונה על ידי
                                    #17

                                    @dovid כתב בתהליך העלאת מערכת fullstack מה-localhost לעולם האמיתי:

                                    גם אם תישאר עם 3 אני חושב שהמדריך רלוונטי רק שבמקום לשים בפקודה dotnet-runtime-7.0 צריך לשים dotnet-runtime-3.1.

                                    אז מה המשמעות של זה?

                                    The following versions of .NET are ❌ no longer supported:

                                    .NET 5

                                    .NET Core 3.1

                                    .NET Core 3.0

                                    .NET Core 2.2

                                    .NET Core 2.1

                                    .NET Core 2.0

                                    שאין תמיכה במקרה של תקלות אבל בעצם זה אמור לעבוד?

                                    תגובה 1 תגובה אחרונה
                                    0
                                    • dovidD מנותק
                                      dovidD מנותק
                                      dovid ניהול
                                      כתב ב נערך לאחרונה על ידי
                                      #18

                                      נכון, שאין תמיכה ועדכונים ושיש בעיות אבטחה אפשריות.

                                      מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

                                      בכל נושא אפשר ליצור קשר dovid@tchumim.com

                                      תגובה 1 תגובה אחרונה
                                      2
                                      • yyyY מנותק
                                        yyyY מנותק
                                        yyy
                                        כתב ב נערך לאחרונה על ידי yyy
                                        #19

                                        ניסיתי להתקין באמצעות

                                        sudo apt-get install dotnet-sdk-3.1
                                        

                                        ןקיבלתי את זה

                                        Get:1 http://security.ubuntu.com/ubuntu lunar-security InRelease [109 kB]
                                        Hit:2 http://nova.clouds.archive.ubuntu.com/ubuntu lunar InRelease
                                        Hit:3 http://nova.clouds.archive.ubuntu.com/ubuntu lunar-updates InRelease
                                        Hit:4 http://nova.clouds.archive.ubuntu.com/ubuntu lunar-backports InRelease
                                        Fetched 109 kB in 1s (107 kB/s)
                                        Reading package lists... Done
                                        Reading package lists... Done
                                        Building dependency tree... Done
                                        Reading state information... Done
                                        E: Unable to locate package dotnet-sdk-3.1
                                        E: Couldn't find any package by glob 'dotnet-sdk-3.1'
                                        E: Couldn't find any package by regex 'dotnet-sdk-3.1'
                                        

                                        לכן ניסיתי את זה

                                        ubuntu@vps-XXX:~$ sudo chmod +x ./dotnet-install.sh
                                        ubuntu@vps-XXX:~$ ./dotnet-install.sh --channel 3.1
                                        

                                        אבל כשאני מריץ

                                        dotnet --info
                                        

                                        אני מקבל

                                        Host:
                                          Version:      7.0.5
                                          Architecture: x64
                                          Commit:       8042d61b17
                                        
                                        .NET SDKs installed:
                                          No SDKs were found.
                                        
                                        .NET runtimes installed:
                                          Microsoft.AspNetCore.App 7.0.5 [/usr/lib/dotnet/shared/Microsoft.AspNetCore.App]
                                          Microsoft.NETCore.App 7.0.5 [/usr/lib/dotnet/shared/Microsoft.NETCore.App]
                                        
                                        Other architectures found:
                                          None
                                        
                                        Environment variables:
                                          Not set
                                        
                                        global.json file:
                                          Not found
                                        
                                        Learn more:
                                          https://aka.ms/dotnet/info
                                        
                                        Download .NET:
                                          https://aka.ms/dotnet/download
                                        

                                        עוד פלט רלוונטי

                                        ubuntu@vps-XXX:~$ dotnet --list-sdks
                                        ubuntu@vps-XXX:~$ dotnet --list-runtimes
                                        Microsoft.AspNetCore.App 7.0.5 [/usr/lib/dotnet/shared/Microsoft.AspNetCore.App]
                                        Microsoft.NETCore.App 7.0.5 [/usr/lib/dotnet/shared/Microsoft.NETCore.App]
                                        

                                        בקיצור הוא על גרסה 7. אמשיך לעדכן...

                                        תגובה 1 תגובה אחרונה
                                        0
                                        • yyyY מנותק
                                          yyyY מנותק
                                          yyy
                                          כתב ב נערך לאחרונה על ידי
                                          #20

                                          עכשיו הסרתי את גרסה 7 והנה כשאני מנסה שוב להריץ את הפקודה

                                          ./dotnet-install.sh --channel 3.1
                                          

                                          הוא מודיע לי בחגיגיות ש

                                          dotnet-install: .NET Core SDK with version '3.1.426' is already installed.
                                          

                                          ואז כדי לוודא שיש לי dotnet 3 בהתרגשות אני כותב :

                                          ubuntu@vps-XXX:~$ dotnet --info
                                          

                                          והוא מחזיר לי:

                                          -bash: /usr/bin/dotnet: No such file or directory
                                          
                                          

                                          איך אפשר לוודא באמת מה מותקן ומה לא?

                                          תגובה 1 תגובה אחרונה
                                          0

                                          • 1
                                          • 2
                                          • 3
                                          בא תתחבר לדף היומי!
                                          • התחברות

                                          • אין לך חשבון עדיין? הרשמה

                                          • התחברו או הירשמו כדי לחפש.
                                          • פוסט ראשון
                                            פוסט אחרון
                                          0
                                          • דף הבית
                                          • קטגוריות
                                          • פוסטים אחרונים
                                          • משתמשים
                                          • חיפוש
                                          • חוקי הפורום