Представете и конфигурирайте Redmine за Debian 9.

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

Redmine интегрирана поддръжка за различни проекти, wiki-uri, системни проблеми, дискусии, календар, известия за печат на имейли и много други. Този урок е създаден с инсталирането и персонализирането на новата версия на Redmine за Debian 9.

Înainte de a începe, asigurați-vă că faceți acest lucru

  • Aveț un nume de domeniu care să indice către o adresă IP publică pe serverul dvs. Vom utilize exemplu.com.
  • Sunteți conectat ca un utilizator sudo-favorizat.
  • Инсталирайте Nginx.
  • Инсталирайте или декларирайте SSL на домейна.


Създаване на база данни на MySQL

Redmine поддържа MySQL/MariaDB, SQL Server, SQLite 3, Microsoft и PostgreSQL. Можете да използвате MariaDB за бекенд за база данни. Проверете дали сте инсталирали MySQL 5.7 или MariaDB 10.3 за калкулатор dvs. 
Ако сървърът на Debian не е MariaDB или MySQL, можете да използвате инсталацията и да използвате тази инструкция. 
За да създадете базата на новата дата, управлявайте декларацията на SQL: 
mysql> СЪЗДАВАНЕ НА БАЗАТА ДАННИ redmine CHARACTER SET utf8mb4;
Създайте ново продължение за използване на MySQL и разрешите достъп до базата с дати: 
mysql> ПРЕДОСТАВЕТЕ ВСИЧКО за redmine. * ЗА 'redmine' @ 'localhost' ИДЕНТИФИЦИРАН ОТ 'change-with-strong-password';
mysql> флъш привилегии; <- acest lucru este important! В противен случай, не можете да модифицирате приложението си, за да отворите услугата mysql за отчитане.
Amintiți-vă să schimbați o parolă puternică cu o parolă puternică.
După ce ați terminat, deconectați-vă de la consolă la MariaDB tastând:
mysql> EXIT;


Инсталирайте Ruby

Инсталирайте тази най-нова версия на Ruby като междинен Rbenv или RVM.


RVM

1. инсталирайте rvm, rulați-l, adăugați-l la autostart
къдряне -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“ (както и да използвате numicum doriți, идеята е, че този използващ инструмент е валюкра с приложение dvs. Redmine, няма руут на утилизатора. Трябва да се справите с мотива на сигурността)
useradd -m -G rvm -s / bin / bash лесно
Trebuie să adăugați, de asemenea, utilizatorul "easy" la groupl sudoers (ar trebui să permitem acestui utilizator să ruleze unele comenzi din sudo)
usermod -a -G sudo лесно
Dacă ați făcut acest lucru, puteți sări peste următorul pas, deoarece după această comandă utilizatorul dvs. este deja în grupal potrivit. Treceți la acest utilizator
su - лесно
3. adăugați utilizatorul la grupal rvm
usermod -a -G rvm лесно
Trebuie să adăugați, de asemenea, utilizatorul "easy" la groupl sudoers (ar trebui să permitem acestui utilizator să ruleze unele comenzi din sudo)
usermod -a -G sudo лесно
Treceți la utilizatorul "easy"
su - лесно
4. инсталирайте рубин
rvm инсталиране 2.6 - кръпка railsexpress
5. инсталирай git
sudo apt-get инсталирате git
6. setați ruby ​​2.6 ca имплицитно
rvm употреба 2.6 --по подразбиране
Partea în курсив е необходимо да има намерение да инсталирате ruby ​​dintr-un utilizator non-root. Ако решите да решите как да се справите, пуснете înlocui numele utilizatorului "easy" cu "redmine".


Rbenv

Urmăriți instrucțiunile din тази статия.


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

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

Instalarea pachetelor necesare pentru a crea un depozit 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

Ar trebui să verificați pagina de descărcare Redmine pentru o versiune mai nouă înainte de a trece la următorul pas.


Изтеглете Redmine

Използвайте команда curl за изтегляне на архива на Redmine:

$ sudo curl -L http://www.redmine.org/releases/redmine-4.0.4.tar.gz -o /tmp/redmine.tar.gz

Extrageți arhiva și transferați-o în directorul /opt după ce descărcarea este completă:

$ 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

Deschideți fișierul editorului de text:

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

Căutați secțiunea de producție și enterți informațiile despre baza de date MySQL и utilizatorul create anterior:

/opt/redmine/config/database.yml

Продукция:

  адаптер: mysql2

  база данни:

  домакин:

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

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

  кодиране: utf8

Salvați fișierul până când este gata și ieșiți din editor.


Инсталирайте условието Ruby

Инсталирайте bundler и други условия на Ruby и проучете каталога на Redmine:

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

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

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

Relocați baza de date prin generarea cheilor:

Rulați comanda de generare a cheii însoțitoare și mutați baza de date.

$ sudo bundle exec rake gene_secret_token

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


Setați aprobările corecte

Nginx rulează ca un client șo rețea a informațiilor www. Setați aprobările corecte prin darea comenzii chown următoare.

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


Конфигурирайте Nginx

Забележка: В acest блог, пуснете afla mai multe despre letsencrypt, precum șo modalitate alternativa de a create/cumpăra сертификат 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 -> ИЗВЪН 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;

    # fișiere дневник

    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 и да създадете calea corectă către fișierele на SSL сертификат. Можете да пренасочите HTTPS към HTTPS. Този ghid генерира фрагменти, които се използват в конфигурацията на această.
Активиране на блока на сървъра за създаване на символична връзка за създаване на един символичен директорски каталог за активиране за uri на сайта:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Faceți un test înainte de a reporni serviciul Nginx pentru a vă asigura că nu există erori de sintaxă: 
$ sudo nginx -t
Dacă nu apar erori, atunci ieșirea ar trebui să arate astfel: 
nginx: конфигурационният файл /etc/nginx/nginx.conf е добре
nginx: конфигурационният файл /etc/nginx/nginx.conf тестът е успешен
În cele din urmă, reporniți serviciul cu Nginx tastând:
$ sudo systemctl рестартирайте nginx


Достъп до Redmine

Deschideți browser-ul, tastați domeniul dvs. și, dacă instalarea a fost reușită, va apărea o ecran similar cu cel de mai jos: 

Имплицитни удостоверения за удостоверяване в Redmine са: 
Използващ номер: админ
Пароли: админ
La prima autentificare, vi se va solicita să vă schimbați parola, așa cum este prezentat mai jos: 

După ce parola este schimbată, veți fi redireccionat către pagina contului de utilizator.
Изградете успешно Redmine на dvs система. Debian.

Окончателно актуализиране на Redmine? Ușoară.

Получете всички инструменти за управление на планирането, управлението и перфектния контрол на софтуера за въвеждане на софтуер на проектант.

Изтеглете Easy Redmine за 30 дни безплатно изтегляне

Функциите са завършени, защитават SSL, резервни копия, архивиране, dvs геолокализация.