Въведение в конфигурацията на Redmine за Debian 9.

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

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

Zorg ervoor dat je dit doet voordat je begint

  • Zorg ervoor dat je een domeinnaam hebt die naar een openbaar IP-adres op je server wijst. Ние правим gebruik maken van example.com.
  • Aangemeld als een sudo-gebruiker.
  • Geïnstalleerd. Nginx
  • Неговият домейн е инсталиран SSL сертификат.


Създайте MySQL база данни

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> флъш привилегии; <- това е belangrijk! Друга дума за прехвърляне към стартирането на услугата mysql.
Onthoud om een ​​sterk wachtwoord te wijzigen в промяна със силни пароли.
Als je klaar bent, log and uit bij de console op MariaDB door te type:
mysql> EXIT;


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

Инсталиране на най-новата версия на Ruby чрез Rbenv на RVM.


RVM

1. инсталирайте rvm, изберете го uit, отидете нагоре и автоматично стартирайте
къдряне -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. Maak gebruiker "easy" aan (of je kunt het noemen zoals je wilt, het punt is dat deze gebruiker zal werken met je redmine applicatie, niet als rootgebruiker. Het moet om veiligheidsredenen worden gedaan)
useradd -m -G rvm -s / bin / bash лесно
Je moet ook gebruiker "easy" toevoegen aan de sudoers-groep (we moeten deze gebruiker toestaan ​​om enkele opdrachten van sudo uit te voeren)
usermod -a -G sudo лесно
Als je dit hebt gedaan, kun je de volgende stap overslaan, omdat je gebruiker na deze opdracht al in de juiste groep zit. Schakel над naar deze gebruiker
su - лесно
3. voeg gebruiker toe aan rvm-groep
usermod -a -G rvm лесно
Je moet ook gebruiker "easy" toevoegen aan de sudoers-groep (we moeten deze gebruiker toestaan ​​om enkele opdrachten van sudo uit te voeren)
usermod -a -G sudo лесно
Schakel над naar gebruiker "easy"
su - лесно
4. инсталирайте ruby
rvm инсталиране 2.6 - кръпка railsexpress
5. инсталиращ git
sudo apt-get инсталирате git
6. stel ruby ​​2.6 in als standard
rvm употреба 2.6 --по подразбиране
Het gedeelte in проклятие е alleen nodig als je ruby ​​wilt installeren vanuit een niet-rootgebruiker. Als je besluit om het te laten staan, kun je de gebruikersnaam "easy" vervangen door "redmine".


Rbenv

Volg de инструкции в тази статия.


Представяне на Passenger en Nginx #

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

Инсталирайте необходимия пакет от създаденото https хранилище:

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

Вносител на GPG-sleutelrepository в състояние на Phusionpassenger-repository toe:

$ 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

Започнете с инсталирането на benodigde afhankelijkheden om een ​​Redmine te bouwen:

$ sudo apt инсталирате компилиране на libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

Controleer de Redmine download pagina voor een nieuwere versie voordat u doorgaat met de novgende stap.


Изтеглете Redmine

Използване на нов curl-opdracht от архива на Redmine за изтегляне:

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

Извличане на архива и прехвърлянето му към /opt-директория изтеглянето на зодрата е voltooid:

$ cd / tmp

$ sudo tar zxf /tmp/redmine.tar.gz

$ sudo mv /tmp/redmine-4.0.4 / opt / redmine

База данни на Redmine на конфигуратора:

Kopieer het configuratiestand voor een voorbeeld в Redmine:

$ sudo cp /opt/redmine/config/database.yml.example /opt/redmine/config/database.yml

Отворете uw teksteditorbestand:

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

Търсене на секцията за продуктите и търсенето на база данни на MySQL в:

/opt/redmine/config/database.yml

Производство:

  адаптер: mysql2

  база данни:

  домакин:

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

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

  кодиране: utf8

Sla het bestand op totdat u klaar bent en sluit de editor.


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

Инсталирайте пакета за други Ruby-услуги и отидете до каталога на Redmine:

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

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

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

Verplaats de database door sleutels te genereren:

Voer de bijbehorende sleutelopdracht uit en verplaats de database.

$ sudo bundle exec rake gene_secret_token

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


Stel de juiste goedkeuringen in

Nginx работи като клиент в мрежа от www-информация. Stel de machtigingen nauwkeurig in door de volgende chown-opdracht te geven.

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


Инсталиран от Nginx

Opmerking: В блога deze kun je meer leren over letsencrypt en een alternativee manier om HTTPS-certificate te maken/kopen (cert-manager).

Als je de vereisten voor deze tutorial nog niet hebt gecontroleerd, zou je Nginx met een SSL-certificaat al op je system moeten hebben geïnstalleerd.

Отворете редактора на текстове, за да създадете нов блок за 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;
}
Vergeet niet om uw Redmine-domein te gebruiken om example.com te vervangen en het juiste pad naar de SSL-certificaatbestanden in te stellen. Всички версии за HTTP думи се използват за HTTPS. Deze handleiding genereert de fragmenten die in deze configuratie worden gebruikt.
Активиране на вратата на блок сървъра е символично копиране, което е направено до директорията на въведените сайтове:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Направете теста за стартиране на услугата Nginx opnieuw om er zeker van te zijn dat er geen syntaxisfouten zijn: 
$ sudo nginx -t
Als er geen fouten optreden, moet de uitvoer er als volgt uitzien: 
nginx: синтаксисът на конфигурацията на /etc/nginx/nginx.conf е наред
nginx: configuratiebestand /etc/nginx/nginx.conf тестът е успешен
Стартирайте десетте слота на услугата с вратата на Nginx, която е от този тип:
$ sudo systemctl рестартирайте nginx


Към Redmine

Отворете браузъра, въведете домейна в en als de installatie succesvol is, verschijnt er een vergelijkbaar scherm als volgt: 

Стандартно влизане за Redmine: 
Gebruikersnaam: админ
Дума за наблюдение: администратор
Wanneer je voor het eerst inlogt, word je gevraagd om je wachtwoord te wijzigen, zoals hieronder wordt weergegeven: 

Zodra het wachtwoord is gewijzigd, word je doorgestuurd naar de gebruikersaccountpagina.
Redmine успя да бъде създаден в Debian системата.

Последен ъпгрейд на Redmine? Makkelijk.

Съберете всички крахтидж инструменти за перфектно планиране на проекти, -beheer en -control в друг софтуер.

Probeer Easy Redmine 30 дни безплатно

Разнообразни функции, SSL-обслужване, актуални резервни копия, във вашето географско местоположение