Amazon Web Hizmetleri (AWS) üzerine Redmine Nasıl Kurulur - Ubuntu 18.04 LTS - Глава 1

2/17/2020
11 минути
Лукаш Беня.
Redmine, açık kaynaklı bir proje yönetimi ve sorun takip web uygulamasıdır. Ruby on Rails използва платформата за поддръжка и платформата за проверка и е надеждна версия на платформата. От ретицид, Redmine' Amazon Web Services (AWS) üzerine nasıl kuracağınızı öğreneceksiniz.

Amazon Web Services (AWS) използва Redmine'i yüklemek için iki ana seçenek vardır:

  • Основен AWS Linux örneği (EC2 или Lightsail) Куланарак Redmine'i manuel olarak yüklemek veya
  • Önceden yapılandırılmış tek tıklamayla yüklenen Redmine Lightsail örneğini kullanmak.

Eğer ilk seçeneği tercih edersek, Redmine dağıtımının her yönünün tam kontrolünü elde ederiz. Öte yandan, ikinci seçenek, tüm kurulum ve yapılandırma detaylarıyla uğraşmadan Redmine'i birkaç dakika içinde hızlı ve kolay bir şekilde çalışır hale getirme imkanı sunar.

Bu öğreticinin ilk bölümü, Redmine'i базиран на AWS Linux örneğine nasıl yükleyeceğinizi açıklar.

Ö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 Services hesabınız var.
  • redmine.mydomain.com gibi Redmine uygulamanız için bir alan adınız var.
  • Alan adınızın DNS yapılandırmasına erişiminiz var.

Basit bir Linux EC2 или LightSail örneğine Redmine yüklemek

В случай на промяна на версията, Ubuntu 18.04 LTS е подготвен за AWS EC2 или Lightsail, използван за променена версия.

Redmine в Linux örneğine MySQL veritabanı, Nginx web sunucusu ve Плъзгач на пътя uygulama sunucusu kullanarak yükleyeceğiz.

DNS Sunucusunu Yapılandırma

Örneğinize bağlanmadan önce DNS'nizi yapılandırmanız gerekmektedir. Redmine alan adınız (redmine.mydomain.com) için bir DNS girişi oluşturun ve AWS Linux örneğinizin общи IP адреси işaret edin.

Има AWS Route 53 hizmetini kullanarak yapabilirsiniz.

image001

AWS Route 53 Kullanarak DNS Yapılandırması

Ubuntu 18.04 LTS erneğinizin genl IP'sini EC2 Yönetim Konsolu'nda или Lightsail Konsolu'nda bulabilirsiniz.

image003

AWS EC2 Йонетим Консолу

image005

AWS Lightsail Konsolu

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

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

1. Забележка за MySQL:

sudo apt актуализация

sudo apt инсталирате mysql-сървър mysql-клиент

2. За да добавите MySQL подреждане:

sudo mysql_secure_installation

Aşağıdakiler için sorulacaksınız:

  • ПРОВЕРЯВАНЕ НА ПАРОЛА PLUGIN'i etkinleştirme (evet deyin ve СИЛНА şifreler seçin)
  • корен kullanıcı şifresini seçme.
  • anonim kullanıcıları kaldırma (evet deyin).
  • root uzaktan oturum açmasını engelleme (Ubuntu Linux örneğinizin dışından veritabanına bağlanmayı planlıyorsanız hayır deyin, aksi takdirde evet deyin).

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

sudo systemctl статус mysql

(komut yanıtının bir parçası olarak активен (работи) görmelisiniz)

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

sudo mysql

mysql> СЪЗДАВАНЕ НА БАЗА ДАННИ redminedb НАБОР ХАРАКТЕРИ utf8mb4;

mysql> ГРАНТ НА ​​ВСИЧКИ на redminedb. * НА 'redminedbusr' @ 'localhost' ИДЕНТИФИЦИРАН ОТ 'парола';

mysql> флъш привилегии;

mysql> EXIT

Руби Курулуму

Линукс поддържа версията на Ruby, която се използва. Farklı bir sürüme ihtiyacınız varsa, RVM (Ruby Sürüm Yöneticisi)'ni kullanabilirsiniz.


1. Руби Курулуму:

Rbenv veya RVM aracılığıyla en son Ruby sürümünü kurun.


RVM

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

къдряне -sSL https://get.rvm.io | sudo bash -s майстор
/etc/profile.d/rvm.sh dosyasını kaynakla
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. "лесно" adında bir kullanıcı oluşturun (istediğiniz gibi adlandırabilirsiniz, önemli olan bu kullanıcının redmine uygulamanızla çalışacak olmasıdır, корен kullanıcısı değil. Güvenlik nedenleriyle yapılmalıdır)

useradd -m -G rvm -s / bin / bash лесно

