Zainstaluj dla Redmine dla Debiana 9

7/20/2020
9 minut
Λουκάς Μπένα

Το Redmine ενσωματώνει διάφορες υποστηρίξt έργων, Wikis, παρακολούθηση προβλημάάιιιή, ειιιή,, ειοβοιή, εysta συστήματος εις μέσω e -mail και πολλά άλλα. Θα σας δείξουμε πώς να εγκαταστήσετε και να προσαρμόσετε τη νέα έκδοση του Redmine dla Debiana 9 dla każdego.

Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε κάνει αυτό

  • Έχετε ένα όνομα τομέα που δείχνει σε δημόσια IP στον διακομιστή σας. Θα χρησιμοποιήσουμε το παράδειγμα.com.
  • Συνδεδεμένος ως χρήστης με προνομιούχο sudo.
  • Εγκατεστημένος. Nginx
  • Έχετε εγκαταστήσει ένα πιστοποιητικό Domain SSL.


Δημιουργία βάσης δεδομένων Mój SQL

Redmine obsługuje MySQL/MariaDB, SQL Server, SQLite 3, Microsoft i PostgreSQL. Θα χρησιμοποιήσουμε το MariaDB ως πίσω μέρος της βάσης δεδομένων. Bezpłatne połączenie MySQL 5.7 z MariaDB 10.3 dla wersji ν υπολογιστή σας. 
Zainstaluj Debian dla MariaDB dla MySQL, μπορείτε i dla εγκαταστήσετε χρησιμοποιώντας αυτές τις οδηγίες. 
Oto podstawowe zasady dotyczące MySQL:
$ sudo mysql
Για να δημιουργήσετε μια νέα βάση δεδομένων, εκτελέστε την ακόλουθη εντο λή SQL; 
mysql> TWORZENIE BAZY DANYCH redmine ZESTAW ZNAKÓW utf8mb4;
Δημιουργήστε έναν νέο λογαριασμό χρήστη για το MySQL και επιτρέψτε την πρόσβ αση στη βάση δεδομένων: 
mysql> PRZYZNAJ WSZYSTKO NA Redmine.* DO 'redmine'@'localhost' IDENTYFIKOWANY PRZEZ 'αλλάξτε-με-ισχυρό-κωδικό';
mysql> uprawnienia do opróżniania; <- αυτό είναι σημαντικό! Διαφορετικά, οι αλλαγές δεν θα ισχύσουν μέχρι την επανεκκίνηση της υπη ρεσίας mysql.
Θυμηθείτε να αλλάξετε έναν ισχυρό κωδικό με αλλάξτε-με-ισχυρούς-κωδικο ύς.
Αφού τελειώσετε, αποσυνδεθείτε από την κονσόλα του MariaDB πληκτρολογώντας:
mysql> EXIT;


Εγκατάσταση του Ruby

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


RVM

1. εγκαταστήστε το rvm, εκτελέστε το, προσθέστε το στην αυτόματη εκκίνηση
zwijanie -sSL https://get.rvm.io | sudo bash -s mistrz
źródło /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Δημιουργήστε τον χρήστη „łatwy” (ή μπορείτε να τον ονομάσετε όπως θέλετε, το σημαντικό είναι ότι αυτός ο χρήστης θα λειτουργήσει με την εφαρμογή redmine σας, όχι ο χρήστης root. Πρέπει να γίνει για λόγους ασφαλείας)
useradd -m -G rvm -s / bin / bash easy
Επίσης, πρέπει να προσθέσετε τον χρήστη „easy” στην ομάδα sudoers (πρέπει να επιτρ έψετε σε αυτόν τον χρήστη να εκτελεί ορισμένες εντολές από το sudo)
usermod -a -G Sudo łatwe
Εάν κάνατε αυτό, μπορείτε να παραλείψετε το επόμενο βήμα, επειδή μετά από α υτήν την εντολή ο χρήστης σας είναι ήδη στην κατάλληλη ομάδα. Μεταβείτε σε αυτόν τον χρήστη
su - łatwe
3. προσθέστε τ

