Введення и налаштування Redmine στο Debian 9

7/20/2020
10 λεπτά
Λούκας Μπενία.

Το Redmine συμπεριλαμβάνει τα προγράμματα, τα προγράμματα, τα φόρουμ, τα ημερολόγια, τις ηλεκτρονικές διευθύνσεις και τα προγράμματα. Σε μια νέα έκδοση του Redmine στο Debian 9.

Перед початком переконайтеся, що ви зробили це

  • Πληκτρολογήστε τη διεύθυνση IP, τη διεύθυνση IP του διακομιστή σας. Ми будемо використовувати example.com.
  • Увійшли як χρήστη από sudo-rami.
  • Встановили Nginx.
  • Καταχωρίστε τον κατάλογο SSL-declaracіyu.


Δημιουργήστε το My SQL

Redmine πέφτει MySQL/MariaDB, SQL Server, SQLite 3, Microsoft και PostgreSQL. Ми використовуватимемо MariaDB як back-end для бази даних. Πραγματοποιήστε, θα έχετε χρησιμοποιήσει MySQL 5.7 ή MariaDB 10.3 στο δικό σας PK. 
Για τον δικό σας διακομιστή, το Debian δεν έχει το MariaDB ή τη MySQL, μπορείτε να αποθηκεύσετε το χρήστη, να χρησιμοποιήσετε τις οδηγίες. 
Πληκτρολογήστε την είσοδο στο MySQL:
$ sudo mysql
Щоб створити нову базу даних, пустіть неступний SQL-ζαпит; 
mysql> ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ redmine CHARACTER SET utf8mb4;
Δημιουργήστε νέα στοιχεία για χρήση από το MySQL και χρησιμοποιήστε το στο εξής: 
mysql> ΧΟΡΗΓΗΣΤΕ ΟΛΑ ΕΝΤΑΞΕΙ. * ΓΙΑ «redmine» @ «localhost» ΠΡΟΣΔΙΟΡΙΣΜΕΝΟ ΜΕ «αλλαγή-με-ισχυρό-κωδικό»
Προνόμια mysql> flush. <- це важливо! Δεν μπορείτε να κάνετε περισσότερες πληροφορίες για να μεταφέρετε υπηρεσίες mysql.
Μην αποκλείσετε τον κωδικό πρόσβασης αλλαγής με ισχυρούς κωδικούς πρόσβασης.
Після завершення роботи вийдіть со κονσόλі MariaDB, σε:
mysql> ΕΞΟΔΟΣ;


Встановіть Ruby

Встановіть останню версію Ruby για έως τώρα Rbenv ή RVM.


RVM

