Redmine'i Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Part 1'e yükleyin.

2/17/2020
11 dakikadır.
Lukáš Bena -> Lukáš Bena
Bu açık kaynaklı web proje yönetimi uygulamasını inceleyin ve sorunu giderin. Ruby on Rails platformunda kurallar çapraz platform ve çapraz veri tabanı için tasarlanmıştır. En iyi eğitimde, Redmine'i Amazon Web Services'e (AWS) yüklemeyi deneyin.

Amazon Web Services (AWS) için Redmine yükleme alanı için ana seçenekler mevcuttur:

  • Basit bir AWS Linux (EC2 veya Lightsail) anlık kullanımı ve Redmine veya Redmine manuel yüklemesi
  • Kurulum sırasında tek bir tıklamayla Redmine Lightsail'i önceden yapılandırın.

İlk seçenek olarak, Redmine'in yeni uygulamasının tüm özelliklerini kontrol edebileceksiniz. Diğer taraftan, Redmine işlevinin bir dakika içinde kullanılması için hızlı ve kullanışlı bir çözüm sunan iki seçenek, tüm kurulum ve yapılandırma ayrıntılarının uygulanmasını sağlar.

Redmine'i yüklemek için öncelikle bir eğitim açıklaması yapın. AWS Linux'u anlık olarak basitleştirin.


Önkoşullar

Yeni bir prosedür başlattıktan sonra, aşağıdaki ön hazırlıkların kesin olarak yapılmasını sağlayın:

  • Yönetici ayrıcalığına sahip bir Amazon Web Services hesabı edinin.
  • Uygulamalar için bir alan adı numarası kaydedin. Redmine, cum ar fi redmine.alanim.com.
  • DNS yapılandırma alanına dvs'den erişebilirsiniz.


Redmine'i Linux'ta EC2 veya LightSail ile anlık olarak yükleyin

Kapsamlı bir eğitim için, AWS EC2'yi veya Lightsail'i Ubuntu 18.04 LTS ile yönetmeyi anlık olarak başlatmayı unutmayın.

Redmine'i Linux'ta güncel bir veri tabanına yüklemek için kurulum yapın MySQL, sunucul web nginx ve uygulama sunucusu Phusion Yolcu.


DNS sunucusunului yapılandırma alanı

Anlık dv'lere bağlandıktan sonra DNS-ul'u yeniden yapılandırın. Redmine etki alanı numarası için dahili DNS oluşturun (redmine.alanim.com) endeks tablosuna dikkat edin adres IP herkese açık anında dvs. Linux AWS.

AWS Route 53'te en iyi hizmeti almakla karşı karşıya kalabilirsiniz.

image001

DNS yapılandırması ve AWS Route 53 yapılandırması

Anlık DV'lerde halka açık IP adresi. Ubuntu 18.04 LTS, EC2 Yönetim Konsolu'nda veya Consola Lightsail'de kullanıma sunuldu.

image003

EC2 AWS yönetim konsolu

image005

Consola Lightsail AWS

Alan içi DNS'yi yapılandırdıktan sonra anında dvs'e bağlanın. Linux ve işletim sistemini sonlandırın.


MySQL verilerini yükleme ve yapılandırma


1. MySQL sunucusunu yükleyin:

sudo apt güncellemesi

sudo apt install mysql-server mysql-client


2. MySQL sunucusunda başlangıç ​​yapılandırmasını etkinleştirin:

sudo mysql_secure_installation

Şunu talep ediyorum:

  • PLUGINUL VALIDATE PASSWORD'u etkinleştirin da ve şartlı tahliyeyi kabul ediyorum GÜÇLÜ)
  • Kullanılacak parolayı kök olarak seçin.
  • anonimleri ortadan kaldırmak (spuneties) da).
  • Uzaktaki bir kök kullanıcıyla bağlantı kurun (işlemci nu uzak anlık bir dosyada tarih tabanına bağlanmayı planlıyorum. Ubuntu Linux, bunun tersi olarak da bilinir).

3. MySQL Kurallarını Doğrulayın:

sudo systemctl durumu mysql

(ar trebui să vedeţi) aktif (kural) bir tatilin parçası olabiliriz)


4. Redmine için yeni bir tarih bazında ve yeni bir tarih bazında kullanıcı 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Ş


Instalarea Yakut

Ruby'nin örtülü sürümünü dağıtım için yükleyin. Linux. Başka bir sürümden yararlandım, kullanabilirsiniz RVM (Ruby Sürüm Yöneticisi).


1. Ruby'yi yükleyin:

RVM veya Rbenv aracısı olan bir Ruby prin en son sürümünü kurun.


RVM

1. rvm'yi kurun, kurallayın, otomatik başlatmayı 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. "Kolay" bir kullanım oluşturun (ya da herhangi bir zamanda, uygulamadan kazanç elde etmenin en iyi yolu bu. Redmine, root'u kullanamazsınız. Güvenlik amacını kullanarak bunu yapabilirsiniz)

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

