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

2/17/2020
11 dakikadır.
Lukáš Bena.
Redmine, kapsamlı bir projelendirme ve web uygulaması oluşturma hizmetidir. Ruby on Rails'i körüklüyor ve çok çeşitli veri tabanları ile uyumlu platformlar ve uyumlu hale getiriliyor. Redmine'i Amazon Web Services'e (AWS) yüklemek için çok fazla uğraştım.

Redmine'i Amazon Web Services'e (AWS) yüklemek için aşağıdaki alternatifler mevcuttur:

  • AWS Linux örneklerini (EC2 veya Lightsail) ve Redmine veya manuel kurulumunu öğrenin
  • Redmine Lightsail anlık kurulum yapılandırmasını kullanın.

Bu, Redmine uygulamasının farklı yönleri üzerinde tam kontrole sahip olmak için ilk alternatifimizdir. Ayrıca, Redmine'i birkaç dakika içinde yakalamak için başka bir alternatif bulma ve kaybetme alternatifi de var, ancak tüm kurulumları ve yapılandırma ayrıntılarını dikkate almak yerine.

İlk olarak, Redmine'i yüklemek için bir kişiyle çalışmak gerekiyordu. vanlig AWS Linux örnekleri.


Förutsättningar

İş süreciniz sırasında aşağıdakileri gerçekleştirebilirsiniz:

  • Yönetici ayrıcalıklarıyla Amazon Web Hizmetleri'ni kullanabilirsiniz.
  • Redmine uygulaması için bir etki alanınız var mı? redmine.alanim.com.
  • Alanınız için DNS yapılandırmasını ayarlamanız gerekiyor.


Redmine'i Linux EC2 veya LightSail örneklerinde yükleyin

Daha hızlı işlem yapmak için AWS EC2 veya Lightsail'i Ubuntu 18.04 LTS ile yeniden başlatabilirsiniz.

Linux örneklerini kullanarak Redmine'i yüklemeyi unutmayın MySQL-veritabanları, nginx-web sunucusu ve Phusion Yolcu-uygulama sunucusu.


Konfigurera DNS sunucusu

DNS'deki en büyük yapılandırma anına kadar yanıt vermeniz gerekir. Redmine-domännamn için DNS gönderisini kapatın (redmine.alanim.com) biraz öyle offentliga IP adresi AWS Linux örnekleri için.

AWS Route 53'ü kullanarak bunu görebilirsiniz.

image001

AWS Route 53'te DNS yapılandırması

Ubuntu 18.04 LTS örnekleri için çoğu IP adresi, EC2 Yönetim Konsolu'nda veya Lightsail Konsolu'nda kullanılabilir.

image003

AWS EC2 Yönetim Konsolu

image005

AWS Lightsail Konsolu

DNS gönderisi yapılandırılmadı, Linux örneklerine ve daha uygun ayarlara yanıt verin.


MySQL veritabanını yükleyin ve yapılandırın


1. MySQL sunucusunu yükleyin:

sudo apt güncellemesi

sudo apt install mysql-server mysql-client


2. MySQL sunucusunun ilk yapılandırmasını kullanın:

sudo mysql_secure_installation

Şunlara dikkat edin:

  • etkinleştirra ŞİFRE EKLENTİSİNİ DOĞRULA (säg) ja ah valj GÜÇLÜ Lösenord)
  • root işlemi için kayıplar.
  • anonimlikten kurtulmak (säg) ja).
  • kök için kayıt işlemlerinin tamamlanması (säg Nej Ubuntu Linux örneklerinde veri tabanından utanmak için yanıt vermek istediğiniz düzlemde, her yıl).

3. MySQL sunucusunun kontrolleri:

sudo systemctl durumu mysql

(du bör se aktif (çalışıyor) Kommandot'tan bir tür)


4. Redmine için yeni veri tabanlarını ve yeni veri tabanlarını kapatın:

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'yi yükleyin

Linux dağıtımı için Ruby'nin standart sürümünü yükleyin. Bir yıllık versiyonda bir an önce ne yapabilirsin RVM (Ruby Sürüm Yöneticisi).


1. Ruby'yi yükleyin:

RVM veya RVM ile Ruby'nin senas sürümünü yükleyin.


RVM

1. rvm'yi yükleyin, kör edin, otomatik başlatmaya kadar bekleyin

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 işlem yapın (ya da bir başkasının adını kullanarak, redmine uygulaması ile kökten koruma sağlamanın bir yolunu bulabilirsiniz. Bu daha güvenlidir)

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

Sudoers-gruppen'de "kolay" bir işlem yapmanız gerekir (bunun için sudo'dan bir kommandon satın almanız gerekir)

