Gelin Redmine'i Amazon Web Services'e (AWS) yükleyin - Ubuntu 18.04 LTS - Bölüm 1

2/17/2020
11 dakikadır.
Lukáš Bena -> Lukáš Bena
Redmine, proje yönetimi ve sorun izleme için açık kaynaklı bir web uygulamasıdır. Ruby on Rails'i geliştirdik ve platformlar arası ve veritabanları için projelendirdik. Bu eğitimde, Redmine'i Amazon Web Services'e (AWS) yükleyin.

Redmine'in Amazon Web Services'e (AWS) yüklenmesi için temel seçenekler şunlardır:

  • AWS Linux'u (EC2 veya Lightsail) kullanın ve Redmine'i manuel olarak yükleyin.
  • Tek bir tıklamayla kurulum sırasında Redmine Lightsail'in ön yapılandırmasını kullanın.

İlk seçenek, Redmine'in yeni dağıtımını tam olarak kontrol etmek. Diğer yandan, Redmine'in birkaç dakika içinde kullanımı için hızlı ve kolay bir çözüm sunan ikinci seçenek, kurulum ve yapılandırma işlemlerini yürütmek ve yapılandırmak için gerekenleri yerine getirir.

Eğitimin ilk kısmı, Redmine'i bir ülkeye yüklemeye gelin AWS Linux.


Ön şartlar

İşlemi başlatmanın ilk adımı, gerekli yağları ve aşağıdaki önkoşulları kontrol etmek:

  • Yönetici ayrıcalığına sahip bir Amazon Web Services hesabı açın.
  • Redmine uygulaması için bir hakim isim seçin, gelin redmine.alanim.com.
  • Her ülke için tüm DNS yapılandırmalarına erişin.


Linux EC2 veya LightSail'e Redmine Kurulumu

Öğreticiyi bitirdikten sonra, AWS EC2 veya Lightsail'i Ubuntu 18.04 LTS sürümünde çalıştırdığınızı varsayalım.

Veritabanını kullanarak Linux'u kurmak için Redmine'i yükleyin MySQL, sunucu web'i nginx e-posta sunucusu uygulaması Phusion Yolcu.


Sunucu DNS'sini yapılandırın

Tüm dünyada bağlanmak için öncelikle sunucu DNS'sinin yapılandırılması gerekir. Redmine adı için bir sesli DNS oluşturun (redmine.alanim.com) hepinize teşekkür ederim'indirizzo IP pubblico Linux AWS'yi satın alın.

AWS Route 53 hizmetini kullanmanın ücretini ödeyin.

image001

AWS Route 53'ü Kullanarak DNS Yapılandırması

Ubuntu 18.04 LTS'de IP yayını, EC2 Konsolu veya Lightsail Konsolu için kullanılabilir.

image003

AWS'de EC2 Konsol Sürümü

image005

AWS'de Lightsail Konsolu

Bir sesli DNS yapılandırması yapın, tüm Linux'a bağlanın ve ardından geçişleri tamamlayın.


MySQL veritabanı kurulumu ve konfigürasyonu


1. Sunucu MySQL'i yükleyin:

sudo apt güncellemesi

sudo apt install mysql-server mysql-client


2. MySQL sunucusunun başlangıç ​​yapılandırmasını kullanın:

sudo mysql_secure_installation

Şunu söyleyebilirim:

  • PLUGIN DOĞRULAMA ŞİFRESİ'ni etkinleştirin (rispondi si e scegli şifresi FORTE)
  • Kök parolanızı seçin.
  • rimuovere gli utenti anonimi (rispondi) si).
  • Kökten uzaktan giriş yapmayı devre dışı bırakın (rispondi) yok hayır Linux Ubuntu'da veri tabanına önceden bağlanıldı, diğerlerine göre).

3. MySQL sunucusunun doğruluğunu doğrulayın:

sudo systemctl durumu mysql

