Amazon Web Servislerinde (AWS) Redmine Nasıl Kurulur – Ubuntu 18.04 LTS – Bölüm 1
Amazon Web Services'e (AWS) Redmine'ı yüklemek için iki ana seçenek vardır:
- Düz bir AWS Linux örneği (EC2 veya Lightsail) kullanma ve Redmine'ı manuel olarak yükleme veya
- Önceden yapılandırılmış tek tıklatmayla kurmak için Redmine Lightsail örneği kullanma.
İlk seçeneğe gidersek, Redmine dağıtımımızın her yönü üzerinde tam kontrol sahibi olacağız. Öte yandan, ikinci seçenek, tüm kurulum ve yapılandırma ayrıntılarına dahil olmadan Redmine'in birkaç dakika içinde kurulup çalıştırılması için hızlı ve kolay bir çözüm sunar.
Bu öğreticinin ilk bölümünde, Redmine'ın düz AWS Linux örneği.
Önkoşullar
İşleme başlamadan önce aşağıdaki ön koşulların karşılandığından emin olun:
- Yönetici ayrıcalıklarına sahip bir Amazon Web Services Hesabınız var.
- Redmain uygulamanız için aşağıdaki gibi bir alan adınız var: redmine.alanim.com.
- Alan adınız için DNS yapılandırmasına erişiminiz var.
Düz bir Linux EC2 veya LightSail örneğine Redmine yükleme
Bu eğitimin amacı için, Ubuntu 2 LTS çalıştıran bir AWS EC18.04 veya Lightsail örneği başlattığınızı anlıyoruz.
Redmine'i bu Linux örneğine kullanarak kuracağız MySQL veri tabanı, nginx web sunucusu ve Phusion Yolcu uygulama sunucusu.
DNS Sunucusunu Yapılandırma
Örneğinize bağlanmadan önce DNS'nizi yapılandırmanız gerekir. Redmine alan adınız için bir DNS girişi oluşturun (redmine.alanim.com) genel IP adresi AWS Linux örneğiniz.
Bunu AWS Route 53 hizmetini kullanarak yapabilirsiniz.
AWS Route Kullanarak DNS Yapılandırması 53
Ubuntu 18.04 LTS örneğinizin genel IP adresini EC2 Yönetim Konsolunuzda veya Lightsail Konsolunuzda bulabilirsiniz.
AWS EC2 Yönetim Konsolu
AWS Lightsail Konsolu
DNS girişiniz yapılandırıldıktan sonra Linux yönetim ortamınıza bağlanın ve aşağıdaki adımları tamamlayın.
MySQL veritabanını kurma ve yapılandırma
1. MySQL sunucusunu kurun:
sudo apt güncellemesi
sudo apt install mysql-server mysql-client
2. İlk MySQL sunucusu yapılandırmasını gerçekleştirin:
sudo mysql_secure_installation
Sizden istenir:
- GEÇERLİ ŞİFRE PLUGİN'in etkinleştirilmesi (say Evet Ve seç GÜÇLÜ şifreler)
- root kullanıcı şifresini seçerek.
- anonim kullanıcıları kaldırma (diyelim ki Evet).
- kök uzaktan girişine izin verme yok hayır veritabanına Ubuntu Linux örneğinizin dışından bağlanmayı planlıyorsanız, aksi takdirde evet deyin).
3. MySQL sunucusunun çalışıp çalışmadığını kontrol edin:
sudo systemctl durumu mysql
(görmelisin aktif (çalışıyor) komut yanıtının bir parçası olarak)
4. Redmine için yeni bir veritabanı ve yeni bir veritabanı kullanıcısı 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Ş
Ruby'yi yükle
Linux dağıtımınız için varsayılan Ruby sürümünü yükleyin. Farklı bir sürüme ihtiyacınız varsa aşağıdakileri kullanabilirsiniz: RVM (Ruby Sürüm Yöneticisi).
1. Ruby'yi yükleyin:
Ruby'nin en son sürümünü Rbenv veya RVM aracılığıyla kurun.
RVM
1. rvm'yi kurun, çalıştırın, otomatik başlatmaya 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. Kullanıcıyı "kolay" oluşturun (ya da istediğiniz gibi adlandırabilirsiniz, önemli olan nokta, bu kullanıcı sizin redmine uygulamanızla çalışacak, root kullanıcısı değil. Güvenlik nedenleriyle yapılmalıdır)
useradd -m -G rvm -s / bin / bash kolay
Ayrıca sudoers grubuna kullanıcı "kolay" eklemeniz gerekir (bu kullanıcıya sudo'dan bazı komutlar çalıştırma izni vermeliyiz)
usermod -a -G sudo kolay
Bunu yaptıysanız bir sonraki adımı kaçırabilirsiniz çünkü bu komuttan sonra kullanıcınız zaten uygun gruptadır. Bu kullanıcıya geç
su - kolay
3. rvm grubuna kullanıcı ekleyin
usermod -a -G rvm kolay
Ayrıca sudoers grubuna kullanıcı "kolay" eklemeniz gerekir (bu kullanıcıya sudo'dan bazı komutlar çalıştırma izni vermeliyiz)
usermod -a -G sudo kolay
"Kolay" kullanıcıya geçiş yapın
su - kolay
4. yakut yükleyin
rvm install 2.6 --patch railsexpress
5. git'i yükleyin
sudo apt-get install git
6. Ruby 2.6'yı varsayılan olarak ayarlayın
rvm kullanım 2.6 --varsayılan
Parçası italik Ruby'yi root olmayan bir kullanıcıdan kuracaksanız gereklidir. Bırakmaya karar verirseniz, "kolay" kullanıcı adını "redmine" olarak değiştirebilirsiniz.
rbenv
Lütfen talimatları takip edin Bu makale.
NGINX ve Yolcu Kurulumu
NGINX, maksimum performans ve kararlılık için tasarlanmış açık kaynaklı bir web sunucusudur. Passenger, web üzerinden Redmine gibi Ruby yazılımını çalıştırmak için NGINX ile entegre olan açık kaynaklı bir uygulama sunucusudur. Bizim durumumuzda ikisini de kurmamız gerekiyor.
$ gem install yolcu --no-ri --no-rdoc
$ yolcu yükleme nginx modülü
sudo gem install bundler - no-rdoc - no-ri
Redmine'i yükleme ve yapılandırma
Kuruluma devam etmeden önce mevcut en yeni Redmine sürümünü kontrol edin. Üzerinde bulabilirsiniz Redmine indirmeleri sayfası.
Redmine İndirme Sayfası
Hedef sürümünüzü not edin ve devam edin.
Not: Redmine'i kök kullanıcıdan kurmamak ve çalıştırmamak daha iyidir.
1. Redmine oluşturmak için gereken bağımlılıkları kurun:
sudo apt install yap-temel libmysqlclient-dev imagemagick libmagickwand-dev
2. sizin için Redmine indirin / Tmp dizin:
sudo kıvırmak -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ı açın (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. Aşağıda gösterilen değişiklikleri üretim dosyanın bölümü:
Üretim:
bağdaştırıcı: mysql2
veritabanı: Redminedb
ev sahibi: localhost
kullanıcı adı: Redminedbusr
parola: "şifre"
kodlama: utf8mb4
3.3 Redmine'ı çalıştırmak için gerekli Ruby bağımlılıklarını kurun:
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ı taşıyın ve çalışan ortamı 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ırın
Bu eğitimimizin son adımıdır. NGINX yapılandırmanızı tamamladıktan sonra Ubuntu 18.04 LTS kutunuzda tam olarak çalışan bir Redmine sunucunuz olacak.
1. Oluşturmak sanal ana bilgisayar Redmine uygulamanız için:
sudo nano /etc/nginx/sites-available/redmine.alan_adim.com.tr
2. Aşağıdaki sanal ana bilgisayar yapılandırmasını girin ve dosyanızı kaydedin:
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. Etkinleştirin sanal ana bilgisayar yeni oluşturulan yapılandırma dosyasını siteler etkin dizin:
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 Ç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 sunucusunu yeniden başlatı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.
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.
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ı.
Nihai Redmine yükseltmesi mi? Kolay.
Tek bir yazılımda mükemmel proje planlaması, yönetimi ve kontrolü için tüm güçlü araçları edinin.