Εισαγάγετε και ρυθμίστε το Redmine στο Debian 9

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

Το Redmine ενσωματώνει διάφορες υποστηρίξεις έργων, wikis, παρα΍ηληθρασηλλ άτων συστήματος, συζητήσεις, ημερολόγια, ειδοποιήσμισιάλλισΉΉ e-mail λλα. Θα σας δείξουμε πώς να εγκαταστήσετε και να προσαρμόσετε τέτετε υ Redmine στο Debian 9 σε αυτό το εκπαιδευτικό.

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

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


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

Το Redmine υποστηρίζει MySQL/MariaDB, SQL Server, SQLite 3, Microsoft og PostgreSQL. Θα χρησιμοποιήσουμε το MariaDB ως πίσω μέρος της βάσης δεδομένς. Βεβαιωθείτε ότι έχετε εγκαταστήσει τουλάχιστον τηντον τηή MySQL 5.7. DB 10.3. ν υπολογιστή σας. 
Εάν ο διακομιστής Debian σας δεν έχει το MariaDB ή την MySQL, μπορείτεναεείτενανα ε χρησιμοποιώντας αυτές τις οδηγίες. 
Ξεκινήστε συνδεόμενοι πληκτρολογώντας στην υποστήριξ:
$ sudo mysql
Για να δημιουργήσετε μια νέα βάση δεδομένων, εκτελέστε θνττε τολή SQL; 
mysql> Opret DATABASE redmine CHARACTER SET utf8mb4;
Δημιουργήστε έναν νέο λογαριασμό χρήστη για το MySQL καν ερεότ σβαση στη βάση δεδομένων: 
mysql> GIV ALLE PÅ redmine.* TIL 'redmine'@'localhost' IDENTIFICERET AF 'αλλάξτε-με-ισχυρό-κωδικό';
mysql> flush privilegier; <- αυτό είναι σημαντικό! Διαφορετικά, οι αλλαγές δεν θα ισχύσουν μέχρι τηηηνυυϯκκ ρεσίας mysql.
Θυμηθείτε να αλλάξετε έναν ισχυρό κωδικό με αλλάξτ΅ρ-με κούς.
Αφού τελειώσετε, αποσυνδεθείτε από την κονσόλα τουετε τουννδεθείτε από την κονσόλα τουετε
mysql> EXIT;


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

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


RVM

1
krølle -sSL https://get.rvm.io | sudo bash -s mester
kilde /etc/profile.d/rvm.sh
ekko '[[-s "/etc/profile.d/rvm.sh"]] && kilde "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Δημιουργήστε τον χρήστη "let" (ή μπορείτε να τοε ονομάσετε το σημαντικό είναι ότι αυτός ο χρήστης θα λειτουργήσνφαεμοφεμμοφεμμοϳι ε σας, όχι ο χρήστης rod. Πρέπει να γίνει για λόγους ασφαλείας)
useradd -m -G rvm -s / bin / bash let
Επίσης, πρέπει να προσθέσετε τον χρήστη "nemme" στην ομά΀ϵαετανταντανρ ρέψετε σε αυτόν τον χρήστη να εκτελεί ορισμένες ενςολοόα)
usermod -a -G sudo let
Εάν κάνατε αυτό, μπορείτε να παραλείψετε το επόμεεεο βμτεαάμτε ό αυτήν την εντολή ο χρήστης σας είναι ήδη στην κατμάηηλα. Μεταβείτε σε αυτόν τον χρήστη
su - let
3. προσθέστε τ

Εισαγωγή του Passager και του Nginx #

Ο Passenger είναι ένας γρήγορος, ελαφρύς διακομιστής εφαρμογώγϹσιγώγος σσες προγραμματισμού Ruby, Node.js και Python που μπορεί να ενσωμαννσωματωθοεί ap x. Ο Passager θα εγκατασταθεί ως ενότητα του Nginx. 

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

$ sudo apt installerer dirmngr gnupg apt-transport-https ca-certifikater software-egenskaber-fælles

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

$ 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 stræk main '

Ενημέρωση της λίστας των πακέτων και εγκατάσταση τνττεητεητενττ εηητων την εντολή:

$ sudo apt opdatering

$ sudo apt installere libnginx-mod-http-passager

$ perlemonteringspassager --no-ri --no-rdoc

$ passager-installation-nginx-modul


Εγκατάσταση του Redmine στο Debian

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

$ sudo apt installer build-essentiel libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

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


Λήψη του Redmine

Χρησιμοποιήστε την παρακάτω εντολή krølle για να κατεβάσετεεειετε σμένου αρχείου του 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

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

/opt/redmine/config/database.yml

Produktion:

  adapter: mysql2

  database: redmine

  vært: localhost

  brugernavn: redmine

  adgangskode: "αλλάξτε-με-ισχυρό-κωδικό-πρόσβασης"

  kodende: utf8

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


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

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

$ cd-sti / til / redmine /

$ sudo perle installere bundler

$ sudo bundle installation - uden udviklingstest

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

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

$ sudo bundle exec rake generere_secret_token

$ sudo RAILS_ENV = produktionsbundt udfører rake db: migrere


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

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

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


Ρύθμιση του Nginx

Bemærk: Σε αυτό το ιστολόγιο, μπορείτε να μάθετε περισσότερα για το letsencrypt, καθώς και γννα λακνα λακ τρόπο δημιουργίας/αγοράς πιστοποιητικών HTTPS (cert-manager).

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

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

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

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

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

server {

    lyt 80;

    servernavn www.example.com example.com;

    inkluderer uddrag / letsencrypt.conf;

    return 301 https://example.com$request_uri;

}

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

server {

    lyt 443 ssl http2;

    servernavn www.eksempel.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;

    inkluderer uddrag / ssl.conf;

    return 301 https://example.com$request_uri;

}

server {

    lyt 443 ssl http2;

    server_name example.com;

    root / opt / redmine / public;

    # Παράμετροι 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;

    inkluderer uddrag / ssl.conf;

    inkluderer uddrag / letsencrypt.conf;

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

    adgang_log /var/log/nginx/eksempel.com.access.log;

    error_log /var/log/nginx/example.com.error.log;

    passager_aktiveret på;

    passager_min_tilstande 1;

    client_max_body_size 10m;
}
Μην ξεχάσετε να χρησιμοποιήσετε τον τομέα του Redmine σας γιμανανανναναν τε το example.com και να ορίσετε το σωστό μονοπάτι για τα αρχεία πισιία πισιία πιστοκοτοιστο Όλα τα αιτήματα για 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

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

Οι προεπιλεγμένες πιστοποιήσεις σύνδεσης του Redmine είναι: 
Όνομα χρήστη: admin
Κωδικός πρόσβασης: admin
Όταν συνδεθείτε για πρώτη φορά, θα σας ζητηθεί να αλλονξεκκττξε ρόσβασής σας, όπως φαίνεται παρακάτω: 

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

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

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

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

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