Въвеждане и настройка на Redmine в Debian 9

7/20/2020
10 минути
Лукаш Беня.

Redmine включва различни поддържащи проекти, вики, системи за отстраняване на проблеми, форуми, календари, електронни съобщения и много други. В този подручник ще ви покажем как да инсталирате и подобрите новата версия на Redmine на Debian 9.

Преди началото се уверете, че сте направили това

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


Създайте база данни My SQL

Redmine поддържа MySQL/MariaDB, SQL Server, SQLite 3, Microsoft и PostgreSQL. Ние използваме MariaDB като back-end за бази данни. Уверете се, че сте инсталирали част от MySQL 5.7 или MariaDB 10.3 на вашия компютър. 
Ако във вашия сървър Debian няма MariaDB или MySQL, вие можете да го инсталирате, като използвате тези инструкции. 
Открийте входа в конзолата MySQL:
$ sudo mysql
За да създадете нова база данни, пуснете следния SQL-запит; 
mysql> СЪЗДАВАНЕ НА БАЗАТА ДАННИ redmine CHARACTER SET utf8mb4;
Създайте нов акаунт потребителски запис за MySQL и разрешете достъп до базата данни: 
mysql> ПРЕДОСТАВЕТЕ ВСИЧКО за redmine. * ЗА 'redmine' @ 'localhost' ИДЕНТИФИЦИРАН ОТ 'change-with-strong-password';
mysql> флъш привилегии; <- това е важно! Освен това промените не се използват до презапускане на службата mysql.
Не забравяйте да промените силна парола на промяна със силни пароли.
След завършване на работата влезте в конзолата MariaDB, изберете:
mysql> EXIT;


Установете Ruby

Установете остатъчната версия на Ruby с помощта на Rbenv или RVM.


RVM

1. установете rvm, запуснете го, добавете към автозапускане
къдряне -sSL https://get.rvm.io | sudo bash -s майстор
източник /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Създайте потребителя "easy" (или можете да го назовете като завгодно, заглавно, за да работи този потребител с вашата добавка Redmine, а не потребителски root. Това е необходимо за измерване на сигурността)
useradd -m -G rvm -s / bin / bash лесно
Също така ви трябва да добавите потребител "easy" към група sudoers (трябва да разрешим на този потребител да стартира някои команди от sudo)
usermod -a -G sudo лесно
Ако направите това, вие можете да пропуснете следващия етап, който след тази команда вашият потребител вече е в необходимата група. Отидете до тази потребителска страница
su - лесно
3. добавете потребителя към групи rvm
usermod -a -G rvm лесно
Също така ви трябва да добавите потребител "easy" към група sudoers (трябва да разрешим на този потребител да стартира някои команди от sudo)
usermod -a -G sudo лесно
Преминете към потребителското меню "easy"
su - лесно
4. установете рубин
rvm инсталиране 2.6 - кръпка railsexpress
5. установете git
sudo apt-get инсталирате git
6. Установете ruby ​​2.6 като тип
rvm употреба 2.6 --по подразбиране
Частина в курсиві Необходимо е само тогава, когато се събирате да инсталирате ruby ​​от потребителя, който не е root. Ако можете да оставите това, заменете името на потребителя "easy" на "redmine".


Rbenv

Моля, дотримуйте инструкциите у тази статия.


Водене на пътник и Nginx #

Passenger - това е бърз, лесен уеб сървър Ruby, Node.js и Python, който може да се включи в Apache и Nginx. Passenger ще бъде инсталирано като модул Nginx. 

Установяване на пакети, повечето за създаване на хранилище https:

$ sudo apt инсталиране dirmngr gnupg apt-transport-https ca-сертификати софтуер-свойства-общи

Импортирайте хранилище ключове 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 инсталирайте libnginx-mod-http-putnik

$ gem инсталиране на пътник --no-ri --no-rdoc

$ put-install-nginx-module


Установяване на Redmine на Debian

Започнете да инсталирате някои залежности за създаване на Redmine:

$ sudo apt инсталирате компилиране на 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

  база данни:

  домакин:

  потребителско име:

  парола: "зминити-з-силним-паролем"

  кодиране: utf8

Съхранете файла и влезте в редактора.


Установяване на условията Ruby

Установете bundler и други условия Ruby и отидете в каталога Redmine:

$ cd път / към / redmine /

$ sudo gem инсталационен пакет

Инсталиране на пакет $ sudo - без тест за разработка

Пренесете база данни, създадени ключове:

Извършете последователната команда на ключовата възраст и пренесете базата данни.

$ sudo bundle exec rake gene_secret_token

$ sudo RAILS_ENV = производствен пакет exec rake db: мигриране


Установете правилни разрешения

Nginx работи като клиент и мрежа за информация www. Установете разрешенията правилно, изпълнете следващата команда chown.

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


Настройка на Nginx

Примитка: В този блок можете да научите повече за letsencrypt, както и за алтернативен начин за създаване/подреждане на сертификати HTTPS (cert-manager).

В този момент, не проверихте предусловията за това учебно ръководство, във вашата система вече трябва да бъде инсталиран Nginx със SSL-сертификат.

Открийте своя текстов редактор и създайте следващия блок от файлове за сървъра 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 -> NON WWW

сървър {

    слушайте 443 ssl http2;

    име на сървър www.example.com;

    ssl_сертификат /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_сертификат /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;

    пътник_на активиран;

    пътник_мин_съдържания 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 тестът е успешен
Накрая, презапуснете услугата от Nginx, изберете:
$ sudo systemctl рестартирайте nginx


Задържане на достъп до Redmine

Открийте своя браузър, въведете своя домейн и, ако инсталирането е преминало успешно, на екрана ще се появи подобен прозорец, както е показано по-долу: 

Стандартни акаунтни данни за вход в Redmine: 
Име на потребителя: admin
Парола: admin
След първия вход ще се наложи да промените паролата си, както е показано по-долу: 

След промяната на парола ви ще бъде пренаправено на страницата на компютърния запис на потребителя.
Вие успешно инсталирахте Redmine на вашата система Debian.

Оновление Redmine на по-високо ниво? Легко.

Разгледайте всички мощни инструменти за идеално планиране, управление и контрол на проекти в някоя от осигурените програми.

Изпробвайте Easy Redmine в 30-денна безплатна пробна версия

Пълнофункционален, защитен SSL, ежедневно резервно копиране, във вашите геолокации