bg
EZİK
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
Превод от изкуствен интелект
  • ee
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Въведете и конфигурирайте 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. Инсталирайте Ruby
rvm инсталиране 2.6 - кръпка railsexpress
5. Инсталирайте git
sudo apt-get инсталирате git
6. Задайте Ruby 2.6 като по подразбиране
rvm употреба 2.6 --по подразбиране
Частта в курсив е необходимо само ако ще инсталирате Ruby от не-root потребител. Ако решите да я пропуснете, заменете името на потребителя "easy" с "redmine".


Rbenv

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

Инсталиране на Passenger и 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

  база данни:

  домакин:

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

  парола: "change-with-strong-password"

  кодиране: 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, ежедневни резервни копия, във вашата географска локация