gr
Γλώσσα
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
Μετάφραση AI
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

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

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

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

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

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


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

Το Redmine υποστηρίζει MySQL/MariaDB, SQL Server, SQLite 3, Microsoft και PostgreSQL. Θα χρησιμοποιήσουμε το MariaDB ως πίσω μέρος της βάσης δεδομένων. Βεβαιωθείτε ότι έχετε εγκαταστήσει τουλάχιστον την MySQL 5.7 ή την MariaDB 10.3 στον υπολογιστή σας. 
Εάν ο διακομιστής Debian σας δεν έχει το MariaDB ή την MySQL, μπορείτε να το εγκαταστήσετε χρησιμοποιώντας αυτές τις οδηγίες. 
Ξεκινήστε συνδεόμενοι πληκτρολογώντας στην υποστήριξη MySQL:
$ sudo mysql
Για να δημιουργήσετε μια νέα βάση δεδομένων, εκτελέστε την ακόλουθη εντολή SQL; 
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
Δημιουργήστε έναν νέο λογαριασμό χρήστη για το MySQL και επιτρέψτε την πρόσβαση στη βάση δεδομένων: 
mysql> GRANT ALL ON redmine.* TO 'redmine'@'localhost' IDENTIFIED BY 'αλλάξτε-με-ισχυρό-κωδικό';
mysql> flush priviledges; <- αυτό είναι σημαντικό! Διαφορετικά, οι αλλαγές δεν θα ισχύσουν μέχρι την επανεκκίνηση της υπηρεσίας mysql.
Θυμηθείτε να αλλάξετε έναν ισχυρό κωδικό με αλλάξτε-με-ισχυρούς-κωδικούς.
Αφού τελειώσετε, αποσυνδεθείτε από την κονσόλα του MariaDB πληκτρολογώντας:
mysql> EXIT;


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

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


RVM

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

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

Ο Passenger είναι ένας γρήγορος, ελαφρύς διακομιστής εφαρμογών ιστού για τις γλώσσες προγραμματισμού Ruby, Node.js και Python που μπορεί να ενσωματωθεί με τον Apache και τον Nginx. Ο Passenger θα εγκατασταθεί ως ενότητα του 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 stretch main'

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

$   sudo apt update

$   sudo apt install libnginx-mod-http-passenger

$   gem install passenger --no-ri --no-rdoc

$   passenger-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

Χρησιμοποιήστε την παρακάτω εντολή 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

Παραγωγή:

  adapter: mysql2

  database: redmine

  host: localhost

  username: redmine

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

  encoding: utf8

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


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

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

$ cd path/to/redmine/

$ sudo gem install bundler

$ sudo bundle install -- without development test

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

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

$ sudo bundle exec rake generate_secret_token

$ sudo RAILS_ENV=production bundle exec rake db:migrate


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

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

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


Ρύθμιση του Nginx

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

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

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

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

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

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

server {

    listen 80;

    server_name www.example.com example.com;

    include snippets/letsencrypt.conf;

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

}

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

server {

    listen 443 ssl http2;

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

    include snippets/ssl.conf;

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

}

server {

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

    include snippets/ssl.conf;

    include snippets/letsencrypt.conf;

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

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

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

    passenger_enabled on;

    passenger_min_instances 1;

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

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

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

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

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

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

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

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