Amazon Web Hizmetleri (AWS) üzerine Redmine Nasıl Kurulur - Ubuntu 18.04 LTS - Bölüm 1

2/17/2020
11 λεπτά
Lukáš Beňa.
Redmine, açık kaynaklı bir proje yönetimi ve sorun takip web uygulamasıdır. Ruby on Rails üzerinde çalışır ve çapraz platform ve çapraz veritabanı olması için tasarlanmıştır. Με την καταπολέμηση της καταστροφής, το Redmine'i Amazon Web Services (AWS) και η χρήση του είναι η χρήση του.

Amazon Web Services (AWS) και το Redmine'i yüklemek için iki an seçenek vardır:

  • Basit bir AWS Linux örneği (EC2 veya Lightsail) kullanarak 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 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 veya LightSail örneğine Redmine yüklemek

Το Ubuntu 18.04 LTS είναι άψογο με το AWS EC2 και το Lightsail.

Το Redmine είναι σε Linux 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) με το DNS να λειτουργεί με το AWS Linux örneğinizin γενική διεύθυνση IP işaret edin.

Bunu AWS Route 53 hizmetini kullanarak yapabilirsiniz.

image001

AWS Route 53 Kullanarak DNS Yapılandırması

Το Ubuntu 18.04 LTS χρησιμοποιεί το γενικό IP'sini EC2 Yönetim Konsolu'nda veya Lightsail Konsolu'nda Bulabilirsiniz.

image003

AWS EC2 Yönetim Konsolu

image005

AWS Lightsail Konsolu

Το DNS ολοκληρώνει το sonra Linux για να δημιουργήσει το λογισμικό και να χρησιμοποιήσει το λογισμικό.

Η επιβεβαίωση της MySQL είναι η εκκαθάριση

1. MySQL Sunucusunu yükleyin:

sudo apt update

sudo apt εγκαθιστώ mysql-server mysql-client

2. İlk MySQL sunucusu yapılandırmasını gerçekleştirin:

sudo mysql_secure_installation

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

  • ΕΠΙΚΥΡΩΣΗ ΠΡΟΣΘΗΚΟΥ Κωδικού πρόσβασης ΙΣΧΥΡΟΣ ş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 CHARACTER SET utf8mb4;

mysql> ΧΟΡΗΓΗΣΤΕ ΟΛΑ ON redminedb. * TO 'redminedbusr' @ 'localhost' ΠΡΟΣΔΙΟΡΙΣΜΕΝΟ ΜΕ 'password'.

mysql> flush προνόμια;

mysql> ΕΞΟΔΟΣ

Ruby Kurulumu

Το Linux παρέχει το Ruby sürümünü kurun. Farklı bir sürüme ihtiyacınız varsa, RVM (Ruby Sürüm Yöneticisi)'ni kullanabilirsiniz.


1. Ruby Kurulumu:

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 master
/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.

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

σου - εύκολο

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

σου - εύκολο

4. ρουμπίνι kurulumu

rvm install 2.6 - patch railsexpress

5. git kurulumu

sudo apt-get install git

6. varsayılan olarak ρουμπίνι 2.6 ayarla

rvm χρήση 2.6 - προεπιλογή

İtalik olarak belirtilen kısım, ρίζα kullanıcısından olmayan bir kullanıcıdan ρουμπίνι kurulumu yapacaksanız gereklidir. Bunu bırakmaya karar verirseniz, kullanıcı adını "εύκολο" yerine "redmine" olarak değiştirebilirsiniz.


Ρμπέν

παρακαλώ μπου μακαλεντέκι talimatları izleyin.


Το NGINX και το Passenger Kurulumu

NGINX, maksimum performans ve kararlılık için tasarlanmış açık kaynaklı bir web sunucusudur. Επιβάτης, 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
$ module-install-nginx-module

sudo gem εγκαταστήστε bundler --no-rdoc - όχι-ri


Redmine Kurulumu ve Yapılandırması

Kurulumu devam ettirmeden önce, mevcut en son Redmine sürümünü kontrol edin. Bu bilgiyi 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 εγκαταστήστε το build-essential libmysqlclient-dev imagemagick libmagickwand-dev


2. Redmine'i / Tmp διζινίνη ινδιρίνη:

sudo μπούκλα -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 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ı 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 database.yml.example database.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

host: localhost

όνομα χρήστη: 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 - όχι-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 πακέτο exec rake generate_secret_token

sudo RAILS_ENV = πακέτο παραγωγής 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 islevsel bir Redmine sunucusu olacaktır.


1. Redmine uygulamanız için bir sanal sunucu oluşturun:

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


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

Server {

Ακούστε 80;

όνομα διακομιστή redmine.mydomain.com;

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

επιβάτης ενεργοποιημένη;

επιβάτες_min_instances 1;

client_max_body_size 10m?

# διακομιστής hata sayfalarını statik sayfa /50x.html'e yönlendir

#

error_page 500 502 503 504 / 50x.html

τοποθεσία = /50x.html {

root html;

}

}


3. Yeni oluşturulan yapılandırma dosyasını sites-enabled 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 sunucusunu yeniden başlatın:

sudo systemctl επανεκκίνηση nginx


Redmine'e Erişim

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. 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? Kolay.

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