Εισαγάγετε και ρυθμίστε το Redmine στο Debian 9
Το Redmine ενσωματώνει διάφορες υποστηρίξεις έργων, wikis, παρασηηλθ των συστήματος, συζητήσεις, ημερολόγια, אימייל . Θα σας δείξουμε πώς να εγκαταστήσετε και να προσαρμόσετε και να προσαρμόσετε Redmine στο Debian 9 σε αυτό το εκπαιδευτικό.
Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε κάνει αυτό
- Έχετε ένα όνομα τομέα που δείχνει σε δημόσια IP στον διατατι. Θα χρησιμοποιήσουμε το παράδειγμα.com.
- Συνδεδεμένος ως χρήστης με προνομιούχο sudo.
- Εγκατεστημένος. Nginx
- Έχετε εγκαταστήσει ένα πιστοποιητικό Domain SSL.
Δημιουργία βάσης δεδομένων ה-SQL שלי
Το Redmine υποστηρίζει MySQL/MariaDB, SQL Server, SQLite 3, Microsoft και PostgreSQL. Θα χρησιμοποιήσουμε το MariaDB ως πίσω μέρος της βάσης δεδομένς. Βεβαιωθείτε ότι έχετε εγκαταστήσει τουλάχιστον την 5.7 MySQL 10.3. υπολογιστή σας.
Εάν ο διακομιστής דביאן σας δεν έχει το MariaDB ή την MySQL, μπορείτε ναείτενανα χρησιμοποιώντας αυτές τις οδηγίες.
Ξεκινήστε συνδεόμενοι πληκτρολογώντας στην υποστήριξ:
$ sudo mysql
Για να δημιουργήσετε μια νέα βάση δεδομένων, εκτελέστελλέστε εκτελέστε ολή SQL;
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
Δημιουργήστε έναν νέο λογαριασμό χρήστη για το MySQL καν εριότ βαση στη βάση δεδομένων:
mysql> תן הכל ב-redmine.* ל-'redmine'@'localhost' מזוהה על ידי 'αλλάξτε-με-ισχυρό-κωδικό';
mysql> לשטוף הרשאות; <- αυτό είναι σημαντικό! Διαφορετικά, οι αλλαγές δεν θα ισχύσουν μέχρι τηηηγυυεηεπανίκκ εσίας mysql.
Θυμηθείτε να αλλάξετε έναν ισχυρό κωδικό με αλλάκτε-μεκτε-μοε ούς.
Αφού τελειώσετε, αποσυνδεθείτε από την κονσόλα του MariaDB πγηκπγηη
mysql> EXIT;
Εγκατάσταση του רובי
Εγκαταστήστε την τελευταία έκδοση του Ruby μέσω του Rbenv ή του RVM.
RVM
1. εγκαταστήστε το rvm, εκτελέστε το, προσθέστε το στην αυτκ
תלתל -sSL https://get.rvm.io | מאסטר סודו באש
source /etc/profile.d/rvm.sh
הד '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Δημιουργήστε τον χρήστη "קל" (ή μπορείτε να τον ονομάσετεομάσετε σημαντικό είναι ότι αυτός ο χρήστης θα λειτουργήσει μεσει μεα σημης θα λειτουργήσει μεα ς, όχι ο χρήστης root. Πρέπει να γίνει για λόγους ασφαλείας)
useradd -m -G rvm -s / bin / bash קל
Επίσης, πρέπει να προσθέσετε τον χρήστη "קל" στην ομάϹαεταεταιετ έψετε σε αυτόν τον χρήστη να εκτελεί ορισμένες εντοστέτ εντολοτα)
usermod -a -G סודו קל
Εάν κάνατε αυτό, μπορείτε να παραλείψετε το επόμεεεο βήμεαήμεαήμπεα αυτήν την εντολή ο χρήστης σας είναι ήδη στην κατάλλοηλη κατάλλομλά. Μεταβείτε σε αυτόν τον χρήστη
סו - קל
3. προσθέστε τ
Εισαγωγή του Passenger και του Nginx #
Ο Passenger είναι ένας γρήγορος, ελαφρύς διακομιστής εφαρμογώγςαιγώνος σες προγραμματισμού Ruby, Node.js και Python που μπορεί να ενσωματωθνικα ενσωματωθνιίκο. Ο Passenger θα εγκατασταθεί ως ενότητα του Nginx.
Εγκατάσταση των απαιτούμενων πακέτων για τη δημιουργίοεαθργίαε :
$ sudo apt להתקין dirmngr gnupg apt-transport-https ca-אישורי תוכנה-מאפייני-נפוץ
Phusger
$ 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 למתוח ראשי
Ενημέρωση της λίστας των πακέτων και εγκατάσταση τνττεητητ εγκατάσταση τντς εηττ ην εντολή:
עדכון $ sudo apt
$ sudo apt להתקין את libnginx-mod-http-passenger
נוסע להתקנת פנינה $ - no-ri --no-rdoc
$ נוסע-התקן-מודול nginx
Εγκατάσταση του Redmine στο דביאן
Ξεκινήστε εγκαθιστώντας τις απαραίτητες εξαρτήσεις γιαεις γιαεις για νός Redmine:
$ sudo apt להתקין 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
הפקה:
מתאם: mysql2
מסד נתונים
מארח:
שם משתמש: redmine
סיסמה: "αλλάξτε-με-ισχυρό-κωδικό-πρόσβασης"
קידוד: utf8
Αποθηκεύστε το αρχείο και βγείτε από τον επεξεργαστή.
Εγκατάσταση των προϋποθέσεων της רובי
Εγκαταστήστε τον bundler και άλλες προϋποθέσεις της רובי και μεταβεο γο του Redmine:
$ cd path / to / redmine /
$ sudo פנינה להתקין
התקנת חבילת $ sudo - ללא בדיקת פיתוח
Μεταφέρετε τη βάση δεδομένων δημιουργώντας κλειδιά:
Εκτελέστε τη συνοδευτική εντολή δημιουργίας κλειμιοτειμιοτ η βάση δεδομένων.
צרור $ sudo צרור exec rake generated_secret_token
$ sudo RAILS_ENV = חבילת הפקה exec rake db: העבר
Ορίστε τις σωστές άδειες
Ο Nginx λειτουργεί ως πελάτης και δίκτυο των πληροφοριώ΅ τοριών τορ. Ορίστε σωστά τις άδειες δίνοντας την ακόλουθη εντολή chown.
$ sudo chown -R www-data: / opt / redmine /
Ρύθμιση του Nginx
הערה: Σε αυτό το ιστολόγιο, μπορείτε να μάθετε περισσότερα για το letsencrypt, καθώς και γννα λακνα λακ τρόπο δημιουργίας/αγοράς πιστοποιητικών HTTPS (cert-manager).
Μέχρι στιγμής, αν δεν έχετε ελέγξει τις προαπαιτήσειτε τ ρίδιο, θα πρέπει ήδη να έχετε το Nginx με ένα εγκατεστημένοτημένοτι σύστημά σας.
Ανοίξτε τον κειμενογράφο σας και δημιουργήστε το ακόλουθακόλουθ τον διακομιστή Nginx:
$ sudo nano /etc/nginx/sites-available/example.com
/etc/nginx/sites-available/example.com
# Ανακατεύθυνση HTTP -> HTTPS
שרת {
להקשיב 80;
שם השרת www.example.com example.com;
כולל קטעי טקסט / letsencrypt.conf;
חזור 301 https://example.com$request_uri;
}
# Ανακατεύθυνση WWW -> ללא WWW
שרת {
האזן 443 ssl http2;
שם השרת 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;
כולל קטעי טקסט / ssl.conf;
חזור 301 https://example.com$request_uri;
}
שרת {
האזן 443 ssl http2;
שם שרת 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;
כולל קטעי טקסט / ssl.conf;
כולל קטעי טקסט / letsencrypt.conf;
# αρχεία καταγραφής
access_log /var/log/nginx/example.com.access.log;
error_log /var/log/nginx/example.com.error.log;
הנוסע_מאופשר ב;
passager_min_instances 1;
client_max_body_size 10m;
}
Μην ξεχάσετε να χρησιμοποιήσετε τον τομέα του Redmine σας γιμοποιήσετε τον τομέα του Redmine σας γιαναναιανανα ε το example.com και να ορίσετε το σωστό μονοπάτι για τα αρχεία πιοιητοτ. Όλα τα αιτήματα για HTTP θα ανακατευθύνονται σε HTTPS. Αυτός ο οδηγός δημιουργεί τα αποσπάσματα που χρησιμοργιοεαμοϽοιοι ρύθμιση.
Ενεργοποιήστε τον διακομιστή μπλοκ δημιουργώντασγώντασένμμσυσένμμοκό ο προς τον κατάλογο που είναι ενεργοποιημένος για τους ισοτό
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / מופעלת אתרים /
Κάντε ένα τεστ πριν επανεκκινήσετε την υπηρεσία Nginx γιαίαγία ι ότι δεν υπάρχουν συντακτικά σφάλματα:
$ sudo nginx -t
Αν δεν υπάρχουν σφάλματα, το αποτέλεσμα θα πρέπεεενα μοιια
nginx: το αρχείο ρυθμίσεων /etc/nginx/nginx.conf έχει σωστή σύνταξη
nginx: το αρχείο ρυθμίσεων /etc/nginx/nginx.conf έχει επιτ
Πρόσβαση στο Redmine
Ανοίξτε τον περιηγητή σας, πληκτρολογήστε τον τομέα σαϹακακακα κα ση είναι επιτυχής, θα εμφανιστεί μια παρόμοια οθόνωω όπρτς
Οι προεπιλεγμένες πιστοποιήσεις σύνδεσης του Redmine είναι:
Όνομα χρήστη: אדמין
Κωδικός πρόσβασης: אדמין
Όταν συνδεθείτε για πρώτη φορά, θα σας ζητηθεί ναεττετκτκτ όσβασής σας, όπως φαίνεται παρακάτω:
Μόλις αλλάξετε τον κωδικό πρόσβασης, θα ανακατευθυνθείτελντείτ λογαριασμού χρήστη.
Έχετε κατασκευάσει το Redmine στο דביאן σύστημά σ
Η απόλυτη αναβάθμιση του Redmine; Εύκολη.
Αποκτήστε όλα τα ισχυρά εργαλεία για τον τέλειο σχεδιαχεαεδιασε αι έλεγχο έργων σε ένα λογισμικό.