Введення та налаштування Redmine a Debian 9-en

7/20/2020
10 perc
Лукаш Беньа.

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

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

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


Створіть базу даних My SQL

Redmine szoftver MySQL/MariaDB, SQL Server, SQLite 3, Microsoft és PostgreSQL. Ми використовуватимемо MariaDB як back-end для бази даних. Перевірте, що ви встановили принаймні MySQL 5.7 або MariaDB 10.3 на своєму ПК. 
Якщо на вашому сервері Debian немає MariaDB або MySQL, ви можете встановити його, використовуючи ці інструк. 
Почніть зі входу в консоль MySQL:
$ sudo mysql
Щоб створити нову базу даних, запустіть наступний SQL-запит; 
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
Створіть новий обліковий запис користувача для MySQL та дозвольте доступ до бази даних: 
mysql> MINDEN EGYÉN MEGADJA a redmine-t. * A 'redmine' @ 'localhost' -HOZ A 'change-with-strong-password' azonosítja;
mysql> flush jogosultságok; <- це важливо! Інакше зміни не будуть застосовуватися до перезапуску служби mysql.
Не забудьте змінити міцний пароль на change-with-strong passwords.
Після завершення роботи вийдіть з консолі MariaDB, набравши:
mysql> EXIT;


Встановіть Ruby

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


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ű" (або ви можете назвати його як завгодно, головне, щоб цей користуваю працей користуваю прача не користувачем gyökér. Це потрібно з міркувань безпеки)
useradd -m -G rvm -s / bin / bash könnyű
Також вам потрібно додати користувача "könnyű" до групи sudoers (ми повинні дозволити цьому коризмакддеві користувачеві користувачеві запупи
usermod -a -G sudo easy
Якщо ви це зробили, ви можете пропустити наступний крок, оскільки після цієї команди ваштнавороди ваш користува ібній групі. Перейдіть до цього користувача
su - könnyű
3. додайте користувача до групи rvm
usermod -a -G rvm könnyű
Також вам потрібно додати користувача "könnyű" до групи sudoers (ми повинні дозволити цьому коризмакддеві користувачеві користувачеві запупи
usermod -a -G sudo easy
Перейдіть до користувача "könnyű"
su - könnyű
4. встановіть rubint
rvm install 2.6 --patch railsexpress
5. встановіть git
sudo apt-get install git
6. встановіть ruby ​​2.6 як типовий
rvm 2.6 - alapértelmezett
Частина в курсиві потрібна лише тоді, коли ви збираєтеся встановлювати ruby ​​з користувача, який не є root. Якщо ви вирішили залишити це, ви можете замінити ім'я користувача "easy" на "redmine".


Rbenv

Будь ласка, дотримуйтесь інструкцій у ez a cikk.


Введення Passenger та Nginx #

Utas – це швидкий, легкий веб-сервер Ruby, Node.js és Python, який можна включити до Apache és Nginx. Utas буде встановлено як модуль Nginx. 

Встановлення пакетів, необхідних для створення репозиторію 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 '

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

$ 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 a Debianon

Почніть з встановлення необхідних залежностей для створення 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

Знайдіть розділ production та введіть інформацію про раніше створену базу даних та користувача 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. Встановіть дозволи правильно, виконавши наступну команду chown.

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


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

jegyzet: У цьому блозі ви можете дізнатися більше про letsencrypt, а також альтернативний спосіб створення/придбання сертифікатівaSертифікатівaSger.

На цей момент, якщо ви не перевірили передумови для цього навчального посібника, на вашій виственуній системі ений 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 Használata

    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: a konfigurációs fájl /etc/nginx/nginx.conf szintaxis rendben van
nginx: a konfigurációs fájl /etc/nginx/nginx.conf teszt sikeres
Нарешті, перезапустіть службу з Nginx, набравши:
$ sudo systemctl indítsa újra az nginx fájlt


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

A к показано нижче: 

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

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

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

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

Спробуйте Easy Redmine у ​​30-денній безкоштовній пробній версії

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