Zaawansowana aplikacja Redmine na Debian 9

7/20/2020
10 minut
Łukasz Беньа.

Redmine включає різні види підтримки проектів, вікі, відстеження проблем системи, форуми, календарі, електронні пові домлення та багато іншого. У цьому підручнику ми покажемо вам, як встановити та налаштувати нову версію Redmine na Debian 9.

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

  • Маєте доменне ім'я, яке вказує на публічний IP-adresu на вашому сервері. Moja przeglądarka internetowa example.com.
  • Увійшли як користувач з sudo-правами.
  • Wersja Nginx.
  • Маєте встановлену SSL-декларацію домену.


Dołącz do My SQL

Redmine obsługuje MySQL/MariaDB, SQL Server, SQLite 3, Microsoft i PostgreSQL. Ми використовуватимемо MariaDB jako back-end dla użytkownika. Sprawdź, czy możesz zainstalować MySQL 5.7 lub MariaDB 10.3 na swoim komputerze. 
Możesz korzystać z serwera Debian bez MariaDB z MySQL, dzięki czemu możesz zainstalować oprogramowanie. 
Połącz się z kontem MySQL:
$ sudo mysql
Щоб створити нову базу даних, запустіть наступний SQL-запит; 
mysql> TWORZENIE BAZY DANYCH redmine ZESTAW ZNAKÓW utf8mb4;
Zarejestruj się w nowy sposób, aby uzyskać dostęp do bazy danych MySQL: 
mysql> GRANT ALL ON redmine. * TO 'redmine' @ 'localhost' IDENTIFIED BY 'change-with-strong-password';
mysql> flush uprawnienia; <- це важливо! Інакше зміни не будуть застосовуватися до перезапуску служби mysql.
Nie możesz zmieniać silnych haseł.
Після завершення роботи вийдіть з консолі MariaDB, набравши:
mysql> EXIT;


Wstaw Ruby

Встановіть останню версію Ruby dla допомогою Rbenv або RVM.


RVM

1. встановіть rvm, запустіть його, додайте до автозапуску
zwijanie -sSL https://get.rvm.io | sudo bash -s mistrz
źródło /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Створіть користувача "łatwy" (або ви можете назвати як завгодно, головне, щоб цей користувач працював з в ашим додатком Redmine, а не користувачем root. Це потрібно з міркувань безпеки)
useradd -m -G rvm -s / bin / bash easy
Також вам потрібно додати користувача "easy" до групи sudoers (my повинні дозволити цьому користувачеві запускати деяк і команди з sudo)
usermod -a -G Sudo łatwe
Якщо ви це зробили, ви можете пропустити наступний крок, оскільки після цієї команди ваш користувач вже з находиться в потрібній групі. Перейдіть до цього користувача
su - łatwe
3. додайте користувача до групи rvm
usermod -a -G rvm łatwe
Також вам потрібно додати користувача "easy" до групи sudoers (my повинні дозволити цьому користувачеві запускати деяк і команди з sudo)
usermod -a -G Sudo łatwe
Перейдіть до користувача „easy”
su - łatwe
4. wstań rubin
rvm install 2.6 --patch railsexpress
5. zainstaluj git
sudo apt-get install git
6. встановіть ruby ​​2.6 як типовий
rvm użyj 2.6 --default
Частина w kurczywy потрібна лише тоді, коли ви збираєтеся встановлювати ruby ​​з користувача, який не є root. Możesz to zrobić, korzystając z aplikacji „easy” na „redmine”.


Rbenw

Будь ласка, дотримуйтесь інструкцій у Ten artykuł.


Введення Passenger w Nginx #

Passenger — jest це швидкий, легкий веб-сервер Ruby, Node.js та Python, який можна включити dla Apache na Nginx. Pasażer буде встановлено як модуль 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 rozciągnij główny '

Оновіть список пакетів та встановіть модуль Nginx Passenger з:

$ sudo apt update

$ sudo apt install libnginx-mod-http-pasażer

$ gem zainstaluj pasażera --no-ri --no-rdoc

$ driver-install-nginx-module


Instalacja Redmine na Debianie

Почніть z встановлення необхідних залежностей для створення Redmine:

$ sudo apt install build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

Перед продовженням наступного кроку перевірте сторінку завантаження Redmine na наявність novішої версії.


Pobierz 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:

Zarejestruj się w Redmine:

$ sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml

Відкрийте файл редактора тексту:

