Giriş
en

Dil

  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr

Makine çevirisi

  • bg
  • cs
  • dk
  • gr
  • hu
  • il
  • it
  • pl
  • se
  • tr

Debian 9'da Redmine'yi Tanıtın ve Yapılandırın

Tarih:7/21/2020
uzunluk:9 dakikadır.
Yazar:Adnan Gökar
paylaş:

Redmine farklı girişim desteği, wikiler, aşağıdaki sorunları, tartışmaları, programları, e-posta bildirimlerini ve daha fazlasını içerir. Nasıl kurulacağını ve özelleştirileceğini göstereceğiz Debian 9'da Redmine'nin yeni sürümü bu eğitimde.

Başlamadan önce bunu yaptığınızdan emin olun

  • Sunucunuzda genel bir IP'ye işaret eden bir alan adınız olsun. Example.com'u kullanacağız. 
  • Sudo-favourite istemcisi olarak oturum açtı. 
  • Tanıttı. nginx 
  • Bir Alan Adı SSL bildirimi getirin. 

My SQL veritabanı oluşturma

Redmine, MySQL / MariaDB, SQL Server, SQLite 3, Microsoft ve PostgreSQL'in temelini oluşturur. MariaDB'yi veritabanının arka ucu olarak kullanacağız. PC'nizde herhangi bir oranda MySQL 5.7 veya MariaDB 10.3'ü tanıttığınızdan emin olun. 
Debian sunucunuzda MariaDB veya MySQL bulunmuyorsa, bu yönergeleri kullanarak onu tanıtabilirsiniz. 
MySQL desteğini kullanarak oturum açarak başlayın:
$ sudo mysql
Başka bir veritabanı yapmak için, eşlik eden SQL açıklamasını çalıştırın; 
mysql> VERİTABANI OLUŞTUR redmine KARAKTER SETİ utf8mb4;
Başka bir istemcinin MySQL'i temsil etmesini sağlayın ve veritabanına erişime izin verin: 
mysql> redmine'DEKİ TÜMÜNÜ VERİN. * 'redmine' @ 'localhost'a' güçlü parolayla değiştir 'TARAFINDAN TANIMLANAN;
mysql> flush ayrıcalıkları; <- bu önemlidir! Aksi takdirde değişiklikler mysql hizmeti yeniden başlatılıncaya kadar geçerli olmayacaktır.
Katı parola ile katı parola değiştirmeyi unutmayın.
Tamamlandığında, MariaDB'deki konsoldan çıkış yaparak şunu yazın:
mysql> ÇIKIŞ;

Ruby'yi yükle

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

RVM

