היכרות עם הגדרות והגדרות של Redmine עבור Debian 9.

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

Redmine integrează support pentru diferite proiecte, wiki-uri, urmărirea problemor de sistem, discuții, לוח שנה, הודעות דואר אלקטרוני ומספר רב של אפשרויות. במדריך הרצוי, אפשר להתקין אותו ולעשות התאמה אישית של Redmine ב-Debian 9.

Înainte de a începe, asigurați-vă că faceți acest lucru

  • טיפול בכתובת IP ציבורית על שרת זה. Vom utiliza exemplu.com.
  • תקשור למשתמשים סודו-מועדפים.
  • Ați התקנת Nginx.
  • Ați instalat o declarație SSL de domeniu.


יצירת תאריך MySQL

Redmine תומך ב-MySQL/MariaDB, SQL Server, SQLite 3, Microsoft ו-PostgreSQL. אפשר להשתמש ב-MariaDB ב-backend עבור התאריך. אימות התקנת MySQL 5.7 או MariaDB 10.3 pe calculatorul dvs. 
השרתים של Debian עכשיו הם MariaDB או MySQL, ניתן להתקין את ההוראות. 
תאריך חדש, חוק הצהרת SQL: 
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
יצירת והמשך שימוש ב-MySQL ואישורי גישה לתאריך: 
mysql> הענקת הכל על redmine. * ל 'redmine' @ 'localhost' מזוהה על ידי 'שינוי-עם-סיסמה חזקה';
mysql> לשטוף הרשאות; <- acest lucru este חשוב! În caz contrar, modificările nu se vor aplica până la repornirea serviciului mysql.
Amintiți-vă să schimbați o parolă puternică cu o parolă puternică.
După ce ați terminat, deconectați-vă de la consolă la MariaDB כתובות:
mysql> EXIT;


התקנת רובי

התקן את הגרסה האחרונה של Ruby prin intermediul Rbenv או RVM.


RVM

1. התקנת rvm, rulați-l, adăugați-l להפעלה אוטומטית
תלתל -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. Creați utilizatorul "קל" (sau îl puteți numi cum doriți, ideea este că acest utilizator va lucra cu aplicația dvs. Redmine, nu cu utilizatorul root. Ar trebui să fie făcutte din motive de securita)
useradd -m -G rvm -s / bin / bash קל
Trebuie să adăugați, de asemenea, utilizatorul "קל" לא grupul sudoers (ar trebui să permitem acestui utilizator să ruleze unele comenzi din sudo)
usermod -a -G סודו קל
Dacă ați făcut acest lucru, puteți sări peste următorul pas, deoarece după această comandă utilizatorul dvs. este deja în grupul potrivit. Treceți la acest utilizator
סו - קל
3. adăugați utilizatorul la grupul rvm
usermod -a -G rvm קל
Trebuie să adăugați, de asemenea, utilizatorul "קל" לא grupul sudoers (ar trebui să permitem acestui utilizator să ruleze unele comenzi din sudo)
usermod -a -G סודו קל
Treceți la utilizatorul "קל"
סו - קל
4. התקנת רובי
rvm להתקין 2.6 - תיקון railsexpress
5. התקנת git
sudo apt-get להתקין git
6. setați ruby ​​2.6 ca מרומז
שימוש ב- rvm 2.6 - ברירת מחדל
Partea în cursiv este necesară numai dacă intenționați să instalați ruby ​​dintr-un utilizator ללא שורש. Dacă decideți să o lăsați, puteți înlocui înlocui numele utilizatorului "קל" או "redmine".


רבנב

Urmăriți instrucțiunile din מאמר זה.


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

Passenger הוא שרת של אפליקציית אינטרנט מהירה, או עבור Ruby, Node.js ו- Python, טיפול ב-Apache ו-Nginx. Passenger va fi introdus ca modul Nginx. 

התקן את ה-pachetelor necesare pentru a crea un depozit https:

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

ייבוא ​​cheia GPG ו-Depozitului והיתרים Phusionpassenger să:

$ 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:

עדכון $ 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

Ar trebui să verificați pagina de descărcare Redmine pentru o versiune mai nouă înainte de a trece la următorul pas.


Descărcați Redmine

מדריך למשתמש של curl עבור Redmine:

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

תוספת ארכיון או העברה בניהול /opt după ce descărcarea este completă:

$ cd / tmp

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

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

תצורה של תאריך Redmine:

Copiați fișierul de configurare pentru un exemplu în Redmine:

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

עורך טקסט:

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

Căutați secțiunea de producție ו-Introductionți informațiile despre baza de data MySQL ו-Utilizatorul creat anterior:

/opt/redmine/config/database.yml

הפקה:

  מתאם: mysql2

  מסד נתונים

  מארח:

  שם משתמש: redmine

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

  קידוד: utf8

Salvați fișierul până când este gata și ieșiți din עורך.


התקן את רובי

התקנת צרור ותנאים אחרים של רובי וחיפושי קטלוג Redmine:

$ cd path / to / redmine /

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

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

Relocați baza de date prin generarea cheilor:

Rulați comanda de generare a cheii însoțitoare și mutați baza de date.

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

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


הגדרת תיקונים

Nginx rulează ca un client și or rețea a informațiilor www. Setați aprobările corecte prin darea comenzii chown următoare.

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


הגדר את Nginx

הערה: בבלוג של אסט, אפשר להגדיר הרבה יותר letsencrypt, מוקדם או אופטימיזציה של תעודת HTTPS (cert-manager).

הדרכה מוקדמת, קיימת אימות מוקדמת של הדרכה, ואפשר להגדיר את 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 -> ללא 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;

    # Parametri 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 עבור înlocui example.com ו-SSL. Toate cererile pentru HTTP vor fi redirecționate către HTTPS. התחל להשתמש בחלקים בהגדרות קבועות.
Activarea blocului שרת פרין crearea unui קישור סימבולי מדריך להפעלת pentru site-uri:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / מופעלת אתרים /
Faceți un test înainte de a reporni serviciul Nginx pentru a vă asigura că nu există erori de sintaxă: 
$ sudo nginx -t
Dacă nu apar erori, atunci ieșirea ar trebui să arate astfel: 
nginx: קובץ התצורה /etc/nginx/nginx.conf תחביר זה בסדר
nginx: קובץ התצורה /etc/nginx/nginx.conf הבדיקה מוצלחת
בכל מקרה, שירותים מדווחים ב-Nginx:
$ sudo systemctl הפעל מחדש את nginx


גישה ל-Redmine

Deschideți browser-ul, tastați domeniul dvs. și, dacă instalarea a fost reușită, va apărea o ecran דומה cu cel de mai jos: 

אישורים מרומזים של אישורים ב-Redmine: 
משתמש מספרים: אדמין
שחרור: אדמין
La prima autentificare, vi se va solicita să vă schimbați parola, așa cum este prezentat mai jos: 

אם תרצה, תוכל להפנות מחדש את הדף למשתמש.
Ați construit cu success Redmine pe sistemul dvs. דביאן.

עדכון האחרון של Redmine? Ușoară.

מידע על מכשירי פוטר pentru planificarea, אזורי תנועה ושליטה מושלמת על תוכנת ניהול אינטגרונית.

Încercați Easy Redmine în 30 de zile de încercare gratuită

פונקציות שלמות, הגנה על SSL, גיבוי עזר, ב-geocalizarea כלומר.