התחברות
en

שפה

  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr

מכונת תרגום

  • bg
  • cs
  • dk
  • gr
  • hu
  • il
  • it
  • pl
  • se
  • tr

להציג ולהגדיר Redmine ב- Debian 9

תַאֲרִיך:7 / 21 / 2020
אורך:דקות 9
מְחַבֵּר:עדנאן גוהר
שתפו אותי:

Redmine משלבת תמיכת מיזמים שונים, וויקי, מסגרת בעקבות סוגיות, דיונים, לוחות זמנים, הודעות דוא"ל ועוד ועוד. אנו נראה לך כיצד להתקין ולהתאים אישית הגרסה החדשה של Redmine ב- Debian 9 במדריך זה.

לפני שתתחיל דאג לעשות זאת

  • ציין שם דומיין שמצביע על IP ציבורי בשרת שלך. אנו הולכים להשתמש ב- example.com. 
  • נכנס כלקוח מועדף על הסוד. 
  • הציג. נגינקס 
  • הציג הצהרת SSL של דומיין. 

ערכו בסיס נתונים של SQL

Redmine מבסס את MySQL / MariaDB, SQL Server, SQLite 3, Microsoft ו- PostgreSQL. אנו נשתמש ב- MariaDB כבסיס למסד הנתונים. בדוק שהצגת במחשבך את MySQL 5.7 או MariaDB 10.3. 
במקרה שלשרת Debian שלך אין MariaDB או MySQL, אתה יכול להציג אותו תוך שימוש בהנחיות אלה. 
התחל על ידי כניסה על ידי כתיבה בתמיכה של MySQL:
$ sudo mysql
כדי ליצור בסיס נתונים נוסף, הפעל את ההסבר SQL הנלווה; 
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
לגרום ללקוח אחר לייצג את MySQL ולאפשר גישה למסד הנתונים: 
mysql> הענקת הכל על redmine. * ל 'redmine' @ 'localhost' מזוהה על ידי 'שינוי-עם-סיסמה חזקה';
mysql> שטיפות סומק; <- זה חשוב! אחרת השינויים לא יחולו עד להפעלת שירות mysql מחדש.
זכור להחליף מפתח סודי מוצק עם סיסמאות עם שינוי מוצק.
לאחר סיום היציאה מהקונסולה ב- MariaDB על ידי הקלדת:
mysql> EXIT;

התקן את רובי

התקן את הגרסה האחרונה של רובי באמצעות 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 - ברירת מחדל
חלק ב נטוי יש צורך רק אם אתה מתכוון להתקין אודם ממשתמש שאינו שורש. אם תחליט לעזוב את זה, אתה יכול להחליף את שם המשתמש "קל" ל"הוקד מחדש ".

רבנב

אנא עקוב אחר ההוראות המופיעות ב את המאמר הזה.

הכירו את Passenger ו- Nginx #

Passenger הוא שרת אפליקציות אינטרנט מהיר, קל משקל Ruby, Node.js ו- Python שניתן לשלב עם Apache ו- Nginx. הנוסע יוצג כמודול Nginx. 

התקנת החבילות הדרושות לייצור מאגר https:

$ sudo apt להתקין dirmngr gnupg apt-transport-https ca-אישורי תוכנה-מאפייני-נפוץ

ייבא את מאגר מפתחות ה- GPG ואפשר למאגר Phusionpassenger:

$ sudo apt-key adv - recv-keys --keyserver hkp: //keyserver.ubuntu.com: 80 561F9B9CAC40B2F7

$ sudo add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger למתוח ראשי

עדכן את רשימת החבילות והתקן את מודול הנוסעים של Nginx באמצעות:

עדכון $ sudo apt

$ sudo apt להתקין את libnginx-mod-http-passenger

נוסע להתקנת פנינה $ - no-ri --no-rdoc

$ נוסע-התקן-מודול nginx

התקן Redmine ב- Debian

התחל בהתקנת התלות הנחוצות לבניית Redmine:

$ sudo apt להתקין build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

עליך לבדוק בדף ההורדה של Redmine גרסה חדשה יותר לפני שתמשיך לשלב הבא.

הורד את Redmine

השתמש בפקודת התלתלים הבאה כדי להוריד את הארכיון ב- Redmine:

$ sudo curl -L http://www.redmine.org/releases/redmine-4.0.4.tar.gz -o /tmp/redmine.tar.gz

חלץ את הארכיון והעביר אותו לספרייה / opt לאחר השלמת ההורדה:

