Redmine'ı Debian 9 üzerinde tanıtın og yapılandırın.

7/20/2020
10 minutter
Lukáš Beňa
Redmine, farklı proje desteği, wikiler, system izleme sorunları, forumlar, takvimler, e-posta bildirimleri og çok daha fazlasını içerir. Bu öğreticide, Redmine'ın yeni sürümünü Debian 9 üzerinde nasıl kuracağınızı ve ö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
  • Domæne SSL sertifikası kurulu olmalıdır.


Med MySQL veritabanı oluşturun

Redmine MySQL/MariaDB, SQL Server, SQLite 3, Microsoft og PostgreSQL'i destekler. Veritabanı için arka uç olarak MariaDB'yi kullanacağız. Bilgisayarınızda en azından MySQL 5.7 veya MariaDB 10.3 kurulu olduğunu kontrol edin. 
Eller Debian sunucunuzda MariaDB veya MySQL yoksa, aşağıdaki talimatları kullanarak kurabilirsiniz. 
MySQL desteğine giriş yaparak oturum açmaya baslayın:
$ sudo mysql
Yeni bir veritabanı oluşturmak için aşağıdaki SQL ifadesini çalıştırın; 
mysql> Opret DATABASE redmine CHARACTER SET utf8mb4;
MySQL için yeni bir kullanıcı hesabı oluşturun ve veritabanına erişime izin verin: 
mysql> TILGIV ALLE PÅ redmine. * TIL 'redmine' @ 'localhost' IDENTIFICERET AF 'change-with-strong-password';
mysql> flush privilegier; <- bu önemlidir! Aksi takdirde, değişiklikler mysql hizmetini yeniden başlatana kadar uygulanmayacaktır.
Güçlü bir şifre ile 'skift-med-stærkt-kodeord' ifadesini değiştirmeyi unutmayın.
Bittiğinde, MariaDB konsolundan çıkış yapmak için aşağıdaki komutu yazarak çıkın:
mysql> EXIT;


Ruby'i kurun

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


RVM

1. RVM'i kurun, çalıştırın og otomatik başlatmaya ekleyin
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" 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, Root Kullanıcıcıcısator. Dır)
useradd -m -G rvm -s / bin / bash let
Ayrıca "nemme" 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 let
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 - let
3. kullanıcıyı rvm grubuna ekleyin
usermod -a -G rvm let
Ayrıca "nemme" 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 let
"let" kullanıcısına geçin
su - let
4. rubin kurulumu
rvm install 2.6 --patch railsexpress
5. git kurulumu
sudo apt-get install git
6. rubin 2.6 'yı varsayılan olarak ayarlayın
rvm brug 2.6 - standard
İtalik ile belirtilen kısım, rod kullanıcısı olmayan bir kullanıcıdan rubin kurulumu yapacaksanız gereklidir. Bunu yapmayı tercih etmezseniz, kullanıcı adını "let" yerine "redmine" olarak değiştirebilirsiniz.


Rbenv

venligst bu makaledeki talimatları izleyin.


Yolcu ve Nginx'yi Tanıtın #

Passenger, Apache og Nginx ile entegre edilebilen hızlı, hafif bir Ruby, Node.js og Python web uygulama sunucusudur. Passager, Nginx modülü olarak tanıtılacak. 

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

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

GPG anahtar deposunu içe aktarın og 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 stræk main '

Paket listesini güncelleyin og Nginx Passenger Modülünü yükleyin:

$ sudo apt opdatering

$ sudo apt installere libnginx-mod-http-passager

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

$ passager-installation-nginx-modul


Debian'da Redmine Kurulumu

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

$ sudo apt installer build-essentiel 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 kopyalayı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ı ve kullanıcı bilgilerini girin:

/opt/redmine/config/database.yml

Produktion:

  adapter: mysql2

  database: redmine

  vært: localhost

  brugernavn: redmine

  adgangskode: "ændre-med-stærk-adgangskode"

  kodende: utf8

Dosyayı kaydedin ve düzenleyiciyi kapatın.


Ruby Koşullarını Yükleyin

Bundler og diğer Ruby koşullarını yükleyin og Redmine dizinine geçin:

$ cd-sti / til / redmine /

$ sudo perle installere bundler

$ sudo bundle installation - uden udviklingstest

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 generere_secret_token

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


Doğru İzinleri Ayarlayın

Nginx, www-data'nın bir isemci 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

Ikke: På bloggen, letsencrypt hakkında daha fazla bilgi edinebilir og 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 yönlendirme

server {

    lyt 80;

    servernavn www.example.com example.com;

    inkluderer uddrag / letsencrypt.conf;

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

}

# WWW -> IKKE WWW yönlendirme

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;

    # SSL-parametre

    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;

    # log dosyaları

    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;
}
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: konfigurationsfilen /etc/nginx/nginx.conf syntaks er ok
nginx: konfigurationsfilen /etc/nginx/nginx.conf testen er vellykket
Nihayet, Nginx hizmetini yeniden başlatmak için aşağıdaki komutu yazarak hizmeti yeniden başlatın:
$ sudo systemctl genstart nginx


Redmine'e Erişim

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ı: admin
Şifre: admin
İ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 systematisere baser kurmuş oldunuz.

Redmine yükseltmesi için en iyi seçenek? Kolay.

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