כיצד להתקין Redmine בשירותי האינטרנט של אמזון (AWS) - אובונטו 18.04 LTS - חלק 1
ישנן שתי אפשרויות עיקריות להתקנת Redmine ב- Amazon Web Services (AWS):
- באמצעות מופע AWS Linux רגיל (EC2 או Lightsail) והתקנה ידנית של Redmine, או
- באמצעות מופע מוגדר מראש באמצעות לחיצה אחת להתקנה Redmine Lightsail.
אם נלך על האפשרות הראשונה, נהיה בשליטה מלאה בכל היבט בפריסת Redmine שלנו. מצד שני, האפשרות השנייה מציעה פתרון מהיר וקל להפעלת Redmine תוך מספר דקות, ולא להסתבך עם כל פרטי ההתקנה והתצורה.
החלק הראשון של מדריך זה מתאר כיצד להתקין את Redmine ב- מופע Linux רגיל.
תנאים מוקדמים
לפני שתתחיל בתהליך, וודא שהתנאים המוקדמים הבאים מתקיימים:
- יש לך חשבון שירותי אינטרנט של אמזון עם הרשאות מנהל.
- יש לך שם תחום ליישום Redmain שלך, כגון redmine.mydomain.com.
- יש לך גישה לתצורת ה- DNS עבור התחום שלך.
התקנת Redmine במופע רגיל של Linux EC2 או LightSail
לצורך הדרכה זו אנו מבינים כי כבר השקת מופע AWS EC2 או Lightsail שמריץ Ubuntu 18.04 LTS.
אנו נתקין את Redmine על מופע Linux זה באמצעות MySQL מאגר מידע, nginx שרת אינטרנט, ו נוסע פיוז'ן שרת יישומים.
הגדר את תצורת שרת ה- DNS
לפני שתתחבר למופע שלך, עליך להגדיר את ה- DNS שלך. צור רשומת DNS עבור שם הדומיין Redmine שלך (redmine.mydomain.com) מצביע על כתובת IP ציבורית של מופע ה- Linux שלך ב- AWS.
אתה יכול לעשות זאת באמצעות שירות AWS Route 53.
תצורת DNS באמצעות מסלול AWS 53
ניתן למצוא את ה- IP הציבורי של מופע אובונטו 18.04 LTS שלך במסוף הניהול של EC2 או במסוף Lightsail.
קונסולת ניהול AWS EC2
קונסולת Lightsail של AWS
לאחר הגדרת ערך ה- DNS שלך, התחבר למופע Linux שלך ובצע את הצעדים הבאים.
התקן וקבע את התצורה של מסד נתונים MySQL
1. התקן את שרת MySQL:
עדכון sudo
sudo apt להתקין MySQL שרת MySQL- לקוח
2. בצע את התצורה הראשונית של שרת MySQL:
ההתקנה
תתבקש ל:
- הפעלת PLUGIN VALIDATE PASSWORD (נניח כן ולבחור חָזָק סיסמאות)
- בחירת סיסמת משתמש השורש.
- הסרת משתמשים אנונימיים (נניח כן).
- לא לאפשר כניסה מרחוק לשורש (נניח לא אם אתה מתכנן להתחבר למסד הנתונים מחוץ למופע Ubuntu Linux שלך, אמור שכן אחרת).
3. בדוק ששרת MySQL פועל:
מצב
(אתה צריך לראות פעיל (רץ) כחלק מתגובת הפקודה)
4. צור בסיס נתונים חדש ומשתמש בסיס נתונים חדש עבור Redmine:
סודו מיסל
mysql> צור נתונים redminedb ערכת תווים utf8mb4;
mysql> הענק הכל על redminedb. * אל 'redminedbusr' @ 'localhost' מזוהה על ידי 'סיסמה';
mysql > לשטוף הרשאות;
mysql> יציאה
התקן את רובי
התקן את גרסת Ruby המוגדרת כברירת מחדל להפצת Linux שלך. אם אתה זקוק לגרסה אחרת, תוכל להשתמש RVM (מנהל גרסאות רובי).
1. התקן רובי:
התקן את הגרסה האחרונה של רובי באמצעות Rbenv או RVM.
RVM
1. התקן rvm, הפעל אותו, הוסף להפעלה אוטומטית
תלתל -sSL https://get.rvm.io | מאסטר סודו באש
source /etc/profile.d/rvm.sh
הד '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. צור משתמש "קל" (או שאתה יכול לקרוא לזה כרצונך, העניין הוא שמשתמש זה יעבוד עם יישום ה- redmine שלך, ולא משתמש שורש. זה צריך להיעשות מטעמי אבטחה)
useradd -m -G rvm -s / bin / bash קל
כמו כן, עליך להוסיף למשתמש "קל" לקבוצת sudoers (עלינו לאפשר למשתמש זה להפעיל כמה פקודות מ- sudo)
usermod -a -G סודו קל
אם עשית זאת אתה עלול לפספס את הצעד הבא, כי אחרי פקודה זו המשתמש שלך כבר בקבוצה נכונה. עבור למשתמש זה
סו - קל
3. הוסף משתמש לקבוצת rvm
usermod -a -G rvm קל
כמו כן, עליך להוסיף למשתמש "קל" לקבוצת sudoers (עלינו לאפשר למשתמש זה להפעיל כמה פקודות מ- sudo)
usermod -a -G סודו קל
עבור למשתמש "קל"
סו - קל
4. התקן אודם
rvm להתקין 2.6 - תיקון railsexpress
5. התקן git
sudo apt-get להתקין git
6. הגדר את רובי 2.6 כברירת מחדל
שימוש ב- rvm 2.6 - ברירת מחדל
חלק ב נטוי יש צורך רק אם אתה מתכוון להתקין אודם ממשתמש שאינו שורש. אם תחליט לעזוב את זה, אתה יכול להחליף את שם המשתמש "קל" ל"הוקד מחדש ".
רבנב
אנא עקוב אחר ההוראות המופיעות ב את המאמר הזה.
התקן את NGINX והנוסע
NGINX הוא שרת אינטרנט עם קוד פתוח המיועד לביצועים ויציבות מרביים. Passenger הוא שרת יישומי קוד פתוח המשתלב עם NGINX להפעלת תוכנת Ruby, כגון Redmine, באינטרנט. במקרה שלנו, עלינו להתקין את שניהם.
נוסע להתקנת פנינה $ - no-ri --no-rdoc
$ נוסע-התקן-מודול nginx
bundler להתקין sudo - no-rdoc --no-ri
התקן וקבע את התצורה של Redmine
לפני שתמשיך בהתקנה, בדוק אם יש את גרסת ה- Redmine האחרונה. אתה יכול למצוא אותו ב- הדף הורדות Redmine.
Redmine דף הורדות
רשום את גרסת היעד שלך והמשך.
הערה: עדיף לא להתקין ולהפעיל את Redmine ממשתמש השורש.
1. התקן את התלות הנדרשת לבניית Redmine:
sudo apt להתקין build-חיוני libmysqlclient-dev imagemagick libmagickwand-dev
2. הורד את Redmine שלך / Tmp Directory:
סולדו תלתל - ל http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz
3. חלץ את הארכיון שהורדת והעתק את קובצי היישום לספריית ההתקנה:
cd / tmp
sudo tar zxf /tmp/redmine.tar.gz
sudo mv /tmp/redmine-4.1.0 / var / www / html / redmine /
3. הגדר את הגדרות מסד הנתונים של Redmine
3.1. פתח את קובץ תצורת בסיס הנתונים (database.ym)
cd / var / www / html / redmine / config /
cp database.yml.example לדוגמה.yml
sudo nano /var/www/html/redmine/config/database.yml
3.2. החל את השינויים המוצגים להלן על ה- הפקה קטע של הקובץ:
ייצור:
מתאם: mysql2
מאגר מידע: redminedb
מארח:
שם משתמש: redminedbusr
סיסמה: "סיסמא"
קידוד: utf8mb4
3.3 התקן את תלות האודם הדרושות להפעלת Redmine:
CD / var / www / html / redmine /
bundler להתקין sudo - no-rdoc --no-ri
חבילה של sudo להתקין - ללא בדיקת פיתוח
3.4 העבר את בסיס הנתונים והגדר את תצורת סביבת הריצה.
CD / var / www / html / redmine /
צרור sudo מגרפה exec - -
sudo RAILS_ENV = צרור ייצור exec מגרפה db: העברה
הגדר את NGINX
זהו השלב האחרון במדריך שלנו. לאחר השלמת תצורת NGINX, יהיה לך שרת Redmine תפעולי לחלוטין הפועל בתיבת Ubuntu 18.04 LTS שלך.
1. ליצור מארח וירטואלי - - ליישום Redmine שלך:
sudo nano /etc/nginx/sites-available/redmine.mydomain.com
2. הכנס לתצורת המארח הווירטואלית הבאה ושמור את הקובץ שלך:
שרת {
להקשיב 80;
שם שרת redmine.mydomain.com;
root / var / www / html / redmine / public;
הנוסע_מאופשר ב;
passager_min_instances 1;
client_max_body_size 10m;
# הפנה מחדש את דפי שגיאת השרת לדף הסטטי / 50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
HTML html;
}
}
3. הפעל את שלך מארח וירטואלי - - על ידי קישור קובץ התצורה החדש שנוצר לקובץ מופעל באתרים Directory:
sudo ln -s /etc/nginx/sites-available/redmine.mydomain.com /etc/nginx/sites-enabled/redmine.mydomain.com
4. אמת את תצורת NGINX שלך:
sudo nginx -t
תפוקת פיקוד:
nginx: קובץ התצורה /etc/nginx/nginx.conf תחביר זה בסדר
nginx: קובץ התצורה /etc/nginx/nginx.conf הבדיקה מוצלחת
5. הפעל מחדש את שרת NGINX:
הפעלה מחדש - -
גישה Redmine
1. פתח את דפדפן האינטרנט שלך והקלד את שם התחום שלך Redmine בסרגל הכתובות. מסך הכניסה Redmine יופיע.
Redmine מסך כניסה ראשוני
2. היכנס לשרת Redmine שלך באמצעות אישורי ברירת המחדל (שם משתמש: מנהל וסיסמה: מנהל) וכאשר תתבקש, קבע סיסמא חדשה לחשבון הניהול שלך.
3. לבסוף, קבע את התצורה של הגדרות חשבון הניהול שלך, כולל כתובת הדוא"ל שלך ואזור הזמן.
מזל טוב! Redmine שלך מוכן!
אם אתה רוצה לגלות דרכים אחרות לפריסת Redmine בשירותי האינטרנט של אמזון (AWS), תסתכל החלק השני של הדרכה זו.
השדרוג האולטימטיבי של Redmine? קַל.
קבל את כל הכלים החזקים לתכנון מושלם, ניהול ובקרה של פרויקטים בתוכנה אחת.