Εισαγωγή του Pasażer και του Nginx #

Ο Pasażer είναι ένας γρήγορος, ελαφρύς διακομιστής εφαρμογών ιστού για τις γλώσ Współpracuje z Ruby, Node.js i Python z obsługą Nginx. Ο Pasażer θα εγκατασταθεί ως ενότητα του Nginx. 

Εγκατάσταση των απαιτούμενων πακέτων για τη δημιουργία ενός αποθετηρίου https :

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

Εισαγωγή κλειδιού GPG του αποθετηρίου και επιτροπή του αποθετηρίου Phusionpassenger:

$ 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 rozciągnij główny '

Nowy moduł pasażerski Nginx Passenger Modul με την εντολή:

$ sudo apt update

$ sudo apt install libnginx-mod-http-pasażer

$ gem zainstaluj pasażera --no-ri --no-rdoc

$ driver-install-nginx-module


Zainstaluj Redmine w Debianie

Ξεκινήστε εγκαθιστώντας τις απαραίτητες εξαρτήσεις για τη δημιουργία ε νός Redmine:

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

Πρέπει να ελέγξετε τη σελίδα λήψης του Redmine για μια νεότερη έκδοση πριν π ροχωρήσετε στο επόμενο βήμα.


Λήψη του Redmine

Χρησιμοποιήστε την παρακάτω εντολή curl για να κατεβάσετε το αρχείο συμπιεσμ ένου αρχείου του Redmine:

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

Αποσυμπιέστε το αρχείο και μεταφέρετέ το στον κατάλογο /opt μόλις ολοκληρωθε ί η λήψη:

$ 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

Ανοίξτε το αρχείο κειμένου:

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

Αναζητήστε την ενότητα παραγωγής και εισαγάγετε τις πληροφορίες της π δημιουργημένης βάσης δεδομένων και του χρήστη:

/opt/redmine/config/database.yml

Produkcja:

  adapter: mysql2

  baza danych: redmine

  host: localhost

  nazwa użytkownika: redmine

  hasło: „αλλάξτε-με-ισχυρό-κωδικό-πρόσβασης”

  kodowanie: utf8

Αποθηκεύστε το αρχείο και βγείτε από τον επεξεργαστή.


Εγκατάσταση των προϋποθέσεων της Ruby

Εγκαταστήστε τον packager και άλλες προϋποθέσεις της Ruby και μεταβείτε στον κατάλο w tym przypadku Redmine:

$ cd ścieżka / do / redmine /

Pakiet instalacyjny $ sudo gem

Instalacja pakietu $ sudo - bez testów deweloperskich

Μεταφέρετε τη βάση δεδομένων δημιουργώντας κλειδιά:

Εκτελέστε τη συνοδευτική εντολή δημιουργίας κλειδιού και μεταφέρετε τ η βάση δεδομένων.

Pakiet $ sudo exec rake gene_secret_token

$ sudo RAILS_ENV = pakiet produkcyjny exec rake db: migrate


Ορίστε τις σωστές άδειες

Ο Nginx λειτουργεί ως πελάτης και δίκτυο των πληροφοριών του www. Ορίστε σωστά τις άδειες δίνοντας την ακόλουθη εντολή chown.

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


Użyj Nginx

Notatka: Σε αυτό το ιστολόγιο, μπορείτε να μάθετε περισσότερα για το letsencrypt, καθώς και για έναν εναλλακτικό δημιουργίας/αγοράς πιστοποιητικών HTTPS (menedżer certyfikatów).

Μέχρι στιγμής, αν δεν έχετε ελέγξει τις προαπαιτήσεις για αυτό το εγχε ιρίδιο, θα πρέπει ήδη να έχετε το Nginx με ένα εγκατεστημένο πιστοποιητικό SSL στ ο σύστημά σας.

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

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

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

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

