הקדמה ותצורה של Redmine עבור Debian 9.

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

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

Prima di iniziare assicurati di fare questo

  • אם יש לך את השם של דומינו, אתה יכול לשרת את ה-IP. Utilizzeremo example.com.
  • Acceduto come utente sudo preferito.
  • התקן את Nginx
  • יש אישור SSL להתקנה של שליטה.


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

Redmine תומך ב-MySQL/MariaDB, SQL Server, SQLite 3, Microsoft ו-PostgreSQL. Utilizeremo 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' מזוהה על ידי 'cambia-con-password-forte';
mysql> לשטוף הרשאות; <- questo è חשוב! Altrimenti, le modifiche non si applicheranno fino al riavvio del servizio mysql.
Ricorda di cambiare una password forte con cambia-con-password-forte.
Una volta fatto, esci dalla console di MariaDB digitando:
mysql> EXIT;


התקנת רובי

Installa l'ultima versione di Ruby tramite Rbenv o RVM.


RVM

1. התקנת rvm, eseguilo, aggiungilo all'avvio automatico
תלתל -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 l'utente "קל" (o puoi chiamarlo come preferisci, l'importante è che questo utente lavori con la tua applicazione redmine, non l'utente root. Dovrebbe essere fatto per motivi di sicurezza)
useradd -m -G rvm -s / bin / bash קל
Inoltre, devi aggiungere l'utente "קל" אל gruppo sudoers (dobbiamo consentire a questo utente di eseguire alcuni comandi da sudo)
usermod -a -G סודו קל
Se hai fatto questo, potresti saltare il passaggio successivo, perché dopo questo comando il tuo utente è già nel gruppo appropriato. תעבור למשימה
סו - קל
3. aggiungi l'utente al gruppo rvm
usermod -a -G rvm קל
Inoltre, devi aggiungere l'utente "קל" אל gruppo sudoers (dobbiamo consentire a questo utente di eseguire alcuni comandi da sudo)
usermod -a -G סודו קל
Passa all'utente "קל"
סו - קל
4. installa ruby
rvm להתקין 2.6 - תיקון railsexpress
5. התקנת git
sudo apt-get להתקין git
6. imposta ruby ​​2.6 מגיע מראש
שימוש ב- rvm 2.6 - ברירת מחדל
La parte in corsivo è necessaria solo se stai installando ruby ​​da un utente non root. Se decidi di lasciarlo, puoi sostituire il nome utente "קל" עם "redmine".


רבנב

Segui le instruzioni in את המאמר הזה.


Introdurre Passenger e Nginx #

Passenger è un server di applicazioni web Ruby, Node.js e Python veloce e leggero che può essere incorporato con Apache e Nginx. הקדמה של הנוסעים מגיעה מודולו Nginx.

התקן את הפאצ'טי הדרוש ליצירת מאגר https:

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

ייבוא ​​GPG של המאגר והסכמה למאגר Phusionpassager di:

$ 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 למתוח ראשי

Aggiornare l'elenco dei pacchetti e installare il modulo 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

פרימה די תהליך עם איל passaggio successivo, è necessario verificare la page di הורדה di Redmine עבור una versione più האחרונה.


Scaricare Redmine

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

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

ספריית ארכיון והעברת מידע /הורדה:

$ 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

אפריל עורך קובץ פרופריו די testo:

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

Cercare la sezione di produzione e inserire le informazioni sul database e sull'utente MySQL creati in precedenza:

/opt/redmine/config/database.yml

הפקה:

  מתאם: mysql2

  מסד נתונים

  מארח:

  שם משתמש: redmine

  סיסמה: "cambia-con-password-forte"

  קידוד: utf8

Salvare il file e uscire dall'editor.


Installare le condizioni di Ruby

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

$ cd path / to / redmine /

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

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

Rilocare il database generando le chiavi:

Eseguire l'ordine di generazione delle chiavi accompagnatorio e rilocare il מסד הנתונים.

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

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


Impostare le autorizzazioni corrette

Nginx viene eseguito come client e rete delle informazioni www. Impostare le autorizzazioni correttamente fornendo l'ordine chown seguente.

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


Configurazione di Nginx

הערה: בחיפוש בבלוג, puoi apprendere di più su letsencrypt e su un modo alternativeto for creare/acquistare certificati HTTPS (cert-manager).

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

Apri il tuo עורך די testo e crea il seguente file di blocco לשרת 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;

}

# Reindirizza 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;

    # 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;
}
Non dimenticare di utilizzare il tuo dominio Redmine al posto di example.com e impostare il percorso corretto per i file del certificato SSL. כל האפשרויות העשירות ב-HTTP כדי לבטל את ה-HTTPS. Questa guida genera and frammenti utilizzati בquesta configurazione.
Abilita il server blocco creando un link simbolico כל ספרייה abilitata עבור האתר:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / מופעלת אתרים /
Fai un test prima di riavviare il servizio Nginx per essere sicuro che non ci siano errori di sintassi: 
$ sudo nginx -t
Se non si verificano errori, l'output dovrebbe apparire così: 
nginx: קובץ ה-configurazione /etc/nginx/nginx.conf הוא קובץ מקורי
nginx: קובץ ה-configurazione /etc/nginx/nginx.conf הוא הוכחה להצלחה
Infine, riavvia il servizio con Nginx digitando:
$ sudo systemctl הפעל מחדש את nginx


Accedi a Redmine

Apri il tuo הדפדפן, דיגיטא il tuo dominio e, se l'installazione è andata a buon fine, apparirà una schermata simile a quella seguente: 

Le credenziali di accesso predefinite di Redmine sono: 
שם משתמש: אדמין
סיסמא: admin
Alla prima connessione, ti verrà chiesto di cambiare la password come mostrato di seguito: 

Dopo aver cambiato la סיסמא, verrai reindirizzato alla page del tuo account unte.
התקנת ה-Redmine בהצלחה עם מערכת דביאן.

L'aggiornamento definitivo di Redmine? קליל.

Ottieni tutti gli strumenti potenti per una pianificazione, gestone e controllo perfetti del progetto in unico software.

Prova Easy Redmine חינם ל-30 יורני

Funzionalità complete, protetto da SSL, גיאורניירי גיבוי, nella tua geocalizzazione