Ayrıca „лесно“ kullanıcısını sudoers grubuna eklemeniz gerekmektedir (bu kullanıcının sudo'dan bazı komutları çalıştırmasına izin vermemiz gerekiyor)

usermod -a -G sudo лесно

Bunu yaptıysanız bir sonraki adımı atlayabilirsiniz, çünkü bu komuttan sonra kullanıcınız zaten doğru grupta olacaktır. Bu kullanıcıya geçin

su - лесно

3. kullanıcıyı rvm grubuna ekle

usermod -a -G rvm лесно

Ayrıca „лесно“ kullanıcısını sudoers grubuna eklemeniz gerekmektedir (bu kullanıcının sudo'dan bazı komutları çalıştırmasına izin vermemiz gerekiyor)

usermod -a -G sudo лесно

"лесно" kullanıcısına geçin

su - лесно

4. рубин kurulumu

rvm инсталиране 2.6 - кръпка railsexpress

5. git kurulumu

sudo apt-get инсталирате git

6. varsayılan olarak ruby ​​2.6 ayarla

rvm употреба 2.6 --по подразбиране

İtalik olarak belirtilen kısım, root kullanıcısından olmayan bir kullanıcıdan ruby ​​kurulumu yapacaksanız gereklidir. Bunu bırakmaya karar verirseniz, kullanıcı adını "easy" yerine "redmine" olarak değiştirebilirsiniz.


Rbenv

моля бу макаледеки талиматлари излейин.


NGINX и пътнически Kurulumu

NGINX, максимална производителност и 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 her ikisini de kurmamız gerekiyor.

$ gem инсталиране на пътник --no-ri --no-rdoc
$ put-install-nginx-module

sudo gem инсталирате bundler --no-rdoc --no-ri


Redmine Kurulumu ve Yapılandırması

Kurulumu devam ettirmeden önce, mevcut en son Redmine sürümünü kontrol edin. Бу билгии Redmine indirme sayfasında Можете да намерите.

image007

Redmine İndirme Sayfası

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

Не: Redmine'i root kullanıcısından kurup çalıştırmamak daha iyidir.


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

sudo apt инсталирате съществено изграждане libmysqlclient-dev imagemagick libmagickwand-dev


2. Redmine'i / Tmp дизинин индирин:

sudo curl -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz


3. İndirilen arşivi çıkarın ve uygulama dosyalarını kurulum dizinine kopialayın:

CD / TMP

sudo tar zxf /tmp/redmine.tar.gz

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


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


3.1. Veritabanı yapılandırma dosyasını (database.yml) açın

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

cp база данни.yml.пример база данни.yml

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


3.2. Aşağıdaki değişiklikleri dosyanın производство bölümüne uygulayın:

производство:

адаптер: mysql2

база данни: redminedb

домакин:

потребителско име: redminedbusr

парола: "парола"

кодиране: 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 инсталирате bundler --no-rdoc --no-ri

sudo bundle install - без тест за разработка postgresql sqlite


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

cd / var / www / html / redmine /

sudo bundle exec рейк generator_secret_token

sudo RAILS_ENV = производствен пакет exec rake db: мигрира


NGINX'i yapılandırın

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


1. Redmine uygulamanız için bir санал сунуку олуштурун:

sudo nano /etc/nginx/sites-available/redmine.mydomain.com


2. Aşağıdaki sanal sunucu yapılandırmasını girin ve dosyanızı kaydedin:

сървър {

слушате 80;

Име на сървъра redmine.mydomain.com;

root / var / www / html / redmine / public;

пътник_на активиран;

пътник_мин_съдържания 1;

client_max_body_size 10m;

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

#

errorName 500 502 503 504 / 50x.html;

location = / xNUMXx.html {

root html;

}

}


3. Yeni oluşturulan yapılandırma dosyasını сайтове с активирани dizinine 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 yapılandırmanızı doğrulayın:

sudo nginx-t

KOMUT ÇIKTISI:

nginx: /etc/nginx/nginx.conf yapılandırma dosyası sözdizimi doğru

nginx: /etc/nginx/nginx.conf yapılandırma dosyası testi başarılı


5. NGINX неизменна версия:

sudo systemctl рестартира nginx


Редмине Ерисим

1. Web tarayıcınızı açın ve adres çubuğuna Redmine alan adınızı yazın. Redmine показва горен екран.

image009

Redmine İlk Giriş Ekranı

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

3. Son olarak, yönetici hesabınızın ayarlarını, e-posta adresinizi ve zaman diliminizi yapılandırın.

image011

Tebrikler! Redmine'niz hazır!

Redmine'i Amazon Web Services (AWS) üzerinde nasıl dağıtabileceğinizi keşfetmek isterseniz, bu öğreticinin ikinci bölümüne вижте.

Redmine yükseltmesi için en iyi seçenek? Колай.

Mükemmel proje planlama, yönetim ve kontrol için güçlü araçları tek bir yazılımda edinin.

Easy Redmine'ı 30 gün ücretsiz deneyin

Tam özellikli, SSL korumalı, günlük yedeklemeler, bulunduğunuz konumda