$ sudo nano /opt/redmine/config/database.yml

Знайдіть розділ Production та введіть інформацію про раніше створену базу даних та користувача MySQL:

/opt/redmine/config/database.yml

Produkcja:

  adapter: mysql2

  baza danych: redmine

  host: localhost

  nazwa użytkownika: redmine

  hasło: "змінити-з-сильним-паролем"

  kodowanie: utf8

Збережіть файл та вийдіть з редактора.


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

Zainstaluj pakiet oprogramowania Ruby, aby uzyskać dostęp do katalogu Redmine:

$ cd ścieżka / do / redmine /

Pakiet instalacyjny $ sudo gem

Instalacja pakietu $ sudo - bez testów deweloperskich

Перенесіть базу даних, створивши ключі:

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

Pakiet $ sudo exec rake gene_secret_token

$ sudo RAILS_ENV = pakiet produkcyjny exec rake db: migrate


Встановіть правильні дозволи

Nginx працює як клієнт та мережа інформації www. Встановіть дозволи правильно, виконавши наступну команду chown.

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


Nginx

Primitka: У цьому блозі ви можете дззнатися білше € € LetsEncrypt, аакож альорнативний сосeb створе Więc

На цей момент, якщо ви не перевірили передумови для цього навчального посібника, на вашій системі вже пови нен бути встановлений Nginx z certyfikatem SSL.

Відкрийте свій текстовий редактор та створіть наступний блок файлу для сервера Nginx:

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

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

# Zabezpiecz HTTP -> HTTPS

serwer {

    słuchać 80;

    nazwa_serwera www.example.com example.com;

    dołącz fragmenty / letsencrypt.conf;

    zwróć 301 https://example.com$request_uri;

}

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

serwer {

    słuchaj 443 ssl http2;

    nazwa_serwera www.example.com;

    certyfikat_ssl /etc/letsencrypt/live/example.com/fullchain.pem;

    klucz_certyfikatu ssl /etc/letsencrypt/live/example.com/privkey.pem;

    certyfikat_ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

    include snippets / ssl.conf;

    zwróć 301 https://example.com$request_uri;

}

serwer {

    słuchaj 443 ssl http2;

    nazwa_serwera example.com;

    root / opt / redmine / public;

    # Parametry SSL

    certyfikat_ssl /etc/letsencrypt/live/example.com/fullchain.pem;

    klucz_certyfikatu ssl /etc/letsencrypt/live/example.com/privkey.pem;

    certyfikat_ssl_trusted_certificate /etc/letsencrypt/live/example.com/chain.pem;

    include snippets / ssl.conf;

    dołącz fragmenty / letsencrypt.conf;

    # Журнали файлів

    dziennik_dostępu /var/log/nginx/example.com.access.log;

    dziennik_błędów /var/log/nginx/example.com.error.log;

    pasażer włączony;

    pasażer_min_instancje 1;

    client_max_body_size 10m;
}
Nie korzystaj z interfejsu użytkownika Redmine na serwerze example.com, aby zainstalować certyfikat SSL. Możesz korzystać z HTTP будуть перенаправлені na HTTPS. Цей посібник генерує фрагменти, які використовуються в цьому налаштуванні.
Для активації блоку сервера створіть символічне посилання на каталог, який дозволений для сайтів:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Перед перезапуском служби Nginx зробіть test, щоб переконатися, що немає синтаксичних помилок: 
$ sudo nginx -t
Якщо помилок не виникає, то вихід повинен виглядати наступним чином: 
nginx: składnia pliku konfiguracyjnego /etc/nginx/nginx.conf jest w porządku
Plik nginx: plik konfiguracyjny /etc/nginx/nginx.conf zakończył się pomyślnie
Нарешті, перезапустіть службу з Nginx, набравши:
$ sudo systemctl zrestartuj nginx


Dołącz do Redmine

Відкрийте свій браузер, введіть свій домен та, якщо встановлення пройшло успішно, на екрані з'явиться подіб не вікно, як показано нижче: 

Стандартні облікові дані для входу w Redmine: 
Ім'я користувача: admin
Hasło: admin
Після першого входу ви будете змушені змінити свій пароль, як показано нижче: 

Після зміни пароля вас буде перенаправлено на сторінку облікового запису користувача.
Ви успішно встановили Redmine na своїй системі Debian.

Ogłoszenie Redmine na Twojej stronie? Легко.

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

Pobierz Easy Redmine na 30-dniową wersję oprogramowania

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