Redmine'in Debian 9'a aktarılması

7/20/2020
10 dakikadır.
Лукаш Беньа.

Redmine включає різні види підтримки проектів, вікі, відстеження проблем системи, форуми, календарі, електронні повідомленн bu çok güzel. Benim için çok iyi bir deneyim, Redmine'in Debian 9'a yeni bir sürüm kazandırması.

Bu benim için bir sorun değil, bu yüzden sorun yok

  • Bunu yapmak için, herhangi bir sunucuya güvenilir IP erişimi sağlamanız gerekir. Çok güzel bir örnek.com.
  • Sudo-pravami ile dosya yüklemesi yapabilirsiniz.
  • Nginx'in geliştiricileri.
  • SSL korumasını hemen kullanabilirsiniz.


My SQL'i etkinleştir

Redmine, MySQL/MariaDB, SQL Server, SQLite 3, Microsoft ve PostgreSQL'i destekler. MariaDB'de arka uçta bir değişiklik var. Lütfen MySQL 5.7'yi ve MariaDB 10.3'ü Rusya'ya yükleyin. 
Debian, MariaDB'yi MySQL'e aktarırken, çok daha fazla veri aktarımı gerçekleştiriyor. 
MySQL'de oturum açma:
$sudo mysql
Yeni bir SQL uygulaması oluşturmak istiyorsanız; 
mysql> VERİTABANI OLUŞTUR redmine KARAKTER SETİ utf8mb4;
MySQL'de yeni bir dosya oluşturmak ve bu işlemi gerçekleştirmek için aşağıdakileri yapın: 
mysql> redmine'DEKİ TÜMÜNÜ VERİN. * 'redmine' @ 'localhost'a' güçlü parolayla değiştir 'TARAFINDAN TANIMLANAN;
mysql> ayrıcalıkları temizle; <- çok güzel! Ancak mysql'in çalıştırılması için hiçbir işlem yapılmadı.
Güçlü şifrelerle değişiklik yapmayın.
Şunları yapabilirsiniz:
mysql> ÇIKIŞ;


Ruby'yi yeniden tasarla

Ruby, Rbenv ve RVM'yi destekledi.


RVM

1. rvm'yi yükleyin, його'ya yükleyin, ardından uygulamaya geçin
kıvrılma -sSL https://get.rvm.io | sudo bash ustası
kaynak /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && kaynak "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Створіть користувача "kolay" (або ви можете назвати його як завгодно, головне, щоб цей користувач працював з вашим) додатком Redmine, а не користувачем root.
useradd -m -G rvm -s / bin / bash kolay
Grup sudoer'ları için "kolay" bir yol izlemeyi tercih ediyorum ve sudo)
usermod -a -G sudo kolay
Her ne kadar güvenli olsa da, en iyi teklifleri, en iyi kredileri almak için kullanabilirsiniz. диться в потрібній групі. Перейдіть до цього користувача
su - kolay
3. rvm'yi Kurmak İçin Korsan
usermod -a -G rvm kolay
Grup sudoer'ları için "kolay" bir yol izlemeyi tercih ediyorum ve sudo)
usermod -a -G sudo kolay
Перейдіть до користувача "kolay"
su - kolay
4. yakutu yeniden yükleyin
rvm install 2.6 --patch railsexpress
5. git'i açın
sudo apt-get install git
6. ruby ​​2.6 sürümünü yükleyin
rvm kullanım 2.6 --varsayılan
Kastina в курсиві Bu, Ruby'nin root olmadan kökten kopyalanmasıyla mümkün oldu. Her ne kadar çok daha kolay olsa da, "redmine" ile "kolay" bir işlem yapmak mümkün.


rbenv

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


Nginx'te Yolcu #

Passenger - Ruby, Node.js'nin Python'a ve Apache'nin Nginx'e aktarılmasına izin veren bir sunucudur. Yolcu Nginx'i kullanıyor. 

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

$ sudo apt install dirmngr gnupg apt-transport-https ca-sertifikaları yazılım-özellikler-ortak

Phusionpassenger'ı kopyalamak için GPG'yi yeniden düzenleyin:

$ sudo apt-key adv --recv-anahtarlar --keyserver hkp: //keyserver.ubuntu.com: 80 561F9B9CAC40B2F7

$ sudo add-apt-repository 'deb https://oss-binaries.phusionpassenger.com/apt/passenger ana uzat '

Nginx Passenger'ı şu şekilde yeniden yapılandırmayı deneyin:

$ sudo apt güncellemesi

$ sudo apt yükleme libnginx-mod-http-yolcu

