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

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

Το Redmine ολοκληρώνει την υποστήριξη ενός διαφορετικού προγράμματος, wiki-uri, urmărirea problemlor de system, discuții, ημερολόγιο, ειδοποίηση για εκτύπωση e-mail και πολλές εναλλακτικές. Σε ένα σεμινάριο για την έκδοση του Redmine για το Debian 9.

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

  • Αποκτήστε τον αριθμό των τομέων φροντίδας για τον δείκτη της διεύθυνσης IP δημόσιας για το διακομιστή dvs. Vom utiliza exemplu.com.
  • Συνδέεται με τον αυθεντικό χρήστη.
  • Εγκαταστήστε το Nginx.
  • Εγκαταστήστε ή δηλώστε SSL στον τομέα.


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

Το Redmine υποστηρίζει MySQL/MariaDB, SQL Server, SQLite 3, Microsoft και PostgreSQL. Χρησιμοποιήστε το MariaDB για την αρχική ημερομηνία. Επιβεβαιώστε την εγκατάσταση του υπολογιστή MySQL 5.7 με το MariaDB 10.3 για τον υπολογιστή dv. 
Ο διακομιστής του Debian είναι το MariaDB sau MySQL, το οποίο μπορεί να εγκαταστήσει και να χρησιμοποιήσει aceste instrucțiuni. 
Πληκτρολογήστε τη δημιουργία ή τη βάση της ημερομηνίας, τον κανόνα της următoarea declarație SQL: 
mysql> ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ redmine CHARACTER SET utf8mb4;
Δημιουργία χωρίς συνεχή χρήση της MySQL και άδεια πρόσβασης στην ημερομηνία: 
mysql> ΧΟΡΗΓΗΣΤΕ ΟΛΑ ΕΝΤΑΞΕΙ. * ΓΙΑ «redmine» @ «localhost» ΠΡΟΣΔΙΟΡΙΣΜΕΝΟ ΜΕ «αλλαγή-με-ισχυρό-κωδικό»
Προνόμια mysql> flush. <- acest lucru este σημαντικό! Σε αντίθετη περίπτωση, μπορείτε να τροποποιήσετε την εφαρμογή της υπηρεσίας 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 tastând:
mysql> ΕΞΟΔΟΣ;


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

Εγκαταστήστε την πιο πρόσφατη έκδοση ενός Ruby prin intermediul Rbenv sau RVM.


RVM

1. installați rvm, rulați-l, adăugați-l la autostart
μπούκλα -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ți utilizatorul "easy" (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ăcurit dine)
useradd -m -G rvm -s / bin / bash εύκολο
Trebuie să adăugați, de asemenea, utilizatorul "easy" la grupul sudoers (ar trebui să permitem acestui utilizator să ruleze unele comenzi din sudo)
usermod -a -G sudo εύκολο
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 "easy" la grupul sudoers (ar trebui să permitem acestui utilizator să ruleze unele comenzi din sudo)
usermod -a -G sudo εύκολο
Treceți la utilizatorul "εύκολο"
σου - εύκολο
4. installați ruby
rvm install 2.6 - patch railsexpress
5. εγκατάσταση git
sudo apt-get install git
6. setați ruby ​​2.6 ca implicit
rvm χρήση 2.6 - προεπιλογή
Partea în cursiv είναι απαραίτητο να αριθμεί την πρόθεση για την εγκατάσταση ruby ​​dintr-un μη ριζικό. Dacă αποφάσισεți să o lăsați, puteți înlocui numele utilizatorului "εύκολο" cu "redmine".


Ρμπέν

Urmăriți instrucțiunile din αυτό το άρθρο.


Εισαγωγή Passenger και Nginx #

Ο επιβάτης είναι ο διακομιστής του web rapid, που χρησιμοποιεί το Ruby, το Node.js και το Python, το φροντίζει να ενσωματώνει το Apache και το Nginx. Ο επιβάτης εισάγεται στο modul Nginx. 

Instalarea pachetelor necesare pentru a crea un depozit https:

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

Εισαγωγή cheia GPG a depozitului și permiteți 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 cu:

$ 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

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


Περιγράψτε το Redmine

Παρακολούθηση του αρχείου Redmine:

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

Extrageți arhiva și transferați-o în directorul /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

Διαμόρφωση baza de date 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

  host: localhost

  username: redmine

  κωδικός πρόσβασης: "change-with-strong-password"

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

Salvați fișierul până când este gata și ieșiți din editor.


Εγκαταστήστε την κατάσταση Ruby

Εγκαταστήστε το bundler και τις εναλλακτικές συνθήκες Ruby και εξερευνήστε τον κατάλογο Redmine:

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

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

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

Μετακομίζει το baza de date prin generarea cheilor:

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

$ sudo bundle exec rake create_secret_token

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


Setați aprobările corecte

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

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


Διαμορφώστε το Nginx

Σημείωση: Στο ιστολόγιο άστου, Puteți afla mai multe despre letsencrypt, precum și o modalitate alternativă de a Crea/Cummpăra Certification HTTPS (cert-manager).

Πραγματοποιήστε μια προκαταρκτική επαλήθευση για την επιβεβαίωση του σεμιναρίου, καθώς και για την εγκατάσταση του πιστοποιητικού SSL για την εγκατάσταση του συστήματος διαχείρισης.

Καθορίστε το πρόγραμμα επεξεργασίας κειμένου και τη δημιουργία următorul fișier block στον διακομιστή Nginx:

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

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

# Ανακατεύθυνση HTTP -> HTTPS

Server {

    Ακούστε 80;

    server_name www.example.com example.com;

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

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

}

# Ανακατεύθυνση 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;

    # fișiere juurnal

    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?
}
Nu uitați să utilizați domeniul Redmine περιλαμβάνει ένα înlocui example.com και μπορείτε να ρυθμίσετε την ορθή έκδοση του πιστοποιητικού SSL. Αποκτήστε το HTTP για να ανακατευθύνετε το HTTPS. Aest ghid generează fragmentele χρησιμοποιήστε în această configurare.
Διακομιστής Activarea blocului, ενώ ο σύνδεσμος δημιουργίας unui συμβολικός σκηνοθέτης ενεργοποιείται στον ιστότοπο-uri:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
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 είναι επιτυχής
Σε cele din urmă, reporniți service cu Nginx tastând:
$ sudo systemctl επανεκκίνηση nginx


Accesați Redmine

Κατασκευάστε το πρόγραμμα περιήγησης-ul, το domeniul dvs. și, dacă installarea a fost reușită, va apărea o ecran παρόμοια cu cel de mai jos: 

Credențialele implicite de autentificare in Redmine sunt: 
Αριθμός χρήσης: διαχειριστής
Parolă: διαχειριστής
La prima autentificare, vi se va solicita să vă schimbați parola, așa cum este prezentat mai jos: 

După ce parola este schimbată, veți fi redirectționat către page contului de utilizator.
Κατασκευάστε την επιτυχία του Redmine για το σύστημα dvs. Debian.

Ενημερωθείτε για το τελικό Redmine; Ușoară.

Προμηθευτείτε το όργανο που σας επιτρέπει να βάλετε ένα όργανο σε επίπεδο επίπεδο, περιοχή gestion και να ελέγξετε τέλειο λογισμικό για το πρόγραμμα într-un singur.

Încercați Easy Redmine σε 30 de zile de încercare δωρεάν

Ολοκληρωμένη λειτουργία, υποστήριξη SSL, δημιουργία αντιγράφων ασφαλείας, σε geolocalizarea dvs.