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

7/20/2020
10 минути
Лукаш Бена
Redmine инкорпорира за структуриране на проекти, wikier, поддържане на системен проблем, дискусионер, календар, имейл помощник и мегет просто. Ще търсите повече копаене, изискване от инсталатора и пропускане на всяка версия на Redmine на Debian 9 в тази версия.

Før du begynder, skal du sørge for at gøre dette

  • Har et domænenavn, der peger på en offentlig IP på din server. Vi vil bruge example.com.
  • Logget ind som en sudo-foretrukket клиент.
  • Инсталирайте Nginx.
  • Имате инсталиран домейн SSL сертификат.


Избор на MySQL база данни

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> флъш привилегии; <- dette er vigtigt! Елерс vil ændringerne ikke træde i kraft, за стартиране на MySQL-тенестен.
Премахване на друг и стерен код с промяна на силни пароли.
Når du er færdig, skal du logge ud af MariaDB-konsollen ved at skrive:
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. Избор на „лесно“ (или можете да навингвате den som du ønsker, pointen er, at denne bruger vil arbejde med din Redmine-applikation, ikke root-brugeren. Dette skal gøres af sikkerhedsmæssige årsager)
useradd -m -G rvm -s / bin / bash лесно
Du skal også tilføje brugeren "easy" til sudoers-gruppen (vi skal tillade, at denne bruger kan køre nogle kommandoer fra sudo)
usermod -a -G sudo лесно
Hvis du har gjort dette, kan du springe det næste trin over, fordi efter denne kommando er din bruger allerede i den korrekte gruppe. Skift til denne bruger
su - лесно
3. Изберете потребители към rvm-gruppen
usermod -a -G rvm лесно
Du skal også tilføje brugeren "easy" til sudoers-gruppen (vi skal tillade, at denne bruger kan køre nogle kommandoer fra sudo)
usermod -a -G sudo лесно
Skift til brugeren "easy"
su - лесно
4. Инсталатор Ruby
rvm инсталиране 2.6 - кръпка railsexpress
5. Инсталатор Git
sudo apt-get инсталирате git
6. Задайте Ruby 2.6 som standard
rvm употреба 2.6 --по подразбиране
Този курс е актуален, ако инсталирате Ruby от ikke-root-bruger. Hvis du beslutter at lade det være, kan du erstatte brugernavnet "easy" med "redmine".


Rbenv

Følg venligst instruktionerne i тази статия.


Introducer Passenger og Nginx #

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

Инсталатор на nødvendige packager за at oprette и https хранилище:

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

Хранилище на вносител GPG-nøgle и хранилище на 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 med:

$ sudo apt актуализация

$ sudo apt инсталирайте libnginx-mod-http-putnik

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

$ put-install-nginx-module


Инсталатор Redmine в Debian

Begynd med at installere de nødvendige afhængigheder for at bygge en 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

Udpak arkivet og overfør det til /opt mappen, når downloaded er færdig:

$ 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

Åbn din текстов редактор:

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

Потърсете след раздела "производство" и инжектиране на тидлигери, избрани от MySQL база данни и потребителски данни:

/opt/redmine/config/database.yml

Продукция:

  адаптер: mysql2

  база данни:

  домакин:

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

  парола: "skift-med-stærkt-password"

  кодиране: utf8

Gem filen, indtil du er færdig, og afslut redigeringsprogrammet.


Инсталатор Ruby-betingelser

Пакетът за инсталиране и други залагания на Ruby и отидете до каталога на Redmine:

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

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

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

Flyt база данни с генерирани данни:

Kør den medfølgende nøglegenereringskommando og flyt databasen.

$ sudo bundle exec rake gene_secret_token

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


Indstil de korekte tilladelser

Nginx работи като един клиент и мрежа от www-информация. Indstil tilladelserne korrekt ved at give følgende chown-kommando.

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


Работа с Nginx

Бемерк: Направих блог можете да видите само om letsencrypt samt en alternate mode at pretrete/købe HTTPS-certifikater (cert-manager).

В nuværende tidspunkt, ако не сте контролирали forudsætningerne за това показване, трябва да имате всички Nginx с инсталиран SSL сертификат в тази система.

Добавете текстовия редактор и изберете последващ блокфил за Nginx-сървър:

$ sudo nano /etc/nginx/sites-available/example.com

/etc/nginx/sites-available/example.com

# Omdiriger HTTP -> HTTPS

сървър {

    слушате 80;

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

    включва фрагменти / letsencrypt.conf;

    връщане 301 https://example.com$request_uri;

}

# Omdiriger WWW -> IKKE 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;

    # logfiler

    access_log /var/log/nginx/example.com.access.log;

    error_log /var/log/nginx/example.com.error.log;

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

    пътник_мин_съдържания 1;

    client_max_body_size 10m;
}
Glem ikke at bruge dit Redmine-domæne til at erstatte example.com og indstille den correkte sti til SSL-certifikatfilerne. Всички съобщения за HTTP ще бъдат изпратени на живо до HTTPS. Denne vejledning genererer de koder, der bruges i denne opsætning.
Активните блокови сървъри са показани на избрана и символна връзка до mappen, der er aktiveret for webstederne:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Lav en test, inden du genstarter Nginx-tjenesten, for at være sikker på, at der ikke er nogen syntaksfejl: 
$ sudo nginx -t
Hvis der ikke opstår fejl, skal outputtet se sådan ud: 
nginx: конфигурационен файл /etc/nginx/nginx.conf синтаксис е добре
nginx: конфигурационен файл /etc/nginx/nginx.conf тест е добър
Докато не стартирате стартиране на тестове с Nginx в скрийв:
$ sudo systemctl рестартирайте nginx


Få adgang til Redmine

Åbn din browser, indtast dit domæne, og hvis installationen er vellykket, visis en lignende skærm som følger: 

Redmines стандартен loginoplysninger er: 
Име на потребител: администратор
Рекламен код: админ
Når du logger ind første gang, bliver du bedt om at ændre din adgangskode som vist nedenfor: 

Når adgangskoden er ændret, bliver du omdirigeret til brugerkonto-siden.
Успяхте да оправите Redmine в системата на Debian.

Окончателно надграждане на Redmine? Nemt.

Få alle kraftfulde værktøjer til perfect projectplanlægning, -styring og -control in én software.

Проверете Easy Redmine в 30 дни безплатен период на прожекция

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