שולם 2.3

3/2/2020
2 minutes
רוברט קובאצ'יק

הודעה למנהלי שרתים שמתעסקים בפתרון שרת Easy Redmine. החל מ-30. 4. 2020, התמיכה ב-Ruby 2.3.x הופסקה עקב השמטה המתמשכת של גרסה זו מרכיבים מצד גורמים שלישיים המשמשים את Easy Redmine.

אנו ממליצים לעדכן את Ruby לגרסה 2.6.5.

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

הבעיה הנפוצה ביותר היא שהשרת (unicorn) אינו מתחיל לאחר עדכון Ruby. המדריך הזה מסופק עם דוגמאות מ-VMs שסופקו על ידי Easy Software - תמיד וודא את השלבים לפני ביצועם על השרת שלך.

0/ צור גיבוי

1/ שדרג את Ruby (באמצעות rvm)
sudo rvm get head
sudo rvm install ruby-2.6.5-railsexpress
rvm use --default ruby-2.6.5-railsexpress

ודא שאתה משתמש בגרסה תואמת.

2/ התקן את bundler & unicorn & puma
gem install bundler unicorn puma

3/ עבור לתיקיית השורש של היישום והתקן את ה-gems
cd APPLICATION_ROOT
bundle update

4/ התקן את Easy Redmine
rake easyproject:install RAILS_ENV=production

5/ ייתכן ותצטרך גם לשנות את גרסת ה-Ruby בסקריפט ההתחלה.
התצורה צריכה להיות בנתיבים (תלוי בגרסת ה-VM, המערכת הפעלה וכו'):

/etc/systemd/system/puma@.service
/etc/systemd/system/unicorn@.service
/etc/systemd/system/easy.service
/lib/systemd/system/unicorn.service

דוגמה:

...
[Service]
Type=simple
User=easy
WorkingDirectory=/srv/easyredmine/public_html
Environment=RAILS_ENV=production
PIDFile=/srv/easyredmine/run/unicorn.pid
ExecStart=/bin/bash -lc 'rvm 2.6.5 do unicorn -D -c /etc/unicorn/easyredmine.rb -E production'
...

שנה את גרסת ה-Ruby או השתמש ב-"default", שמור ואז הפעל מחדש את השירות.

אם זה עדיין לא עובד, צור קשר עם התמיכה ושלח לנו את stderr.log (יומן השגיאות של unicorn) ואת production.log.

Ruby 2.7 עדיין לא נתמך אך הוא בשלב התיקון הסופי. התמיכה הרשמית ב-Ruby 2.7 תוכרז באתר שלנו. תחזוקת Ruby היא אחריות סטנדרטית של מנהלי השרתים, לכן וודא שאתה בודק באופן קבוע את https://www.ruby-lang.org/en לחדשות ולעדכוני אבטחה.

נסה את Easy Redmine בניסיון חינם של 30 יום

תכונות מלאות, מוגנות ב-SSL, גיבויים יומיים, במיקום שלך