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

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

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

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

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


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

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


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

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


RVM

1. εγκαταστήστε το rvm, εκτελέστε το, προσθηστε το στηννμεΌνναυτο
krulla -sSL https://get.rvm.io | sudo bash -s mästare
källa /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Δημιουργήστε τον χρήστη "lätt" (ή μπορείτε να τοε ονομάσετε min σας, όχι ο χρήστης rot. Πρέπει να γίνει για λόγους ασφαλείας)
useradd -m -G rvm -s / bin / bash lätt
Επίσης, πρέπει να προσθέσετε τον χρήστη "lätt" och ομά΀ϵα sudoers ρέψετε σε αυτόν τον χρήστη να εκτελεί ορισμένες ενςολοό)
usermod -a -G sudo lätt
Εάν κάνατε αυτό, μπορείτε να παραλείψετε το επόμεεεο βμτεαήμτε ό αυτήν την εντολή ο χρήστης σας είναι ήδη στην κατμληηλα. Μεταβείτε σε αυτόν τον χρήστη
su - lätt
3. προσθέστε τ

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

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

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

$ sudo apt installera dirmngr gnupg apt-transport-https ca-certifikat programvaruegenskaper-gemensamma

Εισαγωγή του κλειδιού 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 stretch main '

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

$ sudo apt-uppdatering

$ sudo apt installera libnginx-mod-http-passagerare

$ gem installera passagerare --no-ri --no-rdoc

$ passagerarinstallations-nginx-modul


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

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

$ sudo apt installera 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

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

/opt/redmine/config/database.yml

Produktion:

  adapter: mysql2

  databas: redmin

  värd: localhost

  användarnamn: redmine

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

  kodning: utf8

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


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

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

$ cd sökväg / till / redmine /

$ sudo gem installera bundler

$ sudo-paketinstallation - utan utvecklingstest

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

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

$ sudo bundle exec rake generera_sekret_token

$ sudo RAILS_ENV = produktionsbunt exec rake db: migrera


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

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

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


Ρύθμιση του Nginx

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

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

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

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

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

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

server {

    lyssna 80;

    servernamn www.example.com example.com;

    inkludera utdrag / letsencrypt.conf;

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

}

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

server {

    lyssna 443 ssl http2;

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

    inkludera utdrag / ssl.conf;

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

}

server {

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

    inkludera utdrag / ssl.conf;

    inkludera utdrag / letsencrypt.conf;

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

    access_log /var/log/nginx/exempel.com.access.log;

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

    passagerare_aktiverad på;

    passagerare_min_instanser 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, καθημερινά αντίγραφαταλαλαλαλαλαλαλα οποθεσία σας