Εισαγάγετε και ρυθμίστε το Redmine στο Debian 9
Το Redmine ενσωματώνει διάφορες υποστηρίξεις έργων, wikis, παγηηαα E-mail πολλά άλλα. Θα σας δείξουμε πώς να εγκαταστήσετε και να εμροσαρε προσαρε δοση του Redmine στο Debian 9 σε αυτό το εκπαιδευτικό.
Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε κάνει αυτό
- Έχετε ένα όνομα τομέα που δείχνει σε δημϿσια. Θα χρησιμοποιήσουμε το παράδειγμα.com.
- Συνδεδεμένος ως χρήστης με προνομιούχο sudo.
- Εγκατεστημένος. Nginx
- Έχετε εγκαταστήσει ένα πιστοποιητικό Domain SSL.
Δημιουργία βάσης δεδομένων My SQL
Redmine υποστηρίζει MySQL/MariaDB, SQL Server, SQLite 3, Microsoft και PostgreSQL. Θα χρησιμοποιήσουμε το MariaDB ως πίσω μέρος της βάσης δεδοω δεδοω. További információ τον υπολογιστή σας.
Εάν ο διακομιστής Debian σας δεν έχει το MariaDB ή την MySQL, μπορείαετείαεε ήσετε χρησιμοποιώντας αυτές τις οδηγίες.
Ξεκινήστε συνδεόμενοι πληκρολογώντας στην υποσ΄ξήυποσ΄ξήυ
$ sudo mysql
Για να δημιουργήσετε μια νέα βάση δεδομένων, εκτελέυκτελέσ θη εντολή SQL;
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
Δημιουργήστε έναν νέο λογαριασμό χρήστη γνα το ττψψκαι MySQL πρόσβαση στη βάση δεδομένων:
mysql> GRANT ALL ON redmine.* TO 'redmine'@'localhost': 'αλλάξτε-με-ισχυρό-κωδικό';
mysql> flush jogosultságok; <- αυτό είναι σημαντικό! Διαφορετικά, οι αλλαγές δεν θα ισχύσουν μέχεηνηίπη ς υπηρεσίας mysql.
Θυμηθείτε να αλλάξετε έναν ισχυρό κωδικό με αλλάξευυυτιξετε ωδικούς.
Αφού τελειώσετε, αποσυνδεθείτε από την κονλσόλα τονσόλα τοΎΎετε τοΎετε τας:
mysql> EXIT;
Εγκατάσταση του Ruby
Εγκαταστήστε την τελευταία έκδοση του Ruby μέσω του RVMυυτοτ Rbenv ή
RVM
1. εγκαταστήστε το rvm, εκτελέστε το, προσθέστε το ταίν το στην νηση
göndör -sSL https://get.rvm.io | sudo bash -s mester
forrás /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && forrás "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Δημιουργήστε τον χρήστη "könnyű" (ή μπορείτε να τον ονομάσ τε, το σημαντικό είναι ότι αυτός ο χρήστης θα λειτοουσ αρμογή redmine σας, όχι ο χρήστης gyökér.
useradd -m -G rvm -s / bin / bash könnyű
Επίσης, πρέπει να προσθέσετε τον χρήστη "easy" στην ομάδα sudoers (πρέπει να επιτρέψετε σε αυτόν τον χρήστη να εκτελεί ορισμένες εντολές από το sudo)
usermod -a -G sudo easy
Εάν κάνατε αυτό, μπορείτε να παραλείψετε το επόμεήεετε ήήνο ετά από αυτήν την εντολή ο χρήστης σας είνί α. Μεταβείτε σε αυτόν τον χρήστη
su - könnyű
3. προσθέστε τ
Εισαγωγή του Passenger και του Nginx #
Ο Passenger είναι ένας γρήγορος, ελαφρύς διακομιστγανονγρμοε ις γλώσσες προγραμματισμού Ruby, Node.js και Python που μττσεί ναα να ον Apache και τον Nginx. Ο Passenger θα εγκατασταθεί ως ενότητα του Nginx.
A ετηρίου https:
$ sudo apt install dirmngr gnupg apt-transport-https ca-tanúsítványok szoftver-tulajdonságok-közös
Εισαγωγή του κλειδιού 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 '
Ενημέρωση της λίστας των πακέτων και εγκατάσταση τάσταση τάσταση τάσταση dul με την εντολή:
$ sudo apt frissítés
$ sudo apt telepítse a libnginx-mod-http-utast
$ gem install utas --no-ri --no-rdoc
$ utas-install-nginx-modul
Εγκατάσταση του 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
Αποσυμπιέστε το αρχείο και μεταφέρετέ το στον κατγάλop κατγάλ οκληρωθεί η λήψη:
$ 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
Termelés:
adapter: mysql2
adatbázis: redmine
host: localhost
felhasználónév: redmine
jelszó: "αλλάξτε-με-ισχυρό-κωδικό-πρόσβασης"
kódolás: utf8
Αποθηκεύστε το αρχείο και βγείτε από τον επεξεργήαστ
Εγκατάσταση των προϋποθέσεων της Ruby
Εγκαταστήστε τον bundler και άλλες προϋποθέσεις της Ruby κβείτταειιι κατάλογο του Redmine:
$ cd elérési út / to / redmine /
$ sudo gem telepítő csomag
$ sudo csomag telepítése - fejlesztői teszt nélkül
Μεταφέρετε τη βάση δεδομένων δημιουργώντας κλειδιά:
Εκτελέστε τη συνοδευτική εντολή δέμιουργίατ κλειδας κλειδδκ ετε τη βάση δεδομένων.
$ sudo csomag exec rake generál_secret_token
$ sudo RAILS_ENV = termelési csomag exec rake db: migrate
Ορίστε τις σωστές άδειες
Ο Nginx λειτουργεί ως πελάτης και δίκτυο των πληροφοριΎο www. Ορίστε σωστά τις άδειες δίνοντας την ακόλουθη εντολ.
$ sudo chown -R www-data: / opt / redmine /
Ρύθμιση του Nginx
jegyzet: Σε αυτό το ιστολόγιο, μπορείτε να μάθετε περισσότερα για το letsencrypt, κλενις καα γαα ακτικό τρόπο δημιουργίας/αγοράς πιστοποιητικώνa HTTPS (cert-man).
Μέχρι στιγμής, αν δεν έχετε ελέγξει τις προααπαιτήσεε εγχειρίδιο, θα πρέπει ήδη να έχετε το Nginx με ένα εγκατεσ ιητικό SSL στο σύστημά σας.
Ανοίξτε τον κειμενογράφο σας και δημιουργλστε τοίακυυτο μπλοκ για τον διακομιστή Nginx:
$ sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-avable/example.com
# Ανακατεύθυνση HTTP -> HTTPS
szerver {
hallgatni 80;
kiszolgálónév www.example.com example.com;
tartalmaznak kivonatokat / letsencrypt.conf;
visszatérés 301 https://example.com$request_uri;
}
# Ανακατεύθυνση WWW -> NEM WWW
szerver {
hallgassa meg 443 ssl http2;
szerver_neve www.example.com;
ssl_certificate /etc/letsencrypt/live/example.com/ teljes lánc.pem;
ssl_tanúsító_kulcs / stb.
ssl_trusted_certificate /etc/letsencrypt/live/example.com/lánc.pem;
tartalmaznak kivonatokat / ssl.conf;
visszatérés 301 https://example.com$request_uri;
}
szerver {
hallgassa meg 443 ssl http2;
kiszolgáló neve example.com;
root / opt / redmine / public;
# Παράμετροι SSL
ssl_certificate /etc/letsencrypt/live/example.com/ teljes lánc.pem;
ssl_tanúsító_kulcs / stb.
ssl_trusted_certificate /etc/letsencrypt/live/example.com/lánc.pem;
tartalmaznak kivonatokat / ssl.conf;
tartalmaznak kivonatokat / letsencrypt.conf;
# αρχεία καταγραφής
access_log /var/log/nginx/example.com.access.log;
hiba_napló /var/log/nginx/example.com.error.log;
utas_engedélyezve;
utas_min_intézkedések 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
Κωδικός πρόσβασης: adminisztrátor
Όταν συνδεθείτε για πρώτη φορά, θα σας ζητηθεί να αξλεί ικό πρόσβασής σας, όπως φαίνεται παρακάτω:
Μόλις αλλάξετε τον κωδικό πρόσβασης, θα ανακατευθείν δα του λογαριασμού χρήστη.
Έχετε κατασκευάσει το Redmine στο Debian σύστημά σ
Η απόλυτη αναβάθμιση του redmine; Εύκολη.
Αποκτήστε όλα τα ισχυρά εργαλεία για τον τμέλειι σείσ, σεχε ριση και έλεγχο έργων σε ένα λογισμικό.