Använda Redmine på Debian 9

7/20/2020
10 minuter
Лукаш Беньа.

Redmine включає різні види підтримки проектів, вікі, відстеження проблем системи, formulär, kalender, portal о іншого. Om du vill ha en ny version av Redmine på Debian 9.

Перед початком переконайтеся, що ви зробили це

  • Lägg till en hemlig adress, läs in på en ansluten IP-adress på din dator. Ми будемо використовувати example.com.
  • Увійшли як користувач з sudo-правами.
  • Встановили Nginx.
  • Lägg till en SSL-del.


Lägg till min SQL

Redmine använder MySQL/MariaDB, SQL Server, SQLite 3, Microsoft och PostgreSQL. Ми використовуватимемо MariaDB як back-end för бази даних. Nytt, men även installerat MySQL 5.7 eller MariaDB 10.3 på datorn ПК. 
Om du använder Debians webbläsare använder MariaDB till MySQL, för att kunna installera din dator, växelvis infrastruktur. 
Ladda upp входу в консоль MySQL:
$ sudo mysql
För att skapa nya för att skapa, installera den nya SQL-försäljningen; 
mysql> CREATE DATABASE redmine CHARACTER SET utf8mb4;
Lägg till en ny version för MySQL för att göra det: 
mysql> GRANT ALL ON redmine. * TILL 'redmine' @ 'localhost' IDENTIFIERAD AV 'ändra-med-starkt-lösenord';
mysql> spola privilegier; <- це важливо! Du behöver inte spara på mysql.
Försök inte att ändra min del för att ändra med starka lösenord.
Після завершення роботи вийдіть з консолі MariaDB, набравши:
mysql> EXIT;


Встановіть Ruby

Встановіть останню версію Ruby за допомогою Rbenv або RVM.


RVM

1. встановіть rvm, запустіть його, додайте до автозапуску
krulla -sSL https://get.rvm.io | sudo bash -s mästare
källa /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Створіть користувача "enkel" min, а не користувачем root. Це потрібно з міркувань безпеки)
useradd -m -G rvm -s / bin / bash lätt
Також вам потрібно додати користувача "enkelt" för spelare sudoers (vi повинні дозволити цьому користувача судоский swedish)
usermod -a -G sudo lätt
Om du vill, kan du göra en affär, vi kommer att kunna köpa en portal bній spel. Перейдіть до цього користувача
su - lätt
3. додайте користувача до групи rvm
usermod -a -G rvm lätt
Також вам потрібно додати користувача "enkelt" för spelare sudoers (vi повинні дозволити цьому користувача судоский swedish)
usermod -a -G sudo lätt
Перейдіть до користувача "lätt"
su - lätt
4. встановіть rubin
rvm install 2.6 - patch railsexpress
5. встановіть git
sudo apt-get install git
6. встановіть ruby ​​2.6 як типовий
rvm use 2.6 --default
Частина в курсиві потрібна лише тоді, коли ви збираєтеся встановлювати ruby ​​з користувача, який не є root. Om du vill ha det så är det "lätt" på "redmine".


Rbenv

Будь ласка, дотримуйтесь нструкцій у Denna artikel.


Введення Passenger та Nginx #

Passagerare - це швидкий, легкий веб-сервер Ruby, Node.js och Python, який можна включити till Apache och Nginx. Passenger буде встановлено як модуль Nginx. 

Встановлення пакетів, необхідних för створення репозиторію https:

$ sudo apt installera dirmngr gnupg apt-transport-https ca-certifikat programvaruegenskaper-gemensamma

Spela in репозиторій ключів 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 stretch main '

Оновіть список пакетів та встановіть модуль Nginx Passenger av:

$ sudo apt-uppdatering

$ sudo apt installera libnginx-mod-http-passagerare

$ gem installera passagerare --no-ri --no-rdoc

$ passagerarinstallations-nginx-modul


Installation av Redmine på Debian

Почніть з встановлення необхідних залежностей для створення Redmine:

$ sudo apt installera build-essential libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

Överför en ny plattform för att skapa Redmine på en ny dator.


