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

7/20/2020
10 dakikadır.
Lukaš Beňa
Redmine, farklı proje desteği, wikiler, sistem izleme sorunları, forumlar, takvimler, e-posta bildirimleri ve çok daha fazlasını içerir. Bu öğreticide, Redmine'ın yeni yazılımı Debian 9 üzerinde nasıl kuracağınızı ve özelleştireceğinizi göreceksiniz.

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ıdır.
  • kurulu olmalı. Nginx
  • Domain SSL sertifikası kurulu olmalıdır.


Bir MySQL veritabanı oluşturmak

Redmine MySQL/MariaDB, SQL Server, SQLite 3, Microsoft ve PostgreSQL'i kullanıma sunuldu. Veritabanı için arka uç olarak MariaDB'yi kullanacağız. insanlarda en az MySQL 5.7 veya MariaDB 10.3 kurulu olduğunu kontrol edin. 
Eğer Debian sunucunuzda MariaDB veya MySQL yoksa aşağıdaki talimatları kullanarak kurabilirsiniz. 
MySQL desteğine giriş yaparak oturum açmaya başlayın:
$sudo mysql
Yeni bir veritabanı oluşturmak için aşağıdaki SQL işlemlerini uygulayın; 
mysql> VERİTABANI OLUŞTUR redmine KARAKTER SETİ utf8mb4;
MySQL için yeni bir kullanıcı hesabı oluşturma ve veri tabanına erişime izin verme: 
mysql> redmine'DEKİ TÜMÜNÜ VERİN. * 'redmine' @ 'localhost'a' güçlü parolayla değiştir 'TARAFINDAN TANIMLANAN;
mysql> ayrıcalıkları temizle; <- bu önemlidir! Aksi takdirde mysql hizmetinde yapılan değişiklikler yeniden başlatılana kadar uygulanmayacaktır.
Güçlü bir şifre ile 'güçlü şifreyi değiştir' şeklini değiştirmeyi unutmayın.
Bittiğinde, MariaDB konsolundan çıkış yapmak için aşağıdaki komutlardan çıkın:
mysql> ÇIKIŞ;


Ruby'i kurun

Ruby'nin son yazılımı Rbenv veya RVM aracılığıyla yüklenir.


RVM

1. RVM'i kurun, çalıştırın ve otomatik olarak başlatın
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. " easy" şeklinde bir kullanıcı oluşturabilirsiniz (istediğiniz şekilde adlandırabilirsiniz, önemli olan bu kullanıcının redmine uygulamasıyla çalıştırılabilir olması, root kullanıcısı değil. Güvenlik nedenleriyle yapılabilir)
useradd -m -G rvm -s / bin / bash kolay
Ayrıca "easy" kullanıcısını sudoers dağılmış olması gerekiyor (bu kullanıcının sudo'dan bazı komutları çalıştırmasına izin vermemiz gerekiyor)
usermod -a -G sudo kolay
Bunu yaptıysanız, bir sonraki adımda atabilirsiniz, çünkü bu komuttan sonra kullanıcınız zaten doğru grup olacaktır. Bu öğrenimde geçin
su - kolay
3. kullanıcıyı rvm grubuna dahil edin
usermod -a -G rvm kolay
Ayrıca "easy" kullanıcısını sudoers dağılmış olması gerekiyor (bu kullanıcının sudo'dan bazı komutları çalıştırmasına izin vermemiz gerekiyor)
usermod -a -G sudo kolay
"kolay" öğrenciye geçinmek
su - kolay
4. yakut kurulumu
rvm install 2.6 --patch railsexpress
5. git kurulumu
sudo apt-get install git
6. ruby ​​2.6'yı varsayılan olarak ayarlar
rvm kullanım 2.6 --varsayılan
İtalik ile belirtilen kısımda, kök kullanıcı olmayan bir kullanıcıdan ruby ​​kurulumu yapmanız önemlidir. Bunu yapmamayı tercih etmezseniz, kullanıcı adını "easy" yerine "redmine" olarak değiştirebilirsiniz.


rbenv

lütfen bu makaledeki talimatları izleyin.


Yolcu ve Nginx'yi Tanıtın #

Passenger, Apache ve Nginx ile entegre edilebilir hızlı, hafif bir Ruby, Node.js ve Python web uygulaması sunucusudur. Yolcuya, Nginx modülü olarak tanıtılacak. 

Bir https deposu oluşturmak için gereken kapları yerleştirin:

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

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

$ 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 '

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

$ 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ü


Debian'da Redmine Kurulumu

Bir Redmine oluşturmak için gerekli ilişkileri yükleyerek başlayın:

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

Sonraki adıma geçmeden önce Redmine indirme işlemi daha yeni bir sürüm için kontrol edilir.


Redmine'i İndirin

Redmine'den arşivi indirmek için aşağıdaki curl özelliğini 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 parmak için miktarı 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 parçalarını arayın ve mevcut MySQL veri tabanını ve kullanıcı bilgilerini girin:

/opt/redmine/config/database.yml

Üretim:

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

  veritabanı: redmine

  ev sahibi: localhost

  kullanıcı adı: redmine

  password: "güçlü parolayla değiştir"

  kodlama: utf8

Dosyayı kaydetmeyi ve kopyalamayı kapatın.


Ruby Koşullarını Yükleyin

Bundler ve diğer Ruby'yi yükleyin ve Redmine dizinine geçin:

$ cd yolu / to / redmine /

$ sudo gem yükleme paketleyici

$ sudo bundle install - geliştirme testi olmadan

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

Anahtar aşağıdaki oluşturma işlemini çalıştırın ve veri tabanını yeniden yerleştirin.

$ sudo paketi yürütme komisyonu create_secret_token

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


Doğru İzinleri Ayarlayın

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

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


Nginx Kurulumu

Değil: Bu blogda, letsencrypt hakkında daha fazla bilgi edinebilir ve HTTPS sertifikaları oluşturmak/satın almak için alternatif bir yol olan sertifika yöneticisi hakkında bilgi alabilirsiniz.

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

Metin tarayıcınızı açın ve Nginx sunucusu için aşağıdaki blok bileşenlerini oluşturun:

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

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

# HTTP -> HTTPS yönlendirme

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 OLMAYAN yönlendirme

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

    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;

    # günlük dosyaları

    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;
}
Lütfen, SSL sertifikası işleminin doğru yolunu ayarlamak için Redmine alan adınızı örneğin.com ile onaylayın. Tüm HTTP gerekli HTTPS'e yönlendirilecektir. Bu kılavuz, bu kurulumda kullanılan kodları düzenler.
Siteler için etkinleştirilen dizini sembolik birleştirici ile blok sunucusunu etkinleştirmenin:
$ sudo ln -s /etc/nginx/sites-available/örnekin.com /etc/nginx/sites-enabled/
Sözdizimi hatalarını garanti etmek için Nginx hizmetini yeniden başlatmadan önce bir test yapın: 
$ sudo nginx -t
Hata oluşmaz ise aşağıdaki gibi görünmelidir: 
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ı
Son olarak, Nginx hizmetini yeniden başlatmak için aşağıdaki bölümlerde hizmeti yeniden başlatın:
$ sudo systemctl yeniden nginx


Redmine'e Erişim

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

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 isteyecektir: 

Şifre değiştirildikten sonra kullanıcı hesabına yönlendirileceksiniz.
Redmine'i Debian sisteminizde başarıyla 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 çalışanlar.

Easy Redmine'ı 30 gün ücretsiz deneyin

Tam dosyaları, SSL korumaları, günlük yedeklemeler, depolama birimleri