העמסה נכשלה באופן דרמטי

Betas after testing eventually get rolled out as a stable release. Depending on how big of change s to core may require special steps to be performed via command line

A VPS(Virtual Private Server) is what you have paid for your Discourse install to run off of. Unless your running on your home PC; which typically will likely be an unsupported install.

I was using Upcloud as my VPS provider. I am now using Cobtabo

All betas after enough testing becomes what ppl call Stable releases.

In the Link Moin provided you. You have:

  • Beta still not far in testing (not recommended for production)
  • Tests Passed (Passed numerous tests and considered ready for production) Team Recommended branch for security.
  • Stable if your running your own custom plugins & Theme/theme components. Great as changes are very slow. But you are at more if security risks as updates are slow.

Hosted Discourse Plans typically use Tests-Passed branch to ensure best security and good stability.

Don’t take this the wrong way. But with you not being familiar with terms like VPS. Suggests you are very new to this. Did you install Discourse yourself or maybe inherit a discourse forum? We all were new at one time to discourse setup/maintaining

Not an opinion. It is a fact if the software you are choosing to use. Which is on par with most open-source and even closed source software you use I did write vps. Android capitalized the V & P.

However fair enough I imagine you will just have to figure things out for yourself; if you do not really want help learning.

Good luck! :beers::sunglasses::+1::sparkles:

I notice @anon55243134 has deleted almost all their posts. I really think there are lessons to be learned here for the team and for maintenance of the update scripts and the messaging around updating.

@anon55243134 is someone who has been running a self-hosted discourse for years and has now got a damaged and non-functioning installation - just by following the prompts to upgrade.

If that happened to me I’d be very annoyed and distressed at potentially losing my forum contents. Having opted for self-hosting I might not be ready or able to pay big money to get it fixed, if that’s even possible.

I think there are insufficient warnings and checks

  • has the user taken a recent backup (not a hosting services snapshot!)
  • has the user downloaded it
  • is the user told that the web-based update might fail and require a command line update
  • is the user asked to check if their OS is very old
  • is the user told that migrating to a new up to date server might end up being the best approach
  • is the user warned that major updates (such as a database update) can be perilous and if inexperienced waiting a week might be a good idea, for problems to be found and fixed

More worrying still, in one of the deleted posts I see some pretty dramatic failures which were not trapped and the script continued:

cat: /shared/postgres_data/PG_VERSION: No such file or directory
...
E: Unable to locate package postgresql--pgvector
cp: cannot stat '/etc/postgresql//main/*': No such file or directory
sh: 1: /usr/lib/postgresql/bin/postgres: not found
...
Finding the real data directory for the source cluster      
could not get data directory using "/usr/lib/postgresql/bin/postgres" -D "/shared/postgres_data" -C data_directory: No such file or directory
Failure, exiting

I haven’t checked the scripts, but I would expect things not existing is an indication that trouble lies ahead, and it’s time to stop.

5 לייקים

מצטער לפתוח קופת צרעות קיימת! במקרה שלי עדכנתי את אובונטו ואת Postgres ואז הרצתי שוב את הפקודה sudo ./launcher rebuild app בתיקיית /var/discourse והכל נראה שהורכב כראוי והאתר חזר לפעולה.

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

תודה!

5 לייקים

יש כאן בהחלט הזדמנויות לשפר את Discourse. אחרי שרצתי מופע Stable כבר 7 עד 8 שנים, תמיד היו זמנים שבהם הייתי צריך לשדרג דרך ממשק השורת פקודה של השרת. זאת אף מכוסה במסמכים עם תדירות מומלצת.

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

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

עם לוח העדכונים, יהיה נוח שיהיו גם בו מידע נוסף באופן דומה, ואולי גם עם Core & Docker לכהות את הכפתור והודעה נדרשת לבצע את השדרוג משורת הפקודה של השרת, עם קישור להערות השחרור של הגרסה עם החלק הראשון שמתאר את הדרישות, כגון Docker Version X ו-Ubuntu LTS Version X (או הפצות לינוקס נתמכות רשמית). הנושא המקושר גם יכלול תתי-פקודות להעתקה והדבקה בשורת הפקודה.

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

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

עם Documentation > Self-Hosting, באמת צריך מדריך התחלה יסודי יותר, שיכלול מבוא למה לדעת לפני אירוח עצמי, כגון ידע טוב על מערכת ההפעלה Ubuntu LTS, עם מידע בסיסי על תחזוקה ועדכוני הפצה, שיטות גיבוי, והוראות ישירות. יתכן שגם נושא כזה יוכל להיות עם תגים בקטגוריית הצוות וקישורים ל-Meta.

Bloomberg, אם זוכר נכון, יצר נושא טוב על מה שקרה בנושאים אלה. מצדי, אני מתנצל בפני @anon55243134, אך גם הם צריכים לקחת אחריות על חלקם. אם באים לתמיכה, צריך להיות מוכן להקשיב למה שנאמר ולספק את המידע שנדרש, כדי שכולם יוכלו לסייע בהכוונה לפתרונות אפשריים.

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

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

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

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

5 לייקים