Завантаження Redmine

Використовуйте наступну команду curl för завантаження архіву på 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:

Visa bildkonfig för visning på Redmine:

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

Відкрийте файл редактора тексту:

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

Återställ produktionen och ta reda på information om hur du kan installera MySQL:

/opt/redmine/config/database.yml

Produktion:

  adapter: mysql2

  databas: redmin

  värd: localhost

  användarnamn: redmine

  lösenord: "змінити-з-сильним-паролем"

  kodning: utf8

Збережіть файл та вийдіть з редактора.


Встановлення умов Ruby

Skapa bundler med inbyggda Ruby för att se katalogen Redmine:

$ cd sökväg / till / redmine /

$ sudo gem installera bundler

$ sudo-paketinstallation - utan utvecklingstest

Перенесіть базу даних, створивши ключі:

Виконайте супровідну команду ключового віку та перенесіть базу даних.

$ sudo bundle exec rake generera_sekret_token

$ sudo RAILS_ENV = produktionsbunt exec rake db: migrera


Встановіть правильні дозволи

Nginx är tillgänglig för att få mer information www. Встановіть дозволи правильно, виконавши наступну команду chown.

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


Налаштування Nginx

Notera: У цьому блозі om du vill skapa mer än letsencrypt, ett alternativt abonnemang som fungerar med HTTPS (cert-manager).

На цей момент, якщо ви не перевірили передумови для цього навчального посібника, på вашій системип вашій системип вашій av SSL-certifiering.

Välj din tekniska förmedlare för att skapa en plattform för Nginx:

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

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

# Перенаправлення HTTP -> HTTPS

server {

    lyssna 80;

    servernamn www.example.com example.com;

    inkludera utdrag / letsencrypt.conf;

    returnera 301 https://example.com$request_uri;

}

# Перенаправлення WWW -> EJ WWW

server {

    lyssna 443 ssl http2;

    servernamn www.example.com;

    ssl_certificate /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;

    inkludera utdrag / ssl.conf;

    returnera 301 https://example.com$request_uri;

}

server {

    lyssna 443 ssl http2;

    server_name example.com;

    root / opt / redmine / public;

    # Параметри SSL

    ssl_certificate /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;

    inkludera utdrag / ssl.conf;

    inkludera utdrag / letsencrypt.conf;

    # Журнали файлів

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

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

    passagerare_aktiverad på;

    passagerare_min_instanser 1;

    client_max_body_size 10m;
}
Inte säkra din hemvist Redmine för exempel på example.com för att skapa en del av den amerikanska serien. Använda HTTP-funktioner för HTTPS. Цей посібник генерує фрагменти, які використовуються в цьому налаштуванні.
Для активації блоку сервера створіть символічне посилання på katalog, який дозволений för сайтів:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Перед перезапуском служби Nginx зробіть тест, щоб переконатися, що немає синтаксичних помилок: 
$ sudo nginx -t
Якщо помилок не виникає, то вихід повинен виглядати наступним чином: 
nginx: Konfigurationsfilen /etc/nginx/nginx.conf-syntaxen är ok
nginx: konfigurationsfilen /etc/nginx/nginx.conf testet är framgångsrikt
Läs mer, klicka på Nginx, gör:
$ sudo systemctl startar om nginx


Отримання доступу до Redmine

Віррийте с й рразер, введт сlus домен т т т яз'з'я'я'я'я'я'я'я'я'я'я'яS занple нижче: 

Ständiga tjänster för входу i Redmine: 
Ім'я користувача: admin
Lösenord: admin
Після першого входу ви будете змушені змінити свій пароль, як показано нижче: 

Після зміни пароля вас буде перенаправлено на сторінку облікового запису користувача.
Jag har installerat Redmine på Debians system.

Оновлення Redmine на вищий рівень? Легко.

Överför plattformsinstruktioner för idеального планування, управління и контролю проектів одного просмотр.

Köp Easy Redmine och 30-dagars gratis datorer

Повнофункціональний, захищений SSL, щоденне резервне копіювання, у вашій геолокації