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

2/17/2020
11 dakikadır.
Lukaš Beňa
Redmine açık kaynaklı bir proje ve web uygulamasıdır. Ruby on Rails ile daha iyi bir fırın ve farklı bir platform ve veri tabanına göre tasarlanmıştır. Redmine'in Amazon Web Services'e (AWS) kurulmasıyla ilgili bir şey buldum.

Redmine'i Amazon Web Services (AWS) üzerinden yüklemek için gerekenler şunlardır:

  • AWS Linux örneklerini (EC2 veya Lightsail) ve Redmine'i manuel olarak yüklemeyi sağlar.
  • Redmine Lightsail anlık kurulum için yapılandırma yapılandırması kullanın.

İlk önce çok iyi bir şekilde ele aldığımızda, Redmine uygulamasının tüm yönleri üzerinde tam kontrole sahip olacağız. Her iki tarafta da, tüm kurulumlar ve yapılandırma ayrıntıları dahil olmak üzere birkaç dakika içinde Redmine'de çok acı verici ve kayıp olmaz.

İlk önce, Redmine'in kurulumunu yapan kişi var. almindelig AWS Linux örnekleri.


forudsætninger

Başlangıç ​​süreci için, aşağıdakileri yaparak para kazanmanız önerilir:

  • Amazon Web Hizmetleri yöneticisi ile iletişime geçin.
  • Redmine uygulamasına sahip olabilirsiniz, f.eks. redmine.alanim.com.
  • Bu alan adı için DNS yapılandırmasını eklediniz.


Redmine'in Linux EC2 veya LightSail örneklerinde kurulumu

İlk olarak, Ubuntu 2 LTS ile AWS EC18.04 veya Lightsail örneklerinde başlatılmaya başlanacak.

Linux örneklerini kullanarak Redmine'i yükleyebilir ve yardımcı olabiliriz MySQL-veri tabanı, nginx-web sunucusu og Phusion Yolcu-uygulama sunucusu.


DNS Sunucusu Yapılandırıcısı

Anlık verileri engellemek için DNS'yi yapılandırın. Redmine-domænenavn için DNS gönderisini kullanın (redmine.alanim.com), bu yüzden offentlige IP adresi din AWS Linux örnekleri için.

AWS Route 53'ten yardım alabilirsiniz.

image001

DNS yapılandırması AWS Route 53'e yardımcı oldu

Ubuntu 18.04 LTS örnekleri için kapalı IP adresi, EC2 Yönetim Konsolu'nda veya Lightsail Konsolu'nda bulunabilir.

image003

AWS EC2 Yönetim Konsolu

image005

AWS Lightsail Konsolu

DNS postası yapılandırılmaz, Linux ortamlarına yönelik bağlantıların yapılması ve tam olarak doğrulanması gerekir.


MySQL veritabanı yükleyicisi ve yapılandırıcısı


1. MySQL sunucusunun yükleyicisi:

sudo apt güncellemesi

sudo apt install mysql-server mysql-client


2. MySQL sunucusunun yerleşik yapılandırmasını yönetin:

sudo mysql_secure_installation

Şunu bilmelisiniz:

  • ŞİFRE EKLENTİSİNİ DOĞRULAYIN (sig ja ve vælg STÆRKE adgangskoder)
  • Rodbrugeradgangskoden'in değeri.
  • anonim brugere'den fjernelse (sig ja).
  • forbyde çubuk-fjernadgang (sig Nej, Ubuntu Linux ortamlarında veri tabanı için bağlantı oluşturmayı planlıyoruz, vb.).

3. MySQL sunucusundaki kontroller:

sudo systemctl durumu mysql

(du skal se aktif (korer) bazı kommandoens svar'dan)


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


Yükleyici Ruby

Linux dağıtımı için standart Ruby sürümünün yükleyicisi. En iyi versiyon için Hvis du har brug, kan du bruge RVM (Ruby Sürüm Yöneticisi).


1. Yükleyici Ruby:

Ruby'nin yeni sürümünün yüklenmesi Rbenv veya RVM'ye yardımcı oldu.


RVM

1. RVM yükleyicisi, otomatik başlatma için gerekenler

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 şey yapmak istiyorsanız, redmine uygulamasıyla yapabileceğiniz en iyi şey, root işlemi yapmak değil. Bu, para kazanmanın bir yolu değil)

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