$ cd / tmp

$ sudo tar zxf /tmp/redmine.tar.gz

$ sudo mv /tmp/redmine-4.0.4 / opt / redmine

הגדר את מסד הנתונים Redmine:

העתק את קובץ התצורה לדוגמה ב- Redmine:

$ sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml

פתח את קובץ עורך הטקסט שלך:

$ sudo nano /opt/redmine/config/database.yml

חפש בקטע הייצור והזן במסד הנתונים של MySQL ויצר בעבר:

/opt/redmine/config/database.yml

הפקה:

  מתאם: mysql2

  מסד נתונים

  מארח:

  שם משתמש: redmine

  סיסמא: "לשנות עם סיסמא חזקה"

  קידוד: utf8

שמור את הקובץ עד לסיום ויצא מהעורך.

התקן תנאי רובי

התקן את המצרף ואת תנאי האודם האחרים וחקה בקטלוג Redmine:

$ cd path / to / redmine /

$ sudo פנינה להתקין

התקנת חבילת $ sudo - ללא בדיקת פיתוח

מקם את בסיס הנתונים על ידי יצירת מפתחות:

הרץ את סדר הגיל המפתח הנלווה, ומקם את בסיס הנתונים.

צרור $ sudo צרור exec rake generated_secret_token

$ sudo RAILS_ENV = חבילת הפקה exec rake db: העבר

הגדר את האישורים הנכונים

Nginx פועל כלקוח ורשת של www-information. קבע הרשאות במדויק על ידי מתן צו ההמלצה הנלווה.

$ sudo chown -R www-data: / opt / redmine /

הגדרת Nginx

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

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

פתח את עורך הטקסט שלך וצור את קובץ החסימה הבא עבור שרת Nginx:

$ sudo nano /etc/nginx/sites-available/example.com

/etc/nginx/sites-available/example.com

# הפנה מחדש HTTP -> HTTPS

שרת {

    להקשיב 80;

    שם השרת www.example.com example.com;

    כולל קטעי טקסט / letsencrypt.conf;

    חזור 301 https://example.com$request_uri;

}

# הפניית WWW -> NON WWW

שרת {

    האזן 443 ssl http2;

    שם השרת www.example.com;

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;

    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

    כולל קטעי טקסט / ssl.conf;

    חזור 301 https://example.com$request_uri;

}

שרת {

    האזן 443 ssl http2;

    שם שרת example.com;

    root / opt / redmine / public;

    # פרמטרים של SSL

    ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;

    ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;

    ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

    כולל קטעי טקסט / ssl.conf;

    כולל קטעי טקסט / letsencrypt.conf;

    # קבצי יומן

    access_log /var/log/nginx/example.com.access.log;

    error_log /var/log/nginx/example.com.error.log;

    הנוסע_מאופשר ב;

    passager_min_instances 1;

    client_max_body_size 10m;
}
אל תשכח להשתמש בדומיין שלך Redmine כדי להחליף example.com ולהגדיר את הנתיב הנכון לקבצי אישור SSL. כל הבקשות ל- HTTP יועברו ל- HTTPS. מדריך זה מייצר את הקטעים המשמשים בהתקנה זו.
אפשר את שרת החסימה על ידי יצירת קישור סמלי לתומך בספריה לאתרים:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / מופעלת אתרים /
בצע בדיקה לפני שתפעיל מחדש את שירות Nginx כדי לוודא שאין שגיאות תחביר: 
$ sudo nginx -t
אם לא מתרחשות שגיאות, הפלט אמור להיראות כך: 
nginx: קובץ התצורה /etc/nginx/nginx.conf תחביר זה בסדר
nginx: קובץ התצורה /etc/nginx/nginx.conf הבדיקה מוצלחת
לבסוף, הפעל מחדש את השירות באמצעות Nginx לפי סוג:
$ sudo systemctl הפעל מחדש את nginx

גישה Redmine

פתח את הדפדפן שלך, הקלד את הדומיין שלך, ואם ההתקנה הצליחה, מסך דומה יופיע כך: 

תעודות ההתחברות של Redmine הן: 
שם משתמש: admin
סיסמא: admin
כשתיכנס לראשונה תתבקש לשנות את הסיסמה שלך כמוצג להלן: 

לאחר שינוי הסיסמה, תנותב לדף חשבון המשתמש.
בנית את Redmine על מערכת ה- Debian שלך בהצלחה.

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

תכונות מלאות, מוגנות SSL, גיבויים יומיים, בגיאוגרפיה שלך