Amazon Web Hizmetleri (AWS) üzerine Redmine Nasıl Kurulur - Ubuntu 18.04 LTS - Bölüm 1

2/17/2020
11 dakikadır.
Lukáš Bena.
Redmine, açık kaynaklı bir proje yönetimi ve sorun takip web uygulamasıdır. Ruby on Rails üzerinde çalışır ve çapraz platform ve çapraz veritabanı olması için tasarlanmıştır. Bu öğreticide, Redmine'ı Amazon Web Services (AWS) üzerine nasıl kuracağınız bilgileri.

Amazon Web Services (AWS) üzerinde Redmine'i yüklemek için iki ana seçenek vardır:

  • Basit bir AWS Linux örneği (EC2 veya Lightsail) Redmine'i manuel olarak yükleme veya kullanarak
  • Ayrı ayrı tıklamayla yüklenen Redmine Lightsail örneğini kullanmak.

Eğer ilk seçenek tercih ederse, Redmine hareketinin her yönünün tam kontrol edilmesini rica ederiz. Öte yandan ikinci seçenek, tüm kurulum ve ayrıntılarla uğraşmadan Redmine'i birkaç dakika içinde hızlı ve kolay bir şekilde çalışır hale getirme imkanı sunuyor.

Bu öğreticinin ilk bölümü, Redmine'i basit bir AWS Linux örneği nasıl yükleyeceğinizi sağlar.

Önkoşullar

İşleme başlamadan önce, aşağıdaki önkoşulların sağlandığından emin olun:

  • Yönetici ayrıcalıklarına sahip bir Amazon Web Hizmetleri hesapları var.
  • redmine.alanim.com Redmine uygulamanız için bir alan adı verdiniz gibi var.
  • Alan adınızın DNS ayarına erişiminiz var.

Basit bir Linux EC2 veya LightSail örneği Redmine kurulumu

Bu öğreticinin amacıyla, Ubuntu 18.04 LTS'yi çalıştıran bir AWS EC2 veya Lightsail örneğini başlattığınızı varsayıyoruz.

Redmine'i bu Linux örneğine MySQL veritabanı, nginx web sunucusu ve Phusion Yolcu uygulama sunucusunu kullanarak yük dağılımını sağlar.

DNSsunum Sunucusu Yapılandırması

Örneğinize bağlanmadan önce DNS'nizi değiştirmeniz gerekmektedir. Redmine alan adınız (redmine.alanim.com) için bir DNS giriş bileşimi ve AWS Linux örneğinizin genel IP uygulamaları işaret edin.

Bunu AWS Route 53 hizmetini kullanarak yapabilirsiniz.

image001

AWS Route 53 Kullanarak DNS Yapılandırması

Ubuntu 18.04 LTS örneğinizin genel IP'sini EC2 Yönetim Konsolu'nda veya Lightsail Konsolu'nda bulabilirsiniz.

image003

AWS EC2 Yönetim Konsolu

image005

AWS Lightsail Konsolu

DNS girişiniz yapılandırıldıktan sonra Linux'a bağlanın ve aşağıdaki adımları tamamlayın.

MySQL veri tabanını yükleyin ve yapılandırın

1. MySQL sunucunu yükleyin:

sudo apt güncellemesi

sudo apt install mysql-server mysql-client

2. İlk MySQL performansının gerçekleştirilmesini sağlayın:

sudo mysql_secure_installation

Aşağıdakileri soracaksınız:

  • VALIDATE PASSWORD PLUGIN'i etkinleştirme (evet deyin ve GÜÇLÜ şifreler seçin)
  • root kullanıcı şifresini seçin.
  • Anonim olarak kaldırma (evet deyin).
  • root uzaktan giriş açmasını engelleme (Ubuntu Linux örneğinizin dışından veri tabanına bağlanmayı planlıyorsanız hayır deyin, aksi takdirde evet deyin).

3. MySQL sunucusunun çalışmasını kontrol edin:

sudo systemctl durumu mysql

(komut miktarının bir parçası olarak aktif (çalışıyor) görmelisiniz)

4. Redmine için yeni bir veri tabanı ve yeni bir veri tabanı kullanıcısı birleştirildi:

sudo mysql

mysql> VERİTABANI OLUŞTUR redminedb KARAKTER SETİ utf8mb4;

mysql> redminedb'DEKİ TÜMÜNÜ VERİN. * 'redminedbusr' @ 'localhost' 'şifre' ile TANIMLANMIŞTIR;

mysql> flush ayrıcalıkları;

mysql> ÇIKIŞ

Ruby Kurulumu

Linux işletim sisteminize Ruby yüklemeleri kurulur. Farklı bir sürüm gereksinimi varsa, RVM (Ruby Sürüm Yöneticisi)'ni kullanabilirsiniz.


1. Ruby Kurulumu:

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


RVM

1. rvm'yi kurun, çalıştırın, otomatik başlatmaya ekleyin

kıvrılma -sSL https://get.rvm.io | sudo bash ustası
/etc/profile.d/rvm.sh kaynakla
echo '[[-s "/etc/profile.d/rvm.sh"]] && kaynak "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. " easy" şeklinde bir kullanıcı oluşturabilirsiniz (iste gibi adlandırabilirsiniz, önemli olan bu öğrencinin redmine uygulamanızla çalıştırılabilir olması, root kullanıcı değil. Güvenlik nedenleriyle yapılmalıdır)

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 grubu ekle

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. varsayılan olarak ruby ​​2.6 ayarlanır