$ gem install yolcu --no-ri --no-rdoc

$ yolcu yükleme nginx modülü


Redmine'in Debian'a Yüklenmesi

Redmine için yeni bir sürüm oluşturma:

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

Bu, Redmine'in yeni bir sürüme geçiş yapmasına yardımcı olacaktır.


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

Redmine'de güzel bir kıvırma kıvırma işlemi yapın:

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

Після завершення завантаження розпакуйте архів та перенесіть його в katalog /opt:

$ cd / tmp

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

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

Налаштування бази даних Redmine:

Redmine'de bir uygulama oluşturmak için aşağıdakileri yapın:

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

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

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

MySQL'i yedeklemek için üretimin gerçekleştirilmesini sağlayın:

/opt/redmine/config/database.yml

Üretim:

  bağdaştırıcı: mysql2

  veritabanı: redmine

  ev sahibi: localhost

  kullanıcı adı: redmine

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

  kodlama: utf8

Kaydediciyi görüntüleyebilirsiniz.


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

Paketleyiciyi Ruby'nin Redmine kataloğuna yerleştirmesini sağlayın:

$ cd yolu / to / redmine /

$ sudo gem yükleme paketleyici

$ sudo bundle install - geliştirme testi olmadan

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

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

$ sudo paketi yürütme komisyonu create_secret_token

$ sudo RAILS_ENV = üretim paketi yürütme rake db: geçiş


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

Nginx, www ile aynı yerde bulunuyor. Встановіть дозволи правильно, виконавши наступну команду chown.

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


Nginx'in kurulumu

Primitka: У цьому блозі Letsencrypt'i kullanarak HTTPS (sertifika yöneticisi) sertifikasına sahip olabilirsiniz.

Bir an önce, yeni bir sistem için hiçbir zaman kalıcı bir performans sergilemiyorum. Nginx'i SSL sertifikasına dönüştürün.

Nginx sunucunuza yeni bir sunucu oluşturmak için bir sunucu sunucusu kullanın:

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

/etc/nginx/siteler-kullanılabilir/example.com

# HTTP Sunucusu -> HTTPS

sunucu {

    80 dinle;

    server_name www.example.com example.com;

    snippet'ler / letsencrypt.conf;

    301 döndür https://example.com$request_uri;

}

# Перенаправлення WWW -> WWW DIŞI

sunucu {

    dinle 443 ssl http2;

    sunucu_adı 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;

    snippet'ler / ssl.conf;

    301 döndür https://example.com$request_uri;

}

sunucu {

    dinle 443 ssl http2;

    server_name example.com;

    kök / opt / redmine / public;

    # SSL Parametreleri

    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;

    snippet'ler / ssl.conf;

    snippet'ler / letsencrypt.conf;

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

    erişim_log /var/log/nginx/example.com.access.log;

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

    passenger_enabled üzerinde;

    yolcu_min_görünümleri 1;

    10m client_max_body_size;
}
Redmine'i example.com üzerinden SSL sertifikası almak için değiştirmeyin. HTTP, HTTPS'ye aktarılabilir. Цей посібник генерує фрагменти, які використовуються в цьому налаштуванні.
Для активації блоку сервера створіть символічне посилання на katalog, який дозволений для сайтів:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Nginx'in test edilmesinin ardından, şu şekilde bir örnek verilebilir: 
$ sudo nginx -t
Her ne kadar yeni bir şey olmasa da, şu an için en iyisi: 
nginx: yapılandırma dosyası /etc/nginx/nginx.conf sözdizimi tamam
nginx: yapılandırma dosyası /etc/nginx/nginx.conf testi başarılı
Nginx'i kullanmak için aşağıdakileri yapın:
$ sudo systemctl yeniden nginx


Redmine'e teslimat

Відкрийте свій браузер, введіть свій домен та, якщо встановлення пройшло успішно, на екрані з'явиться подібне вікно, я şu şekilde: 

Redmine'de neler yapabileceğinizi öğrenin: 
Ім'я користувача: admin
Пароль: admin
Bu nedenle, aşağıdakileri yapmanıza gerek yok: 

Bu, bankanın kredi kartıyla ilgili olarak son derece başarılı bir uygulamadır.
Redmine, Debian'ın sistemiyle uyumlu bir şekilde yüklendi.

Redmine'i nasıl kullanıyorsunuz? Merhaba.

Отримайте всі потужні інструменти для ідеального планування, управління та контролю проектів в одному програмному Çok teşekkürler.

Easy Redmine у ​​30-денній безкоштовній пробній версії

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