1. встановіть rvm, запустіть його, додайте до автозапуску
μπούκλα -sSL https://get.rvm.io | sudo bash -s master
πηγή /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Δημιουργήστε τη χρήση του "εύκολου" (ή μπορείτε να ονομάσετε το "εύκολο" (ή μπορείτε να ονομάσετε το "εύκολο", τον χρήστη, τον χρήστη που χρησιμοποιεί το Redmine, που δεν χρησιμοποιεί τη ρίζα.
useradd -m -G rvm -s / bin / bash εύκολο
Ταυτόχρονα, μπορείτε να χρησιμοποιήσετε τον "εύκολο" σε ομάδες sudoers (επιτρέπεται η χρήση του sudo)
usermod -a -G sudo εύκολο
Якщо ви це зробили, μπορείτε να απορρίψετε την αδιάβροχη στρώση, να αφήσετε την πίστα σας για τον χρήστη που χρησιμοποιείτε για να γνωρίσετε την ομάδα. Παρακολουθήστε τον χρήστη
σου - εύκολο
3. δώσε τη χρήση των ομάδων rvm
usermod -a -G rvm εύκολο
Ταυτόχρονα, μπορείτε να χρησιμοποιήσετε τον "εύκολο" σε ομάδες sudoers (επιτρέπεται η χρήση του sudo)
usermod -a -G sudo εύκολο
Παρακαλώ χρησιμοποιήστε το "easy"
σου - εύκολο
4. встановіть ρουμπίνι
rvm install 2.6 - patch railsexpress
5. встановіть git
sudo apt-get install git
6. встановіть ρουμπίνι 2.6 як типовий
rvm χρήση 2.6 - προεπιλογή
Τσάστινα β курсеви потрібна тоді, коли ви збираєтеся встановлювати ρουμπίνι για χρήση, який не є ρίζα. Εάν το κάνετε αυτό, μπορείτε να χρησιμοποιήσετε τον "εύκολο" στο "redmine".


Ρμπέν

Будь ласка, дотримуйтесь інструкцій у αυτό το άρθρο.


Введення Επιβάτης και Nginx #

Passenger - це швидкий, легкий web-server Ruby, Node.js και Python, який можна κλείνει στο Apache και Nginx. Επιβάτης буде встановлено як модуль Nginx. 

Встановлення пакетів, необхідних для створення αποθετήριο https:

$ sudo apt install dirmngr gnupg apt-transport-https ca-Certificate 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 τέντωμα κύρια »

Ολοκληρωμένος κατάλογος πακέτου και ανανεωμένος τύπος Nginx Passenger με:

$ sudo apt ενημέρωση

$ sudo apt install libnginx-mod-http-passenger

$ gem εγκατάσταση επιβάτη --no-ri --no-rdoc

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

Η Παραγωγή:

  προσαρμογέας: mysql2

  βάση δεδομένων: redmine

  host: localhost

  username: redmine

  κωδικός πρόσβασης: "змінити-з-сильним-паролем"

  κωδικοποίηση: utf8

Збережіть αρχείο και δείτε με ρυθμιστή.


Встановлення умов Ruby

Εγκαταστήστε το bundler και το Ruby και το μεταφέρετε στον κατάλογο του Redmine:

$ cd διαδρομή / προς / redmine /

bundler εγκατάστασης $ sudo gem

Εγκατάσταση $ sudo bundle - χωρίς δοκιμή ανάπτυξης

Перенесіть базу даних, створивши κλειδί:

Виконайте супровідну команду ключового віку та перенесіть базу даних.

$ sudo bundle exec rake create_secret_token

$ sudo RAILS_ENV = πακέτο παραγωγής exec rake db: migrate


Βстановіть правильні άδεια

Το Nginx λειτουργεί ως κλειδί και πληροφορίες για πληροφορίες www. Встановіть дозволи правильно, виконавши наступну команду chown.

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


Налаштування Nginx

Σημείωση: Во цьому блозі μπορείτε να ενημερωθείτε πολύ περισσότερο για το letsencrypt, και ως εναλλακτικό τρόπο πιστοποίησης HTTPS (διαχειριστής πιστοποίησης).

Σε αυτή τη στιγμή, δεν έχετε επαναπροσδιορίσει τις εντολές για την πιο πρόσφατη θέση, στο δικό σας σύστημα που θα εμφανιστεί και θα εμφανιστεί Nginx με το SSL-Sertifіkatom.

Κλείστε το κείμενο του συντάκτη και δημιουργήστε το εικονικό αρχείο block για τον διακομιστή Nginx:

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

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

# Перенаправлення HTTP -> HTTPS

Server {

    Ακούστε 80;

    server_name www.example.com example.com;

    συμπεριλάβετε αποσπάσματα / letsencrypt.conf;

    επιστρέψτε το 301 https://example.com$request_uri;

}

# Перенаправлення WWW -> NON WWW

Server {

    ακούστε 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;

}

Server {

    ακούστε 443 ssl http2;

    server_name example.com;

    root / opt / redmine / κοινό;

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

    επιβάτης ενεργοποιημένη;

    επιβάτες_min_instances 1;

    client_max_body_size 10m?
}
Δεν μπορείτε να χρησιμοποιήσετε το Redmine για το παράδειγμα.com και να δημιουργήσετε το αρχείο σε πιστοποιητικό SSL. Θα πρέπει να εγγραφεί για το HTTP θα γίνει έλεγχος στο HTTPS. Цей посібник generuє fragmenti, які використовуються в цьому налаштуванні.
Για ενεργοποίηση αποκλεισμού διακομιστή που δημιουργείται символічне посилання στον κατάλογο, είναι επιτρεπτή για τον ιστότοπο:
$ 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 είναι επιτυχής
Нарешті, перезапустіть службу од Nginx, набравши:
$ sudo systemctl επανεκκίνηση nginx


Отримання доступу до Redmine

Πληκτρολογήστε τη συσκευή σας, εισάγετε τη συσκευή σας, την οθόνη της οθόνης, της οθόνης της οθόνης: 

Τυπικές πληροφορίες για είσοδο στο Redmine: 
Ім'я χρήστης: admin
Κωδικός πρόσβασης: admin
Після першого входу ви будете змушені змінити свій пароль, як показано нижче: 

Πίσω από το κοινό σας θα πρέπει να ρυθμίσετε την ιστορία της κοινής χρήσης.
Μπορείτε να χρησιμοποιήσετε το Redmine στο δικό σας σύστημα Debian.

Оновлення Redmine на вищий рівень? Legko.

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

Αγοράστε το Easy Redmine σε δωρεάν έκδοση 30 ημερών

Повнофункціональний, захищений SSL, щоденне резервне копіювання, у вашій γεωлокації