Amazon Web Hizmetleri (AWS) üzerine Redmine Nasıl Kurulur - Ubuntu 18.04 LTS - Bölüm 1
Amazon Web Services (AWS) bruger Redmine'i yüklemek için iki og 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 basit bir AWS Linux-ørerne 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.mitdomæne.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
Tilbage til toppen, Ubuntu 18.04 LTS çalıştıran bir AWS EC2 veya Lightsail örneği başlattığınızı varsayıyoruz.
Redmine'i til Linux-brug MySQL veritabanı, Nginx web solucusu ve Phusion Passager 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.mitdomæne.com) için bir DNS girişi oluşturun og AWS Linux-ørneğinizin generel IP-adresse işaret edin.
Bunu AWS Route 53 hizmetini kullanarak yapabilirsiniz.
AWS rute 53 Kullanarak DNS Yapılandırması
Ubuntu 18.04 LTS har en generel IP-adresse til EC2.
AWS EC2 Yönetim Konsolu
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 og yapılandırın
1. MySQL-sunucusunu yükleyin:
sudo apt opdatering
sudo apt install mysql-server mysql-klient
2. İlk MySQL sunucusu yapılandırmasını gerçekleştirin:
sudo mysql_secure_installation
Aşağıdakiler için sorulacaksınız:
- VALIDER ADGANGSKODE PLUGIN'i etkinleştirme (evet deyin ve STÆRK şifreler seçin)
- rod 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 status mysql
(komut yanıtının bir parçası olarak aktiv (kører) gørmelisiniz)
4. Redmine için yeni bir veritabanı ve yeni bir veritabanı kullanıcısı oluşturun:
sudo mysql
mysql> Opret DATABASE redminedb CHARACTER SET utf8mb4;
mysql> GRANT ALL ON redminedb. * TIL 'redminedbusr' @ 'localhost' IDENTIFICERET VED 'password';
mysql> flush priviledges;
mysql> EXIT
Ruby Kurulumu
Linux dağıtımınıza varsayılan 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 søn Ruby sürümünü kurun.
RVM
1. rvm'yi kurun, çalıştırın, otomatik başlatmaya ekleyin
krølle -sSL https://get.rvm.io | sudo bash -s mester
/etc/profile.d/rvm.sh dosyasını kaynakla
ekko '[[-s "/etc/profile.d/rvm.sh"]] && kilde "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. "let" 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, rod kullanıcısı değyrın Giyl ğlının Gılül ğlınınının redmine uygulamanızla çalışacak olmasıdır.
useradd -m -G rvm -s / bin / bash let
Ayrıca "nemme" 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 let
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 - let
3. kullanıcıyı rvm grubuna ekle
usermod -a -G rvm let
Ayrıca "nemme" 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 let
"let" kullanıcısına geçin
su - let
4. rubin kurulumu
rvm install 2.6 --patch railsexpress
5. git kurulumu
sudo apt-get install git
6. varsayılan olarak rubin 2.6 ayarla
rvm brug 2.6 - standard
İtalik olarak belirtilen kısım, rod kullanıcısından olmayan bir kullanıcıdan rubin kurulumu yapacaksanız gereklidir. Bunu bırakmaya karar verirseniz, kullanıcı adını "let" yerine "redmine" olarak değiştirebilirsiniz.
Rbenv
venligst bu makaledeki talimatları izleyin.
NGINX og Passenger Kurulumu
NGINX, maksimal ydeevne og kararlılık için tasarlanmış açık kaynaklı bir web sunucusudur. Passager, 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.
$ perlemonteringspassager --no-ri --no-rdoc
$ passager-installation-nginx-modul
sudo gem install bundter --no-rdoc --no-ri
Redmine Kurulumu og Yapılandırması
Kurulumu devam ettirmeden önce, mevcut en son Redmine sürümünü kontrol edin. Bu bilgiyi Redmine indirme sayfasında du kan finde.
Redmine İndirme Sayfası
Hedef sürümünüzü not alın ve devam edin.
Ikke: Redmine'i rod kullanıcısından kurup çalıştırmamak daha iyidir.
1. Redmine'i derlemek için gerekli bağımlılıkları kurun:
sudo apt install build build-essential libmysqlclient-dev imagemagick libmagickwand-dev
2. Redmine'i / Tmp dizinin-indirin:
sudo krølle -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 tjære 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.eksempel database.yml
sudo nano /var/www/html/redmine/config/database.yml
3.2. Aşağıdaki değişiklikleri dosyanın produktion bölümüne uygulayın:
produktion:
adapter: mysql2
database: redminedb
vært: localhost
brugernavn: redminedbusr
adgangskode: "adgangskode"
kodning: 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 install bundter --no-rdoc --no-ri
sudo bundle installation - uden udviklingstest 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 rake generere_secret_token
sudo RAILS_ENV = Produktion bundt exec rake db: migrere
NGINX'i yapılandırın
Bu, öğreticimizin søn 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 virtuel server 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 {
lyt 80;
server navn redmine.mitdomæne.com;
root / var / www / html / redmine / public;
passager_aktiveret på;
passager_min_tilstande 1;
client_max_body_size 10m;
# server hata sayfalarını statik sayfa /50x.html'e yönlendir
#
fejl_side 500 502 503 504 /50x.html;
placering = /50x.html {
root html;
}
}
3. Yeni oluşturulan yapılandırma dosyasını sites-aktiverede 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 basarılı
5. NGINX sunucusunu yeniden başlatın:
sudo systemctl genstart 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.
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. Søn olarak, yönetici hesabınızın ayarlarını, e-posta adresinizi ve zaman diliminizi yapılandırın.
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 se på.
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.