usermod -a -G sudo kolay

Eğer bir sonraki aşamada atlayabilirseniz, daha sonra gruptan ayrılırsınız. Bir gün öncesine kadar byt

su - kolay

3. RVM gruplarını ziyaret edene kadar bekleyin

usermod -a -G rvm kolay

Sudoers-gruppen'de "kolay" bir işlem yapmanız gerekir (bunun için sudo'dan bir kommandon satın almanız gerekir)

usermod -a -G sudo kolay

Byt to användaren "kolay"

su - kolay

4. Ruby'yi yükleyin

rvm install 2.6 --patch railsexpress

5.git'i yükleyin

sudo apt-get install git

6. yakut 2.6 standartta ställ

rvm kullanım 2.6 --varsayılan

Şarküteri italik Ruby'yi kökten bir kökten kurmanız yeterli olacaktır. En iyi şekilde, "redmine" ile "kolay" bir şey elde edebilirsiniz.


rbenv

Talimatlar ve talimatlar bu makaleden.


NGINX ve Passenger'ı yükleyin

NGINX, maksimum standart ve stabilite için tasarlanmış iyi bir web sunucusudur. Yolcu, Web üzerinden Redmine adı verilen Ruby programlarını entegre etmek için NGINX ile entegre edilmiş bir uygulama sunucusudur. Bir şey yüklemem gerekmiyor.

$ 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

Güçlü kurulumda, Redmine sürümünün güncel sürümünü kontrol edin. Vurabilirsin Redmine nedladdningssida.

image007

Redmine nedladdningssida

Kötü amaçlı yazılım veya başka bir şey yapmayın.

OBS: Bu, Redmine'in kökten kurulumu ve körlenmesi açısından daha kötüdür.


1. Redmine'i kullanmak için uygun kurulumu yapın:

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


2. Akşama kadar Redmine Ladda / Tmp-katalog:

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


3. Kuruluma kadar ek arşiv ve kopya uygulamaları:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

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


3. Redmine-veritabanlarının yapılandırılması


3.1. Veritabanlarının konfigürasyon dosyası (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. Vizelerin Yenilenmesiyle İlgili İşlemler üretim dosyaladım:

Ü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 Ruby Kitaplığı Kurulumu:

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ı ve yapılandırmayı değiştirin.

cd / var / www / html / redmine /

sudo bundle exec rake create_secret_token

sudo RAILS_ENV = üretim paketi exec rake db: migrate


NGINX yapılandırması

Bu, idare edilmesi gereken bir şey. NGINX yapılandırmasını tamamladıktan sonra, Ubuntu 18.04 LTS kutusuyla birlikte Redmine sunucusunun tamamını yükleyin.


1. Kapa en erdemli vard Redmine uygulaması için:

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


2. Daha iyi ve daha iyi bir yapılandırma için yapılandırmayı ayarlayı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. Aktif Din erdemella värd genom att länka den nyss skapade yapılandırma dosyası siteler etkin-katalojen:

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


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

sudo nginx -t

KOMANDOÇIKTI:

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ı


5. NGINX sunucusundan başlayın:

sudo systemctl restart nginx


Erişim Redmine

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

image009

Redmine İlk Giriş Ekranı

2. Redmine sunucunuzda varsayılan kimlik bilgilerini (kullanıcı adı: admin ve password: admin) kullanarak oturum açın ve istendiğinde yönetici hesabınız için yeni bir şifre belirleyin.

3. Son olarak, e-posta adresiniz ve saat diliminiz dahil olmak üzere yönetici hesabı ayarlarınızı yapılandırın.

image011

Tebrikler! Redmine'in hazır!

Amazon Web Services (AWS) üzerinde Redmine dağıtmanın diğer yollarını keşfetmek istiyorsanız, bu öğreticinin ikinci kısmı.

Son olarak Redmine yükseltmesi? Enkel.

Mükemmel projektplaning, -hantering ve -control ve enda programvara için tüm kraftfullverktyg.

Prova Easy Redmine i en 30 gün ücretsiz deneme süresi

Fullständiga funktioner, SSL-skyddad, dagliga säkerhetskopior, and din coğrafya platformları