Εισαγωγή και διαμόρφωση του Redmine στο Debian 9.

7/20/2020
10 λεπτά
Lukáš Beňa -> Lukáš Beňa

Το Redmine ενσωματώνει την υποστήριξη για διάφορα προγράμματα, wiki, tracciamento dei problemi di sistema, συζητήσεις, ημερολόγιο, ειδοποίηση μέσω email και altro. Αναζητήστε το σεμινάριο για το πιο επαναληπτικό, εγκαταστήστε και εξατομικεύστε τη νέα έκδοση του Redmine στο Debian 9.

Prima di iniziare assicurati di fare questo

  • Avere un nome di dominio che punti a un IP pubblico sul tuo server. Utilizzeremo example.com.
  • Acceduto come utente sudo preferito.
  • Εγκαταστήστε το Nginx
  • Αποκτήστε πιστοποιητικό SSL στην εγκατάσταση του Dominio.


Δημιουργία βάσης δεδομένων MySQL

Το Redmine υποστηρίζει MySQL/MariaDB, SQL Server, SQLite 3, Microsoft και PostgreSQL. Χρησιμοποιήστε το MariaDB come back-end ανά βάση δεδομένων. Επαλήθευση για την εγκατάσταση του MySQL 5.7 ή του MariaDB 10.3 στον υπολογιστή σας. 
Αυτός ο διακομιστής Debian δεν έχει το MariaDB ή το MySQL, μπορείτε να εγκαταστήσετε την αναζήτηση αναζήτησης. 
Inizia accedendo alla console di MySQL digitando:
$ sudo mysql
Για τη δημιουργία μιας νέας βάσης δεδομένων, esegui la seguente isstruzione SQL: 
mysql> ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ redmine CHARACTER SET utf8mb4;
Δημιουργία μιας νέας βασικής βάσης δεδομένων MySQL και συναίνεσης πρόσβασης στη βάση δεδομένων: 
mysql> ΧΟΡΗΓΗΣΤΕ ΟΛΑ ΣΤΟ redmine.* ΣΤΟ 'redmine'@'localhost' ΑΝΑΓΝΩΡΙΖΕΤΑΙ ΑΠΟ 'cambia-con-password-forte';
Προνόμια mysql> flush. <- questo è importante! 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> ΕΞΟΔΟΣ;


Εγκαταστήστε το Ruby

Εγκαταστήστε την τελευταία έκδοση του Ruby tramite Rbenv ή RVM.


RVM

1. installa rvm, eseguilo, aggiungilo all'avvio automatico
μπούκλα -sSL https://get.rvm.io | sudo bash -s master
πηγή /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Crea l'utente "easy" (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 "easy" al gruppo sudoers (dobbiamo consentire a questo utente di eseguire alcuni comandi da sudo)
usermod -a -G sudo εύκολο
Se hai fatto questo, potresti saltare il passaggio successivo, perché dopo questo comando il tuo utente è già nel gruppo appropriato. Passa a questo utente
σου - εύκολο
3. aggiungi l'utente al gruppo rvm
usermod -a -G rvm εύκολο
Inoltre, devi aggiungere l'utente "easy" al gruppo sudoers (dobbiamo consentire a questo utente di eseguire alcuni comandi da sudo)
usermod -a -G sudo εύκολο
Passa all'utente "εύκολο"
σου - εύκολο
4. installa ruby
rvm install 2.6 - patch railsexpress
5. installa git
sudo apt-get install git
6. imposta ruby ​​2.6 come predefinito
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 "easy" con "redmine".


Ρμπέν

Segui le istruzioni in αυτό το άρθρο.


Introdurre Passenger e Nginx #

Ο επιβάτης είναι ένας διακομιστής για εφαρμογές web Ruby, Node.js και Python veloce και leggero che può essere incorporato con Apache και Nginx. Ο επιβάτης θα εισαχθεί στο modulo Nginx.

Εγκαταστήστε το pacchetti είναι απαραίτητο ανά δημιουργία αποθετηρίου https:

$ sudo apt install dirmngr gnupg apt-transport-https ca-Certificate software-properties-common

Εισαγάγετε το chiave GPG από το αποθετήριο και τη συναίνεση του αποθετηρίου Phusionpassenger 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 and installare il modulo Nginx Passenger con:

$ sudo apt ενημέρωση

$ sudo apt install libnginx-mod-http-passenger

$ gem εγκατάσταση επιβάτη --no-ri --no-rdoc

$ module-install-nginx-module


Εγκαταστήστε το Redmine στο Debian

