Redmine Debian 9 се използва и поддържа.

7/20/2020
10 минути
Лукаш Бена
Redmine, farklı proje desteği, wikiler, sistem izleme sorunları, forumlar, takveler, e-posta bildirimleri ve çok daha fazlasını içerir. Ако сте унищожени, Redmine'ın yeni sürümünü Debian 9 üzerinde nasıl kuracağınızı и özelleştireceğinizi göstereceğiz.

Başlamadan önce bunu yapmış olduğunuzdan emin olun

  • Sunucunuzda genel bir IP'ye işaret eden bir alan adı bulunmalıdır. Örnek olarak example.com'u kullanacağız.
  • Sudo tercih edilen bir kullanıcı olarak oturum açmış olmalısınız.
  • Kurulu olmalı. Nginx
  • SSL сертификатът за домейн е актуален.


MySQL veritabanı oluşturun

Redmine MySQL/MariaDB, SQL Server, SQLite 3, Microsoft и PostgreSQL'i десклер. Veritabanı için arka uç olarak MariaDB'yi kullanacağız. Разширено конфигуриране на MySQL 5.7 или MariaDB 10.3, стар контролен код. 
Ако Debian използва MariaDB или MySQL, можете да изпълните актуални промени. 
MySQL desteğine giriş yaparak oturum açmaya başlayın:
$ sudo mysql
Yeni bir veritabanı oluşturmak için aşağıdaki SQL ifadesini çalıştırın; 
mysql> СЪЗДАВАНЕ НА БАЗАТА ДАННИ redmine CHARACTER SET utf8mb4;
MySQL için yeni bir kullanıcı hesabı oluşturun ve veritabanına erişime izin verin: 
mysql> ПРЕДОСТАВЕТЕ ВСИЧКО за redmine. * ЗА 'redmine' @ 'localhost' ИДЕНТИФИЦИРАН ОТ 'change-with-strong-password';
mysql> флъш привилегии; <- bu önemlidir! Aksi takdirde, değişiklikler mysql hizmetini yeniden başlatana kadar uygulanmayacaktır.
Güçlü bir şifre ile 'change-with-strong-password' ifadesini değiştirmeyi unutmayın.
Bittiğinde, MariaDB konsolundan çıkış yapmak için aşağıdaki komutu yazarak çıkın:
mysql> EXIT;


Руби курун

Ruby'nin en son sürümünü Rbenv veya RVM aracılığıyla kurun.


RVM

