Amazon Web Hizmetleri (AWS) üzerine Redmine Nasıl Kurulur - Ubuntu 18.04 LTS - Глава 1
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.
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.
AWS EC2 Йонетим Консолу
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 Можете да намерите.
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 показва горен екран.
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.
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.