הקדמה והגדרה של Redmine ב-Debian 9.

7/20/2020
דקות 10
Lukáš Beňa.

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

צריך לעשות את זה לפני שאתה מתחיל

  • דאג שתהיה לך דומיין בעל כתובת IP ציבורית על שרת השרת. We gaan use maken van example.com.
  • Aangemeld as een sudo-user.
  • מותקן. Nginx
  • הותקן דומיין SSL-certificaat.


צור מסד נתונים של MySQL

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.
זכור את הסיסמה החזקה כדי לשנות בשינוי סיסמאות חזקות.
Als je klaar bent, log dan uit bij de console op MariaDB door te typen:
mysql> EXIT;


מתקין רובי

התקן את הגרסה החדשה של Ruby דרך Rbenv של RVM.


RVM

1. התקן את rvm, voer het uit, הוספה ל-autostart
תלתל -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, לא כ-rootgebruiker. יש לבצע את הבטיחות)
useradd -m -G rvm -s / bin / bash קל
אתה צריך להוסיף משתמש "קל" ל-Sudoers-groep (אנחנו צריכים להשתמש ב-Sudoers-Gruppen על כמה פקודות של Sudo)
usermod -a -G סודו קל
אם אתה עשית את זה, אתה יכול להגדיר את השלב הבא, כיוון שהמשתמש קיבל הזמנה בקבוצה הנכונה. Schakel over naar deze משתמש
סו - קל
3. הוספת משתמש toe aan rvm-groep
usermod -a -G rvm קל
אתה צריך להוסיף משתמש "קל" ל-Sudoers-groep (אנחנו צריכים להשתמש ב-Sudoers-Gruppen על כמה פקודות של Sudo)
usermod -a -G סודו קל
שאקל על משתמש "קל"
סו - קל
4. התקן רובי
rvm להתקין 2.6 - תיקון railsexpress
5. התקן git
sudo apt-get להתקין git
6. stel ruby ​​2.6 בסטנדרט
שימוש ב- rvm 2.6 - ברירת מחדל
הקטע ב קללה זה רק נדרש להתקין רובי ממשתמש לא-שורש. Als je besluit om het te laten staan, kun je את הביטוי "קל" מוחלף על ידי "redmine".


רבנב

Volg de הוראות ב מאמר זה.


הכירו את Passenger en Nginx #

הנוסע הוא מהיר, קל משקל Ruby, Node.js ושרת Python webapplicatie שיכול להשתלב עם Apache en Nginx. נוסעים מוכנסים ל-Nginx-module. 

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

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

יבואן של GPG-מאגר מפתחות ב-Phusion-מאגר-מאגר נוסעים:

$ 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 Passenger-module עם:

עדכון $ sudo apt

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

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

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


מתקין Redmine על דביאן

התחל עם ההתקנה של הדרושות תלויות כדי לבנות Redmine:

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

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


הורד את Redmine

השתמש ב-curl-opdracht הבא כדי להוריד את הארכיון ב-Redmine:

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

חילוץ הארכיון והורדתו של /opt-directory ההורדה הסתיימה:

$ cd / tmp

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

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

Configurer Redmine Database:

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

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

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

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

חפש את הייצור והקפדה על MySQL-database- ומידע משתמש ב:

/opt/redmine/config/database.yml

ייצור:

  מתאם: mysql2

  מסד נתונים

  מארח:

  שם משתמש: redmine

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

  קידוד: utf8

הקובץ זמין עד שאתה מוכן לסגור את העורך.


מתקין רובי-תנאים

Installeer bundler ו- Ruby-voorwaarden אחרים עבור Redmine-catalogus:

$ cd path / to / redmine /

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

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

מקום למפתחי מסד נתונים להפקת מפתחות:

Voer de bijbehorende sleutelopdracht uit en verplaats de database.

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

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


קבע את האישור הנכון ב

Nginx מסתובב כלקוח ברשת של מידע www. שיטת הכוח המדויקת בדלת הבאות, אופציה להעניק.

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


Instellen van 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-domein שלך ב-example.com כדי להחליף את הפנקס הנכון לקובץ SSL-certificaat בקובץ. כל הבקשות עבור HTTP יועברו דרך HTTPS. המדריך הזה יוצר את הקטעים בהגדרה זו משמש.
שרת בלוקים פעיל דלת קישור סימבולי ליצירת ספרייה עבור אתרים מופעלים:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / מופעלת אתרים /
עשה בדיקה לפני שה-Nginx-service התחל מחדש כדי לוודא שאין לך תחביר: 
$ sudo nginx -t
אם אין שום פעולה שגויה, צריך לבצע את הפעולות הבאות: 
nginx: התחביר /etc/nginx/nginx.conf תקין
nginx: הבדיקה /etc/nginx/nginx.conf מוצלחת
Herstart ten slotte de service met Nginx door הבא בסוג:
$ sudo systemctl הפעל מחדש את nginx


Toegang tot Redmine

פתח את הדפדפן, הקלד את הדומיין שלך ב-World the Installation, יופיע מסך זה נראה כמו הבא: 

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

Zodra het password is change, word je doorgestuurd naar de useraccountpage.
אתה צריך את Redmine עם הצלחה בנוי על מערכת Debian.

השדרוג הסופי של Redmine? Makkelijk.

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

נסה את Easy Redmine 30 ימים בחינם

פונקציות מלאות, SSL-beveiligd, גיבויים יומיומיים, במיקום הגיאוגרפי שלך