התחברות לheroku cli בשרת לינוקס
-
@dovid אני מקווה שהבנתי נכון את השאלה שלך,
הצורך שלי הוא לדוגמה - אני מריץ יישום נוד על heroku חינמי, ורואה שהוא לא עומד בזה, אז אני פשוט עושהclone
של התוכן הנוכחי שיש בגיט של האפליקציה לשרת, ומריץ אותו שם, וככה אני בטוח שאני מריץ את הגרסה התקינה ולא צריך להתחיל לבדוק שהכל רץ כראוי,
או סתם רוצה להריץ עוד מופע של היישום,
אמנם אפשר להוריד לשרת דרך שרת גיט אחר כגון גיטאהב, אבל אם לדוגמה אני רוצה להשתמש בגרסה שיש בהרוקו, ולא בגרסה האחרונה שיש בגיט? אז זה אפשרי, אבל מסובך הרבה יותר מאשר פשוט להריץheroku git:clone -a appname
וחסל. -
@צדיק-תמים סיפור מעניין!
למה צריך את הheruko בכלל אם יש שרת? יש להם ייתרון? השרת מצומצם בזמן?
אני גם חושב שאתה יכול לזהות בדיוק איזה גריסה רצה עכשיו, אני לא מספיק מבין בגיט, ראה פה: https://devcenter.heroku.com/articles/releases
עכ"פ נראה שהצורך מצומצם מאוד, אז מאוד אפשרי שהם פשוט הזניחו אותו. -
@dovid קודם כל יש לי שם דברים עוד מלפני שפתחתי את השרת.
אבל יש כל מיני יתרונות לheroku, ממה שקראתי מקודם באיזה אתר על דוקר, כנראה שאפשר להשיג אותם גם עם דוקר, אבל הרעיון שלהם הוא שאפשר להריץ ממש בקליק יישום שלם בסביבה מבודדת, וגם לא צריך להתחיל להתקין נוד וכו', אלא פשוט דוחפים את המאגר לגיט שלהם וגמרנו.
בהחלט אפשרי לראות את הגרסה הנוכחית, אבל אם אפשר להשתמש בדרך המלך המובנית, אני מעדיף... -
@צדיק-תמים אמר בהתחברות לheroku cli בשרת לינוקס:
@dovid קודם כל יש לי שם דברים עוד מלפני שפתחתי את השרת.
ולכן מה? לא שללתי שימוש בheruko, רק שאלתי איך זה שיש עניין שאותו מופע ירוץ גם בHeruko Uגם אצלך. אם כבר שרפת את האנרגיה ויש לך גירסה שרצה, מה העניין להמשיך לפבלש לheruko.
אבל יש כל מיני יתרונות לheroku, ממה שקראתי מקודם באיזה אתר על דוקר, כנראה שאפשר להשיג אותם גם עם דוקר, אבל הרעיון שלהם הוא שאפשר להריץ ממש בקליק יישום שלם בסביבה מבודדת, וגם לא צריך להתחיל להתקין נוד וכו', אלא פשוט דוחפים את המאגר לגיט שלהם וגמרנו.
ברור, אבל בכל מקרה אתה מאבד את היתרונות הללו כי אתה מריץ בשרת, מה זה הזגזג הזה שאיתו אתה מנסה להיות מסונכרן? אתה מקים שרת גיבוי לאפלקיציה? זהו הזוי.
בהחלט אפשרי לראות את הגרסה הנוכחית, אבל אם אפשר להשתמש בדרך המלך המובנית, אני מעדיף...
ממה שהבנתי בתיעוד heroku git:clone אינו דרך המלך כלל להשיג את קבצי ההרצה האחרונים, והוא נועד לצרכי "מחקר ופיתוח בלבד".
-
לא ניסיתי בעצמי, אבל אתה יכול ליצור אסימון התחברות במחשב הלוקלי שלך, ולשמור אותו בשרת
https://devcenter.heroku.com/articles/authenticationיכול להיות שאם כל מה שחסר לך הוא הגיט, אז יש גם פיתרון באמצעות יצירת מפתח SSH
https://devcenter.heroku.com/articles/authentication#:~:text=The SSH key is used for git push authentication when using SSH Git transporthttps://devcenter.heroku.com/articles/keys#generate-an-ssh-key
-
@חגי אמר בהתחברות לheroku cli בשרת לינוקס:
יצירת מפתח SSH
בנוסף, לבעיה שתוארה כאן אין צורך להתקין את הCLI של heroku, מספיק GIT , ו- clone מהURL של הremote של heroku.
git מביא תועלת גדולה יותר אם משתמשים בו בצורה המקובלת (כותב כדי להזכיר לעצמי..) שהmain-master מחזיק את הprod.
@dovid אמר בהתחברות לheroku cli בשרת לינוקס:
יש להם ייתרון?
הם נותנים סביבת production חינמית במגבלות של 1000 שעות עבודה (יש צורך בהכנסת פרטי אשראי), ומגבלה נוספת של שינה אחרי חצי שעה ללא פעילות, שאומר שהאתר יגיב באיטיות לגולש שמעיר אותו (אבל יש שירותים שמאפשרים להתגבר על זה), והמפרט כמובן בסיסי.
זה סביבה ללא אחסון או DB, ולכן זה עובד טוב יותר בחיבור עם שרת או שירותים חיצוניים נוספים, או עם תוספים שלהם למיניהם.
מניסיון לא כדאי לפתח תלות בהם (למרות שיש עסקים גדולים שמשתמשים בזה וחוסכים כמעט את הצורך בdevops)
-
@5566brs אמר בהתחברות לheroku cli בשרת לינוקס:
בנוסף, לבעיה שתוארה כאן אין צורך להתקין את הCLI של heroku, מספיק GIT , ו- clone מהURL של הremote של heroku.
ואיך תעשה את האימות מול הגיט שלהם? הדרך הרשמית לעשות את זה היא ע"י התקנת הcli שלהם
-
@צדיק-תמים
לא פרטתי מספיק, הכוונה בהמשך למה שנכתב באמצעות מפתח SSH, העלאת המפתח הציבורי לאתר (או בCLI במחשב הפרטי) ובשרת להשתמש במפתח הפרטי כדי להזדהות מולם, ואז שימוש בGIT בפרוטוקול SSH.
רק ציינתי שאין צורך, הCLI שלהם מן הסתם מוסיף עוד הרבה יכולות. -
@צדיק-תמים אמר בהתחברות לheroku cli בשרת לינוקס:
אלא מהי דרך המלך?
A Heroku app’s Git repository is intended for deployment purposes only. Cloning from this repository is not officially supported as a feature and should be attempted only as a last resort. Do not use this repository as your app’s canonical “origin” repository. Instead, use your own Git server or a version control service such as GitHub.
כתוב פה בראש הדף ברקע אדום
https://devcenter.heroku.com/articles/git-clone-heroku-app