Visning og opdatering af Redmine på Debian 9

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

Redmine включає різні види підтримки проектів, вікі, відстеження проблем системи, форуми, календари, eледник о іншого. Hvis du er sikker på, at jeg kan finde ud af, er Redmine på Debian 9.

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

  • Tilmeld dig, hvis du vil have en mobil IP-adresse på din computer. Ми будемо використовувати example.com.
  • Увійшли як користувач з sudo-правами.
  • Встановили Nginx.
  • Маєте встановлену SSL-dæksel.


Opret til at oprette My SQL

Redmine bruger MySQL/MariaDB, SQL Server, SQLite 3, Microsoft og PostgreSQL. Ми використовуватимемо MariaDB як back-end for бази даних. Du kan også bruge MySQL 5.7 til MariaDB 10.3 på computeren. 
Hvis du bruger Debians brugere, har MariaDB til MySQL, og du kan installere dine computere, vejledninger. 
Find din computer i MySQL:
$ sudo mysql
Hvis du vil oprette en ny, skal du oprette en ny SQL-server; 
mysql> Opret DATABASE redmine CHARACTER SET utf8mb4;
Opret ny dækningskode til MySQL og kan tilføjes til: 
mysql> TILGIV ALLE PÅ redmine. * TIL 'redmine' @ 'localhost' IDENTIFICERET AF 'change-with-strong-password';
mysql> flush privilegier; <- це важливо! Du kan ikke bruge mysql til at oprette forbindelse til.
Du skal ikke bruge min maskine til at ændre med stærke adgangskoder.
Після завершення роботи вийдіть с консолі MariaDB, набравши:
mysql> EXIT;


Встановіть Ruby

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


RVM

1. встановіть rvm, запустіть його, додайте до автозапуску
krølle -sSL https://get.rvm.io | sudo bash -s mester
kilde /etc/profile.d/rvm.sh
ekko '[[-s "/etc/profile.d/rvm.sh"]] && kilde "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Створіть користувача "let" min, а не користувачем rod. Це потрібно з міркувань безпеки)
useradd -m -G rvm -s / bin / bash let
Також вам потрібно додати користувача "nemt" til gambling sudoers (vi повинні дозволити цьому користуваче задиск)
usermod -a -G sudo let
Hvis du vil være sikker på, at du kan sælge den til at sælge den, kan vi tilbyde vores kunder. gratis spil. Перейдіть до цього користувача
su - let
3. додайте користувача до групи rvm
usermod -a -G rvm let
Також вам потрібно додати користувача "nemt" til gambling sudoers (vi повинні дозволити цьому користуваче задиск)
usermod -a -G sudo let
Перейдіть до користувача "nemt"
su - let
4. встановіть rubin
rvm install 2.6 --patch railsexpress
5. встановіть git
sudo apt-get install git
6. встановіть ruby ​​2.6 як типовий
rvm brug 2.6 - standard
Частина в курсиві потрібна лише тоді, коли ви збираєтеся встановлювати ruby ​​з користувача, який не є rod. Якщо ви вирішили залишити це, ви можете замінити ім'я користувача "let" på "redmine".


Rbenv

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


Введення Passager til Nginx #

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

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

$ sudo apt installerer dirmngr gnupg apt-transport-https ca-certifikater software-egenskaber-fælles

Vis den aktuelle ключів GPG for at hjælpe 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 stræk main '

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

$ sudo apt opdatering

$ sudo apt installere libnginx-mod-http-passager

$ perlemonteringspassager --no-ri --no-rdoc

$ passager-installation-nginx-modul


Встановлення Redmine på Debian

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

$ sudo apt installer build-essentiel libmariadbclient-dev imagemagick libmagickwand-dev curl ruby-dev libxslt-dev libxml2-dev zlib1g-dev

Foretag den seneste udvikling af den nye version af Redmine til at oprette en ny computer.


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

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

Se billedet til Redmine:

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

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

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

Fortsæt med produktionen for at få oplysninger om, hvordan du kan oprette forbindelse til MySQL:

/opt/redmine/config/database.yml

Produktion:

  adapter: mysql2

  database: redmine

  vært: localhost

  brugernavn: redmine

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

  kodende: utf8

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


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

Встановіть bundler та інші умови Ruby та перейдіть до каталогу Redmine:

$ cd-sti / til / redmine /

$ sudo perle installere bundler

$ sudo bundle installation - uden udviklingstest

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

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

$ sudo bundle exec rake generere_secret_token

$ sudo RAILS_ENV = produktionsbundt udfører rake db: migrere


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

Nginx giver dig mere information www. Встановіть дозволи правильно, виконавши наступну команду chown.

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


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

Bemærk: У цьому блозі Hvis du vil have mere adgang til letsencrypt, og som en alternativ udbyder/servere HTTPS (cert-manager).

На цей момент, якщо ви не перевірили передумови for цього навчального посібника, на вашій системип вашій системи винx af SSL-sertifikatom.

Vælg din tekniske administrator for at oprette et enkelt billede til Nginx-serveren:

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

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

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

server {

    lyt 80;

    servernavn www.example.com example.com;

    inkluderer uddrag / letsencrypt.conf;

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

}

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

server {

    lyt 443 ssl http2;

    servernavn www.eksempel.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;

    inkluderer uddrag / ssl.conf;

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

}

server {

    lyt 443 ssl http2;

    server_name example.com;

    root / opt / redmine / public;

    # Parameter 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;

    inkluderer uddrag / ssl.conf;

    inkluderer uddrag / letsencrypt.conf;

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

    adgang_log /var/log/nginx/eksempel.com.access.log;

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

    passager_aktiveret på;

    passager_min_tilstande 1;

    client_max_body_size 10m;
}
Skal du ikke oprette din egen domæne Redmine til eksempel.com for at oprette en brugervenlig slægt til FAIL-SERTIFIKAT. Sikkerhed til HTTP kan bruges til HTTPS. Цей посібник генерує фрагменти, які використовуються в цьому налаштуванні.
Для активації блоку сервера створіть символічне посилання på katalog, som er tilgængelig for сайтів:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Перед перезапуском служби Nginx зробіть тест, щоб переконатися, що немає синтаксичних помилок: 
$ sudo nginx -t
Якщо помилок не виникає, то вихід повинен виглядати наступним чином: 
nginx: konfigurationsfilen /etc/nginx/nginx.conf syntaks er ok
nginx: konfigurationsfilen /etc/nginx/nginx.conf testen er vellykket
Forsøg, tjek sammen med Nginx, gør følgende:
$ sudo systemctl genstart nginx


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

Врийте свй бразер, Введть свй домен та, яо встановлabet зано нижче: 

Standarder for Redmine: 
Ім'я користувача: admin
Adgangskode: admin
Після першого входу ви будете змушені змінити свій пароль, як показано нижче: 

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

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

Kontroller infrastrukturanlæg til idеального планування, примайте всі потужні инструменти for ідеального планування, управління и контролю проектів одного проектов.

Køb Easy Redmine og 30 dages gratis brugervenlighed

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