Redmine е конфигуриран от Debian 9an

7/20/2020
9 минути
Лукаш Бена

Redmine-ek proiektu-txostenak, wikiak, sistemaren jarraipen-arazoak, elkarrizketak, egutegiak, posta jakinarazpenak eta askoz gehiago barne hartzen ditu. Gure gidari honek erakutsiko dizu nola instalatu eta pertsonalizatu Redmine-ren bertsio berria Debian 9-an.

Преди да започнете, не забравяйте да направите това

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


Направете My SQL база данни

Redmine подкрепя MySQL / MariaDB, SQL Server, SQLite 3, Microsoft и PostgreSQL. Ще използваме MariaDB като гръб към базата данни. Проверете дали сте въвели 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> flush привилегии; <- това е важно! В противен случай промените няма да се прилагат, докато услугата 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. Създайте потребител "лесно" (или можете да го кръстите както искате, въпросът е, че този потребител ще работи с вашето приложение redmine, а не с root потребител. Трябва да се направи от съображения за сигурност)
useradd -m -G rvm -s / bin / bash лесно
Също така трябва да добавите потребител "лесно" към групата на sudoers (трябва да позволим на този потребител да изпълнява някои команди от sudo)
usermod -a -G sudo лесно
Ако сте направили това, може да пропуснете следващата стъпка, защото след тази команда вашият потребител вече е в правилната група. Превключете към този потребител
su - лесно
3. добавяне на потребител към rvm група
usermod -a -G rvm лесно
Също така трябва да добавите потребител "лесно" към групата на sudoers (трябва да позволим на този потребител да изпълнява някои команди от sudo)
usermod -a -G sudo лесно
Превключване към потребител "лесно"
su - лесно
4. инсталирайте ruby
rvm инсталиране 2.6 - кръпка railsexpress
5. инсталирайте git
sudo apt-get инсталирате git
6. задайте рубин 2.6 по подразбиране
rvm употреба 2.6 --по подразбиране
Участвайте в курсивен е необходимо само ако ще инсталирате ruby ​​от не-root потребител. Ако решите да го оставите, можете да замените потребителското име "лесно" с "redmine".


Rbenv

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


Представете пътник и Nginx #

Пътникът е бърз и лек сървър за уеб приложения Ruby, Node.js и Python, който може да бъде интегриран с Apache и Nginx. Пътникът ще бъде представен като 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 Modul с:

$ 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

Инсталирайте пакет и други условия на 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 са: 
Прякор: Админ
Парола: Админ
Когато за първи път влезете, ще бъдете подканени да промените паролата си, както е показано по-долу: 

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

Redmine eguneraketa azkena? Ераза.

Lortu proiektu planifikazio, kudeaketa eta kontrol osoa egiteko tresna indartsuak software bakar batean.

Saiatu Easy Redmine 30 eguneko proba doan

Funkzio osoak, SSL babestua, eguneroko babeskopiak, zure geolokalizazioan