Πρέπει να εγκατασταθεί και να εξαρτάται από τη δημιουργία ενός Redmine:

$ sudo apt install build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

Πρώτα η διαδικασία για τη διαδοχική μετάβαση, είναι απαραίτητη η επαλήθευση της σελίδας για τη λήψη του Redmine για την πρόσφατη έκδοση του Redmine.


Scaricare Redmine

Χρησιμοποιήστε τη σειρά Comando curl για το scaricare l'archivio su Redmine:

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

Estrarre l'archivio e trasferirlo nella directory /opt una volta completato il download:

$ 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

Aprire il file del proprio editor di testo:

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

Βεβαιωθείτε ότι η ενότητα παραγωγής και η ενημέρωση της βάσης δεδομένων και η πλήρης δημιουργία MySQL στην προηγούμενη έκδοση:

/opt/redmine/config/database.yml

Παραγωγή:

  προσαρμογέας: mysql2

  βάση δεδομένων: redmine

  host: localhost

  username: redmine

  κωδικός πρόσβασης: "cambia-con-password-forte"

  κωδικοποίηση: utf8

Salvare il file και uscire dall'editor.


Εγκαταστήστε το Condizioni di Ruby

Εγκατάσταση πακέτου και εναλλακτικών συνθηκών στο Ruby ed esplorare il Catalogo Redmine:

$ cd διαδρομή / προς / redmine /

bundler εγκατάστασης $ sudo gem

Εγκατάσταση $ sudo bundle - χωρίς δοκιμή ανάπτυξης

Rilocare il βάση δεδομένων generando le chiavi:

Eseguire l'ordine di generazione delle chiavi accompagnatorio and rilocare il βάση δεδομένων.

$ sudo bundle exec rake create_secret_token

$ sudo RAILS_ENV = πακέτο παραγωγής exec rake db: migrate


Impostare le autorizzazioni corrette

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

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


Διαμόρφωση του Nginx

σημείωση: Στο questo blog, puoi apprendere di più su letsencrypt e su un modo alternativo per creare/acquistare certificati HTTPS (cert-manager).

Δεν χρειάζεται να επαληθεύσετε και να προαπαιτηθείτε για το questo tutorial, θα πρέπει να κάνετε το Nginx con un certificato SSL installato sul tuo sistema.

Απρίλιος και πρόγραμμα επεξεργασίας δοκιμών και δημιουργίας ενιαίου αρχείου από μπλοκ ανά διακομιστή Nginx:

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

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

# Reindirizza HTTP -> HTTPS

Server {

    Ακούστε 80;

    server_name www.example.com example.com;

    συμπεριλάβετε αποσπάσματα / letsencrypt.conf;

    επιστρέψτε το 301 https://example.com$request_uri;

}

# Reindirizza WWW -> NON WWW

Server {

    ακούστε 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;

}

Server {

    ακούστε 443 ssl http2;

    server_name example.com;

    root / opt / redmine / κοινό;

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

    επιβάτης ενεργοποιημένη;

    επιβάτες_min_instances 1;

    client_max_body_size 10m?
}
Το Redmine που δεν χρησιμοποιείται για το σπίτι του Redmine στο παράδειγμα.com και είναι επιβεβλημένο για το αρχείο με το πιστοποιητικό SSL. Το HTTP δεν ενσωματώνει ένα HTTPS. Questa guida genera and Frammenti utilizati in questa configurazione.
Δυνατότητα μπλοκ διακομιστή διακομιστή δημιουργίας σύνδεσης συμβολικού καταλόγου για κάθε τοποθεσία:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
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: αρχείο il configurazione /etc/nginx/nginx.conf ha una sintassi corretta
nginx: il file di configurazione /etc/nginx/nginx.conf è stato testato con successo
Infine, riavvia il servizio con Nginx digitando:
$ sudo systemctl επανεκκίνηση nginx


Accedi a Redmine

Apri il tuo browser, digita 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: 
Όνομα utente: admin
Κωδικός: admin
Alla prima connessione, ti verrà chiesto di cambiare la password come mostrato di seguito: 

Dopo aver cambiato la password, verrai reindirizzato alla pagina del tuo account utente.
Hai installato Redmine με επιτυχία στο σύστημα Debian.

L'aggiornamento definitivo di Redmine; Εύκολος.

Πραγματοποιήστε όλες τις δυνατότητες για την εφαρμογή, gestione και controllo perfetti del progetto σε un unico λογισμικό.

Prova Easy Redmine δωρεάν ανά 30 Giorni

Funzionalità πλήρες, πρωτόκολλο SSL, backup giornalieri, nella tua geolocalizzazione