Sudoers-gruppen'e "kolay" bir şekilde ulaşmanız mümkün (sudo'dan yeni bir kommandoer'da daha kolay bir şekilde)

usermod -a -G sudo kolay

Ne kadar büyük olursa olsun, tekrar başa çıkabilirsiniz, çünkü bu komandodan sonra doğru grupla daha kötü bir şekilde karşılaşabilirsiniz. Denne Bruger'a kadar kayın

su - kolay

3. RVM Gruplarını Oluşturmak

usermod -a -G rvm kolay

Sudoers-gruppen'e "kolay" bir şekilde ulaşmanız mümkün (sudo'dan yeni bir kommandoer'da daha kolay bir şekilde)

usermod -a -G sudo kolay

"Kolay" olana kadar kayın

su - kolay

4. Kurulum Ruby'si

rvm install 2.6 --patch railsexpress

5. Yükleyici git

sudo apt-get install git

6. Indstil Ruby 2.6 som standardı

rvm kullanım 2.6 --varsayılan

Det kürsif Ruby'yi kökten yüklemeden kurmanız gereken bir şey yok. Eğer her şey yolundaysa, "redmine" ile "kolay" bir sonuç elde edebilirsiniz.


rbenv

Talimatları takip edin bu makale.


Yükleyici NGINX ve Passenger

NGINX, maksimum düzeyde performans ve stabilite sağlayan açık kaynaklı bir web sunucusu tasarımıdır. Yolcu, bir tür Ruby yazılımı için NGINX ile entegre olan açık kaynaklı bir uygulama sunucusudur. Redmine, internet üzerinden. Kurulumu yapmak için gerekenleri yapıyorum.

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

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


Yükleyici ve yapılandırıcı Redmine

Daha iyi kurulum için, Redmine'in en yeni sürümünü kontrol edin. Bunu bulabilirsin Redmine indirme yeri.

image007

Redmine İndirme Sayfası

Kötü amaçlı sürümü ve saldırıları not edin.

Uyarı: Kurulum ve root işlemi sırasında Redmine'i kurmak yeterli değil.


1. Redmine'deki kurulum dosyası yükleyicisi:

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


2. Redmine'ı din'e indirin / Tmp-harita:

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


3. Kurulum haritasına kadar arşiv ve kopyalama uygulamaları dosyaları:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

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


3. Konfigurér Redmine-veritabanı düzenleme aracı


3.1. Veri tabanı için yapılandırma 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. Dosyalamanın nedeni nedir? ü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 Kurulumu Yükleyicisi:

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


Yapılandırıcı NGINX

Bu, öğreticinin yanındadır. NGINX yapılandırmasına sahip değilseniz, Ubuntu 18.04 LTS maskesinde bulunan tam donanımlı Redmine sunucusuna sahip olacaksınız.


1. Kullanın mükemmel değer Redmine uygulamasına kadar:

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


2. Daha iyi ve daha iyi bir dosya için yapılandırmayı değiştirin:

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 daha iyi haritalama için yeni yapılandırma seçeneklerine bağlandım 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

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 sunucusunun başlatılması:

sudo systemctl restart nginx


Tilga Redmine

1. Web tarayıcısına girin ve Redmine'in adresini ve adresini öğrenin. Redmine oturum açma işlemi vil dukke op.

image009

Redmine Indledende Giriş Yap

2. Redmine sunucusuna giriş yapın ve standart meşruiyet sağlayıcılarına (yönetici ve ek kod: yönetici) yardımcı olun ve yöneticiyle iletişime geçmek için yeni bir ek kod bırakın, ancak bunu yapmayın.

3. Buraya kadar, e-posta adresi ve tidszone altında yönetici kontrolünü yapılandırın.

image011

Tillykke! Din Redmine er klar!

Redmine'i Amazon Web Services'e (AWS) uygulamak ve etiketlemek için daha fazla işlem yapmanız gerekir. den anden del af denne vejledning.

Nihai Redmine-opgradeing? Nemt.

Tüm kraftfulde værktøjer, mükemmel projektplanlægning, -styring ve -kontrol ve yazılım için.

Prøv Easy Redmine ve 30 günlük ücretsiz deneme süresi

Tam işlevsellik, SSL koruması, yedek yedeklemeler, coğrafi konum belirleme