rvm kullanım 2.6 --varsayılan

İtalik olarak belirtilen kısımda, kök kullanıcıdan olmayan bir kullanıcıdan ruby ​​kurulumu yapmanız önemlidir. Bunu bırakmaya karar verirseniz, kullanıcı adını "easy" yerine "redmine" olarak değiştirebilirsiniz.


rbenv

lütfen bu makaledeki talimatları izleyin.


NGINX ve Yolcu Kurulumu

NGINX, maksimum performans ve kararlılık için tasarlanmış açık kaynaklı bir web sunucusudur. Passenger, NGINX ile entegre olarak çalışan Ruby yazılımlarını, örneğin Redmine'i web üzerinde çalıştırmak için kullanılan açık kaynaklı bir uygulama sunucusudur. Bizim durumumuzda onu kurmamız gerekiyor.

$ gem install yolcu --no-ri --no-rdoc
$ yolcu yükleme nginx modülü

sudo gem install bundler - no-rdoc - no-ri


Redmine Kurulumu ve Yapılandırması

Kurulumu devam ettirmeden önce mevcut en son Redmine bilgilerini kontrol edin. Bu bilgi Redmine indirme sayfasında bul.

image007

Redmine İndirme Sayfası

Hedef sürümünüzü alınmayın ve devam edin.

Not: Redmine'i root kullanıcısından kurup çalıştırmak daha iyidir.


1. Redmine'i derlemek için gerekli bağımlılıkları kurun:

sudo apt install yap-temel libmysqlclient-dev imagemagick libmagickwand-dev


2. Redmine'i / Tmp dizini indir:

sudo kıvırmak -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz


3. İndirilen arşivi çıkarın ve uygulamanın kurulum dizinini kopyalayın:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

sudo mv /tmp/redmine-4.1.0 / var / www / html / redmine /


3. Redmine veri tabanı yapılandırmasının yapılandırın


3.1. Veri tabanının verileri (database.yml) aç

cd / var / www / html / redmine / config /

cp database.yml.example veritabanı.yml

sudo nano /var/www/html/redmine/config/database.yml


3.2. Aşağıdaki dosyaların üretim bölümüne ekleyin:

Üretim:

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

veritabanı: Redminedb

ev sahibi: localhost

kullanıcı adı: Redminedbusr

parola: "şifre"

kodlama: utf8mb4


3.3. Redmine'i çalıştırmak için gerekli Ruby bağımlılıklarını yükleyin:

cd / var / www / html / redmine /

sudo gem install bundler - no-rdoc - no-ri

sudo bundle install - geliştirme testi postgresql sqlite olmadan


3.4. Veritabanını göç edin ve çalışma ortamını yapılandırın.

cd / var / www / html / redmine /

sudo bundle exec rake create_secret_token

sudo RAILS_ENV = üretim paketi exec rake db: migrate


NGINX'i yapılandırın

Bu, öğreticimizin son adımıdır. NGINX bakımınızı tamamladıktan sonra Ubuntu 18.04 LTS sunucunuzda tamamen işlevsel bir Redmine sunucusu olacaktır.


1. Redmine uygulamanız için bir sanal sunucu oluştur:

sudo nano /etc/nginx/sites-available/redmine.alan_adim.com.tr


2. Aşağıdaki sanal sunucu işlemlerini girin ve dosyanızı kaydedin:

sunucu {

80 dinle;

sunucu adı redmine.alanim.com;

kök / var / www / html / redmine / public;

passenger_enabled üzerinde;

yolcu_min_görünümleri 1;

10m client_max_body_size;

# sunucu hata sayfalarını statik sayfa /50x.html'e yönlendir

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

kök html;

}

}


3. Yeni verim verimi siteler etkin dizine bağlayarak sanal sunucunuzu etkinleştirin:

sudo ln -s /etc/nginx/sites-available/redmine.mydomain.com /etc/nginx/sites-enabled/redmine.mydomain.com


4. NGINX kontrolünüzü doğrulayın:

sudo nginx -t

KOMUT ÇIKTI:

nginx: /etc/nginx/nginx.conf yapısının şemasının sözünü doğru

nginx: /etc/nginx/nginx.conf yapısı şeması testi başarılı


5. NGINX sunucusunu yeniden başlatın:

sudo systemctl restart nginx


Redmine'e Erişim

1. Web tarayıcınızı açın ve adres çubuğuna Redmine alan adınızı yazın. Redmine giriş ekranı gösteriliyor.

image009

Redmine İlk Giriş Ekranı

2. Varsayılan kimlik kaydını kullanarak Redmine sunucunuza giriş yapın (kullanıcı adı: admin ve şifre: admin) ve istendiğinde yönetim hesapları için yeni bir şifre belirleyin.

3. Son olarak, yönetim sisteminizi, e-posta adresinizi ve zaman bölümünüzü yapılandırın.

image011

Tebrikler! Redmine'niz hazır!

Redmine'i Amazon Web Services (AWS) üzerinde nasıl dağıtabileceğinizi isterseniz, bu öğreticinin ikinci bölüme göz atın.

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