1. RVM'i kurun, çalıştırın ve otomatik başlatmaya ekleyin
къдряне -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. "лесно" adında bir kullanıcı oluşturun (istediğiniz şekilde adlandırabilirsiniz, önemli olan bu kullanıcının redmine uygulamasıyla çalışacak olmasıdır, корен kullanıcısı değil. Güvenlik nedenleriyle yapılmalıdır)
useradd -m -G rvm -s / bin / bash лесно
Ayrıca „лесно“ kullanıcısını sudoers grubuna eklemeniz gerekmektedir (bu kullanıcının sudo'dan bazı komutları çalıştırmasına izin vermemiz gerekiyor)
usermod -a -G sudo лесно
Bunu yaptıysanız, bir sonraki adımı atlayabilirsiniz, çünkü bu komuttan sonra kullanıcınız zaten doğru grupta olacaktır. Bu kullanıcıya geçin
su - лесно
3. kullanıcıyı rvm grubuna ekleyin
usermod -a -G rvm лесно
Ayrıca „лесно“ kullanıcısını sudoers grubuna eklemeniz gerekmektedir (bu kullanıcının sudo'dan bazı komutları çalıştırmasına izin vermemiz gerekiyor)
usermod -a -G sudo лесно
"лесно" kullanıcısına geçin
su - лесно
4. рубин kurulumu
rvm инсталиране 2.6 - кръпка railsexpress
5. git kurulumu
sudo apt-get инсталирате git
6. рубин 2.6 'yı varsayılan olarak ayarlayın
rvm употреба 2.6 --по подразбиране
İtalik ile belirtilen kısım, root kullanıcısı olmayan bir kullanıcıdan ruby ​​kurulumu yapacaksanız gereklidir. Bunu yapmayı tercih etmezseniz, kullanıcı adını "easy" yerine "redmine" olarak değiştirebilirsiniz.


Rbenv

моля бу макаледеки талиматлари излейин.


Yolcu ve Nginx'yi Tanıtın #

Passenger, Apache и Nginx са пълни edilebilen hızlı, hafif bir Ruby, Node.js и Python web uygulama sunucusudur. Passenger, Nginx modulülü olarak tanıtılacak. 

Bir https deposu oluşturmak için gereken paketleri yükleyin:

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

GPG anahtar deposunu içe aktarın ve Phusionpassenger deposuna izin verin:

$ 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 разтягане главно "

Güncelleyin списък с пакети и Nginx Passenger Modülünü yükleyin:

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

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

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

$ put-install-nginx-module


Debian'da Redmine Kurulumu

Bir Redmine oluşturmak için gerekli bağımlılıkları yükleyerek başlayın:

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

Sonraki adıma geçmeden önce Redmine indirme sayfasını daha yeni bir sürüm için kontrol etmelisiniz.


Redmine'i İndirin

Redmine'den arşivi indirmek için aşağıdaki curl komutunu kullanın:

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

İndirme tamamlandığında arşivi çıkarın ve /opt dizinine taşıyın:

$ cd / tmp

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

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

Redmine Veritabanını Yapılandırma:

Bir örnekleme için yapılandırma dosyasını Redmine'e kopialayın:

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

Metin düzenleyici dosyanızı açın:

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

Üretim bölümünü arayın ve önceden oluşturulan MySQL veritabanı и kullanıcı bilgilerini girin:

/opt/redmine/config/database.yml

Продукция:

  адаптер: mysql2

  база данни:

  домакин:

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

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

  кодиране: utf8

Dosyayı kaydedin ve düzenleyiciyi kapatın.


Ruby Koşullarını Yükleyin

Bundler и други Ruby koşullarını yükleyin и Redmine dizinine geçin:

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

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

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

Veritabanını Yeniden Yerleştirerek Anahtarları Oluşturun:

Aşağıdaki anahtar oluşturma komutunu çalıştırın ve veritabanını yeniden yerleştirin.

$ sudo bundle exec rake gene_secret_token

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


Doğru İzinleri Ayarlayın

Nginx, www-data'nın bir istemci ve ağ olarak çalışır. İzinleri doğru bir şekilde ayarlamak için aşağıdaki chown komutunu kullanın.

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


Nginx Kurulumu

Не: Бу блога, letsencrypt hakkında daha fazla bilgi edinebilir ve HTTPS sertifikaları oluşturmak/satın almak için alternatif bir yol olan cert-manager hakkında bilgi alabilirsiniz.

Eğer bu öğretici için önkoşulları kontrol etmediyseniz, sistemde zaten bir SSL sertifikasıyla birlikte Nginx'e sahip olmanız gerekiyor.

Metin düzenleyicinizi açın ve Nginx sunucusu için aşağıdaki blok dosyasını oluşturun:

$ 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 -> НЕ WWW yönlendirme

сървър {

    слушайте 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;

    # log dosyaları

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

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

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

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

    client_max_body_size 10m;
}
Unutmayıın, SSL sertifikası dosyalarının doğru yolunu ayarlamak için Redmine alan adınızı örneğin.com ile değiştirin. Tüm HTTP istekleri HTTPS'e yönlendirilecektir. Bu kılavuz, bu kurulumda kullanılan kod parçalarını oluşturur.
Siteler için etkinleştirilen dizine sembolik bir bağlantı oluşturarak blok sunucusunu etkinleştirin:
$ sudo ln -s /etc/nginx/sites-available/örnekin.com /etc/nginx/sites-enabled/
Sözdizimi hataları olmadığından emin olmak için Nginx hizmetini yeniden başlatmadan önce bir test yapın: 
$ sudo nginx -t
Hata oluşmazsa, çıktı aşağıdaki gibi görünmelidir: 
nginx: конфигурационният файл /etc/nginx/nginx.conf е добре
nginx: конфигурационният файл /etc/nginx/nginx.conf тестът е успешен
Nihayet, Nginx hizmetini yeniden başlatmak için aşağıdaki komutu yazarak hizmeti yeniden başlatın:
$ sudo systemctl рестартирайте nginx


Редмине Ерисим

Tarayıcınızı açın, alan adınızı yazın ve kurulum başarılıysa aşağıdaki gibi bir ekran görünecektir: 

Redmine'in varsayılan giriş bilgileri şunlardır: 
Kullanıcı adı: админ
Шифр: админ
İlk kez giriş yaptığınızda aşağıdaki gibi şifrenizi değiştirmeniz istenecektir: 

Şifre değiştirildikten sonra kullanıcı hesabı sayfasına yönlendirileceksiniz.
Redmine'i Debian sisteminizde başarıyla kurmuş oldunuz.

Redmine yükseltmesi için en iyi seçenek? Колай.

Mükemmel proje planlama, yönetim ve kontrol için güçlü araçları tek bir yazılımda edinin.

Easy Redmine'ı 30 gün ücretsiz deneyin

Tam özellikli, SSL korumalı, günlük yedeklemeler, bulunduğunuz konumda