(dovresti vedere attivo (esecuzione'de) komando parte della risposta gel)


4. Redmine için yeni bir veritabanı ve yeni bir veritabanı oluşturun:

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'nin Kurulumu

Linux dağıtımı için Ruby'nin önceden tanımlanmış sürümünü yükleyin. Farklı bir sürüme sahipseniz, bunları kullanabilirsiniz RVM (Ruby Sürüm Yöneticisi).


1. Ruby'yi yükleyin:

Ruby Rbenv veya RVM'nin son sürümünü yükleyin.


RVM

1. rvm, eseguirlo, aggiungerlo all'avvio otomatiklerini yükleyin

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. "Kolay" bir "kolay" oluştur (veya tercih ettiğiniz gibi, önemli ve güvenli bir kök olmadan, redmine uygulamasıyla en iyi şekilde yıkanmasını sağlayın.)

useradd -m -G rvm -s / bin / bash kolay

Bu, grup halindeki kullanıcılar için "kolay" bir hizmet sunmayı gerektirir (herkes, sudo komutlarını kullanmak için bir arayışa izin verir)

usermod -a -G sudo kolay

Bu soruyla birlikte, ardı ardına geçişleri değiştirebilirsiniz, ancak bunu doğru bir şekilde gruplandırarak doğru bir şekilde yapabilirsiniz. Bir arayışa girin

su - kolay

3. Grup halindeki kullanıcıyı birleştirme

usermod -a -G rvm kolay

Bu, grup halindeki kullanıcılar için "kolay" bir hizmet sunmayı gerektirir (herkes, sudo komutlarını kullanmak için bir arayışa izin verir)

usermod -a -G sudo kolay

Tümüyle "kolay" geçiş

su - kolay

4. yakutu yükleyin

rvm install 2.6 --patch railsexpress

5. git'i yükleyin

sudo apt-get install git

6. Ruby 2.6'yı önceden tanımlayın

rvm kullanım 2.6 --varsayılan

Partide italik Ruby'yi root olmayan bir cihaza yüklemek istiyorsanız bunu yapmanız gerekir. Lasciarlo'ya karar verirseniz, "redmine" ile "kolay" adını kullanabilirsiniz.


rbenv

Seguire le istruzioni in bu makale.


NGINX ve Passenger'ı yükleyin

NGINX, büyük miktarda baskı ve kararlılık için tasarlanmış bir web açık kaynak sunucusudur. Yolcu, Redmine ve web üzerinden Ruby yazılımı için NGINX ile entegre olan açık kaynaklı bir uygulama sunucusudur. Yeni durumda, kurulum için gerekli olan şey.

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

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


Redmine'ı yükleyin ve yapılandırın

Kuruluma devam etmek için öncelikle mevcut Redmine sürümünü kontrol edin. Puoi trovarla sulla Redmine indirme sayfası.

image007

Redmine indirme sayfası

Hedef sürümünü not edin ve devam edin.

Not: Kurulum yapılmadı ve Redmine root'a bağlanıldı.


1. Redmine derlemesi için gerekli dosyaları yükleyin:

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


2. Scaricare Redmine nella dizini / Tmp:

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


3. Arşivi oluşturun ve kurulum dizinindeki uygulama dosyasını kopyalayın:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

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


3. Redmine veritabanı kurulumunu yapılandırın


3.1. Veritabanı yapılandırma dosyasını hazırlayın (database.yml)

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

cp database.yml.example veritabanı.yml

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


3.2. Tüm bölümde belirtilen değişiklikleri uygulayın üretim del dosyası:

Üretim:

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

veritabanı: Redminedb

ev sahibi: localhost

kullanıcı adı: Redminedbusr

parola: "şifre"

kodlama: utf8mb4


3.3 Redmine için gerekli Ruby'yi 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ı taşıyın ve güvenlik 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ırma

Yeni öğreticinin son adımı. NGINX yapılandırmasını tamamladınız ve Redmine sunucusunu Ubuntu 18.04 LTS işletim sistemiyle çalıştırarak tamamladınız.


1. Bir tane oluşturun sanal ana bilgisayar Redmine uygulamasına göre:

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


2. Sanal ana bilgisayarın sonraki yapılandırmasını ekleyin ve dosyayı kurtarın:

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 sayfaya /50x.html yönlendirin

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

kök html;

}

}


3. Kullanılabilirlik sanal ana bilgisayar Yeni dizinde oluşturulan yapılandırma dosyasındaki dosya siteler etkin:

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


4. NGINX yapılandırmasını doğrulayın:

sudo nginx -t

ÇIKIŞ DEL KOMANDO:

nginx: /etc/nginx/nginx.conf yapılandırma dosyasında bir düzeltme dosyası var

nginx: /etc/nginx/nginx.conf dosyasının yapılandırması başarıyla test edildi


5. NGINX sunucusunu etkinleştirin:

sudo systemctl restart nginx


Bir Redmine Erişimi

1. Nisan ayında tarayıcınızın web tarayıcısını indirin ve Redmine'in egemenlik adının dijital sürümünü indirin. Redmine erişim şemalarını görselleştirin.

image009

Redmine Başlangıç ​​Erişim Şeması

2. Sunucuya erişin Önceden tanımlanmış bir kimlik doğrulaması kullanın (kullanılan ad: yönetici ve şifre: yönetici) ve zengin bir şekilde, hesap yöneticisi için yeni bir şifre girin.

3. Daha sonra, e-postanız ve bir sonraki adım da dahil olmak üzere, hesap yöneticinizin kurulumunu yapılandırın.

image011

Tebrikler! Redmine hemen geldi!

Redmine'in Amazon Web Services (AWS) dağıtımı için başka modları da var, her şey dahil öğreticinin ikinci kısmı.

Redmine'in kesin süslemesi? kolay.

Bir unico yazılımında, bir piyano, hareket ve mükemmel progetto kontrolü için güçlü araçlara sahip olabilirsiniz.

Prova Easy Redmine için ücretsiz deneme 30 yıl

Eksiksiz işlevsellik, SSL koruması, yedek koruma, coğrafi konum belirleme özelliği