serwer {

    słuchać 80;

    nazwa_serwera www.example.com example.com;

    dołącz fragmenty / letsencrypt.conf;

    zwróć 301 https://example.com$request_uri;

}

# Ανακατεύθυνση WWW -> NIE WWW

serwer {

    słuchaj 443 ssl http2;

    nazwa_serwera www.example.com;

    certyfikat_ssl /etc/letsencrypt/live/example.com/fullchain.pem;

    klucz_certyfikatu ssl /etc/letsencrypt/live/example.com/privkey.pem;

    certyfikat_ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

    include snippets / ssl.conf;

    zwróć 301 https://example.com$request_uri;

}

serwer {

    słuchaj 443 ssl http2;

    nazwa_serwera example.com;

    root / opt / redmine / public;

    # Παράμετροι SSL

    certyfikat_ssl /etc/letsencrypt/live/example.com/fullchain.pem;

    klucz_certyfikatu ssl /etc/letsencrypt/live/example.com/privkey.pem;

    certyfikat_ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

    include snippets / ssl.conf;

    dołącz fragmenty / letsencrypt.conf;

    # αρχεία καταγραφής

    dziennik_dostępu /var/log/nginx/example.com.access.log;

    dziennik_błędów /var/log/nginx/example.com.error.log;

    pasażer włączony;

    pasażer_min_instancje 1;

    client_max_body_size 10m;
}
Μην ξεχάσετε να χρησιμοποιήσετε τον τομέα του Redmine dla για να αντικαταστήσετ ε το example.com jest najbardziej popularnym rozwiązaniem SSL. Όλα τα αιτήματα για HTTP θα ανακατευθύνονται για HTTPS. Αυτός οδηγός δημιουργεί τα αποσπάσματα που χρησιμοποιούνται σε αυτήν τη ρύθμιση.
Ενεργοποιήστε τον διακομιστή μπλοκ δημιουργώντας ένα συμβολικό σύνδεσμο π ρος τον κατάλογο που είναι ενεργοποιημένος για τους ιστότοπους:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Κάντε ένα τεστ πριν επανεκκινήσετε την υπηρεσία Nginx για να είστε σίγουρ οι ότι δεν υπάρχουν συντακτικά σφάλματα: 
$ sudo nginx -t
Αν δεν υπάρχουν σφάλματα, το αποτέλεσμα θα πρέπει να μοιάζει με αυτό: 
nginx: το αρχείο ρυθμίσεων /etc/nginx/nginx.conf σωστή σύνταξη
nginx: το αρχείο ρυθμίσεων /etc/nginx/nginx.conf έχει επιτ

Πρόσβαση στο Redmine

Ανοίξτε τον περιηγητή σας, πληκτρολογήστε τον τομέα σας και αν η εγκατάστ αση είναι επιτυχής, θα εμφανιστεί μια παρόμοια οθόνη όπως παρακάτω: 

Najlepsze efekty w Redmine: 
Nazwa użytkownika: admin
Administrator: admin
Όταν συνδεθείτε για πρώτη φορά, θα σας ζητηθεί να αλλάξετε τον κωδικό π ρόσβασής σας, όπως φαίνεται παρακάτω: 

Μόλις αλλάξετε τον κωδικό πρόσβασης, θα ανακατευθυνθείτε στη σελίδα το υ λογαριασμού χρήστη.
Έχετε κατασκευάσει το Redmine dla Debiana dla Debian

Η απόλυτη αναβάθμιση του Redmine; Εύκολη.

Αποκτήστε όλα τα ισχυρά εργαλεία για τον τέλειο σχεδιασμό, διαχείριση κα ι έλεγχο έργων σε ένα λογισμικό.

Δοκιμάστε το Easy Redmine δωρεάν δοκιμαστική 30 ημερών

Πλήρεις λειτουργίες, προστασία SSL, καθημερινά αντίγραφα ασφαλείας, στην το ποθεσία σας