1. rvm'yi kurun, çalıştırın, otomatik başlatmaya ekleyin
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. Kullanıcıyı "kolay" oluşturun (ya da istediğiniz gibi adlandırabilirsiniz, önemli olan nokta, bu kullanıcı sizin redmine uygulamanızla çalışacak, root kullanıcısı değil. Güvenlik nedenleriyle yapılmalıdır)
useradd -m -G rvm -s / bin / bash kolay
Ayrıca sudoers grubuna kullanıcı "kolay" eklemeniz gerekir (bu kullanıcıya sudo'dan bazı komutlar çalıştırma izni vermeliyiz)
usermod -a -G sudo kolay
Bunu yaptıysanız bir sonraki adımı kaçırabilirsiniz çünkü bu komuttan sonra kullanıcınız zaten uygun gruptadır. Bu kullanıcıya geç
su - kolay
3. rvm grubuna kullanıcı ekleyin
usermod -a -G rvm kolay
Ayrıca sudoers grubuna kullanıcı "kolay" eklemeniz gerekir (bu kullanıcıya sudo'dan bazı komutlar çalıştırma izni vermeliyiz)
usermod -a -G sudo kolay
"Kolay" kullanıcıya geçiş yapın
su - kolay
4. yakut yükleyin
rvm install 2.6 --patch railsexpress
5. git'i yükleyin
sudo apt-get install git
6. Ruby 2.6'yı varsayılan olarak ayarlayın
rvm kullanım 2.6 --varsayılan
Parçası italik Ruby'yi root olmayan bir kullanıcıdan kuracaksanız gereklidir. Bırakmaya karar verirseniz, "kolay" kullanıcı adını "redmine" olarak değiştirebilirsiniz.

rbenv

Lütfen talimatları takip edin Bu makale.

Yolcu ve Nginx # ile tanışın

Passenger, Apache ve Nginx ile birleştirilebilen hızlı, hafif bir Ruby, Node.js ve Python web uygulama sunucusudur. Yolcu Nginx modülü olarak tanıtılacak. 

Https deposu yapmak için gerekli paketleri yükleme:

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

GPG anahtar deposunu içe aktarın ve Phusionpassenger deposunun şunları yapmasına 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 Yolcu Modülünü aşağıdakilerle kurun:

$ 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'a Redmine yükleyin

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

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

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

Redmine indir

Redmine'daki 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 işlemi tamamlandıktan sonra arşivi çıkarın ve / opt dizinine aktarı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:

Redmine'da bir örnek için yapılandırma dosyasını 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ı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

Tamamlanana kadar dosyayı kaydedin ve editörden çıkın.

Ruby koşullarını yükleyin

Bundler'ı ve diğer Ruby koşullarını yükleyin ve Redmine kataloğunu keşfedin:

$ cd yolu / to / redmine /

$ sudo gem yükleme paketleyici

$ sudo bundle install - geliştirme testi olmadan

Anahtarları Üreterek veritabanını yeniden konumlandırın:

Eşlik eden anahtar yaş sırasını çalıştırın ve veritabanını yeniden konumlandırın.

$ sudo paketi yürütme komisyonu create_secret_token

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

Doğru onayları belirleyin

Nginx, www-bilgilerinin bir istemcisi ve ağı olarak çalışır. Eşlik eden chown sırasını vererek yetkileri doğru bir şekilde ayarlayın.

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

Nginx Kurulumu

not: Bu blogda, letsencrypt hakkında daha fazla bilgi edinmenin yanı sıra HTTPS sertifikaları (sertifika yöneticisi) oluşturmanın / satın almanın alternatif bir yolunu da öğrenebilirsiniz. Ayrıca okumanızı öneririz bu dokümantasyon gönderisi.

Şimdiye kadar, bu eğitim için önkoşulları kontrol etmiyorsanız, sisteminizde zaten SSL sertifikalı Nginx yüklü olmalıdır. 

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'yi yeniden yönlendir -> 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'yi yeniden yönlendir -> WWW OLMAYAN

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;

    # log dosyaları

    access_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;
}
Example.com'un yerini almak ve SSL sertifika dosyalarına doğru yolu ayarlamak için Redmine etki alanınızı kullanmayı unutmayın. Tüm HTTP istekleri HTTPS'ye iletilecektir. Bu kılavuz, bu kurulumda kullanılan parçacıkları oluşturur.
Siteler için etkin olan dizine sembolik bir bağlantı oluşturarak blok sunucuyu etkinleştirin:
$ sudo ln -s /etc/nginx/sites-available/example.com / etc / nginx / sites-enabled /
Sözdizimi hatası olmadığından emin olmak için Nginx hizmetini yeniden başlatmadan önce bir test yapın: 
$ sudo nginx -t
Hata oluşmazsa, çıktı şu şekilde 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, hizmeti Nginx ile yazarak yeniden başlatın:
$ sudo systemctl yeniden nginx

Erişim Redmine

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

Redmine'ın varsayılan giriş bilgileri: 
Kullanıcı adı: admin
Şifre: admin
İlk oturum açtığınızda, şifrenizi aşağıda gösterildiği gibi değiştirmeniz istenir: 

Şifre değiştirildikten sonra kullanıcı hesabı sayfasına yönlendirileceksiniz.
Redian'ı Debian sisteminize başarıyla inşa ettiniz.

30 günlük ücretsiz deneme sürümünde Easy Redmine'ı deneyin

Tam özellikli, SSL korumalı, Günlük Yedeklemeler, Bulunduğunuz Bölgede