Ayrıca, su kullanıcı gruplarını "kolay" olarak kullanabilirsiniz (kullanıcının sudo'ya bir kural getirmesine izin verirseniz)

usermod -a -G sudo kolay

Bu, en iyi sonucu elde etmenizi sağlar, ancak bu tür bir sorunla karşılaşmak için, en iyi komutları kullanabilirsiniz. este deja în grupul potrivit. En iyi kullanıcıyı kontrol edin

su - kolay

3. Grup rvm kullanımını ekleme

usermod -a -G rvm kolay

Ayrıca, su kullanıcı gruplarını "kolay" olarak kullanabilirsiniz (kullanıcının sudo'ya bir kural getirmesine izin verirseniz)

usermod -a -G sudo kolay

"Kolay" kullanımı kontrol edin

su - kolay

4. yakut yükleyin

rvm install 2.6 --patch railsexpress

5. git'i kurun

sudo apt-get install git

6. setați ruby ​​2.6 ca örtük

rvm kullanım 2.6 --varsayılan

Parteain el yazısı Bu, Ruby'yi root olmayan bir kullanıcı aracılığıyla yüklemeyi amaçlamanız gereken bir şeydir. Bir işlem yapmaya karar verdiğinizde, "redmine" ile "kolay" bir kullanıcı numarası seçebilirsiniz.


rbenv

Urmăriți unile din talimatı Bu makalenin.


NGINX ve Passenger'ı yükleyin

NGINX, maksimum performans ve kararlılık sağlayan bir web açık kaynak sunucu konseptidir. Yolcu, web üzerinde Redmine ile birlikte Ruby kural yazılımı aracılığıyla NGINX ile entegre edilen açık kaynaklı bir uygulama sunucusudur. Bazı durumlarda, birkaç kurulum daha yapılır.

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

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


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

Sürekli yükleme alanında, mevcut Redmine sürümünün en son sürümünü doğrulayın. İndirilen sayfaya nasıl girebilirsiniz? indirilen Redmine.

image007

Redmine indirme sayfası

Sürümü not edin ve devam ettirin.

Not: Bu, yalnızca kurulum ve root kullanımında geçerli olan bir kuraldır.


1. Redmine'i oluşturmak için gerekenleri yükleyin:

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


2. Redmine'i dvs dosyasından indirin. / Tmp:

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


3. İndirilen dosyayı çıkarın ve uygulama dosyasını kurulum dizinine kopyalayın:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

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


3. Redmine tarihini ayarlamak için yapılandırma


3.1. Tarih bazında yapılandırma dosyası oluşturma (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. Uygulama değişiklikleri daha fazla bölüm sunacak üretim bir dosya:

Üretim:

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

veritabanı: Redminedb

ev sahibi: localhost

kullanıcı adı: Redminedbusr

parola: "şifre"

kodlama: utf8mb4


3.3 Ruby'nin Redmine kuralına göre kurulması gerekir:

cd / var / www / html / redmine /

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

sudo bundle install - geliştirme testi postgresql sqlite olmadan


3.4 Tarih tabanını taşıyın ve kural 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

Bu, öğretici bir başlangıç ​​noktasıdır. NGINX yapılandırmasını sonlandırdıktan sonra, oyun için tam işlevsel bakım yönetimine sahip bir Redmine sunucusu oluşturduk. Ubuntu 18.04LTS.


1. Bir tane oluşturun sanal ana bilgisayar uygulama dvs. Redmine:

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


2. Sanal gaz veri yapılandırmasını ve dosya kurtarma işlemini tanıtı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. Yönetmende oluşturduğunuz yapılandırma dosyasının bağlantısını kullanarak sanal ekranı etkinleştirin 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Ş KOMANDI:

nginx: /etc/nginx/nginx.conf yapılandırma dosyası bu durumda tamam

nginx: /etc/nginx/nginx.conf yapılandırma dosyası bu şekilde test edildi


5. NGINX sunucusunun raporlanması:

sudo systemctl restart nginx


Redmine Erişimi

1. Web tarayıcısını açın ve adres çubuğuna Redmine alan adını girin. Redmine kimlik doğrulama ekranı açılır.

image009

Redmine kimlik doğrulama başlangıç ​​ekranı

2. Gizli kimlik doğrulama sunucusunu doğrulayın (kullanıcı adı: yönetici ve parola: yönetici) ve talep ettiğinizde, oturum açmak için yeni parolanızı ayarlayın. yönetici.

3. Oturumda, yönetici yapılandırmasını, dvs adresi de dahil olmak üzere yapılandırın. e-posta ve mesaj yoluyla.

image011

Tebrikler! Redmine-ul dvs. bu çok güzel!

Redmine'i Amazon Web Services (AWS) için farklı uygulama yöntemleriyle keşfettikten sonra, bunları etkinleştirin veya ayrıcalık tanıyın partea ve doua ve acestui öğreticisi.

Redmine final alanı güncellendi mi? Uşoară.

Plan alanı, hareket alanı ve tek bir yazılım girişinde mükemmel bir şekilde kontrol etmek için tüm araçları elde edebilirsiniz.

Easy Redmine în 30 zile de încercare gratuită

İşlev tamamlandı, SSL koruması, akıllı yedekleme, coğrafi yerelleştirme alanı dvs.