Kuidas paigaldada Redmine Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Osa 1
Redmine paigaldamiseks Amazon Web Services (AWS) on kaks peamist võimalust:
- Kasutades tavalist AWS Linuxi eksemplari (EC2 või Lightsail) ja paigaldades Redmine käsitsi või
- Kasutades eelseadistatud üheklõpsulise paigaldusega Redmine Lightsaili eksemplari.
Kui valime esimese võimaluse, siis oleme täielikult vastutavad kõigi Redmine'i paigalduse aspektide eest. Teisest küljest pakub teine võimalus kiiret ja lihtsat lahendust, et saada Redmine tööle mõne minutiga, ilma et peaksime tegelema kogu paigalduse ja konfiguratsiooni detailidega.
Selle õpetuse esimene osa kirjeldab, kuidas paigaldada Redmine tavalisele AWS Linuxi eksemplarile.
Eeldused
Enne protsessi alustamist veenduge, et järgmised eeldused oleksid täidetud:
- Teil on Amazon Web Services'i konto administraatoriõigustega.
- Teil on domeeninimi oma Redmine'i rakenduse jaoks, näiteks redmine.alanim.com.
- Teil on juurdepääs oma domeeni DNS-i konfiguratsioonile.
Redmine'i paigaldamine tavalisele Linuxi EC2 või LightSail eksemplarile
Selle õpetuse eesmärgiks on eeldada, et olete juba käivitanud AWS EC2 või Lightsail eksemplari, mis töötab Ubuntu 18.04 LTS-ga.
Paigaldame Redmine sellele Linuxi eksemplarile, kasutades MySQL andmebaasi, nginx veebiserverit ja Phusion Yolcu rakenduste serverit.
Konfigureeri DNS-server
Enne oma eksemplariga ühendamist peate konfigureerima oma DNS-i. Looge DNS-i kirje oma Redmine'i domeeninimele (redmine.alanim.com), mis suunab teie AWS Linuxi eksemplari avalikule IP-aadressile.
Seda saate teha kasutades AWS Route 53 teenust.
DNS-i konfiguratsioon kasutades AWS Route 53
Teie Ubuntu 18.04 LTS eksemplari avalik IP-aadress leiate oma EC2 halduskonsoolist või Lightsaili konsolist.
AWS EC2 halduskonsool
AWS Lightsaili konsol
Kui teie DNS-i kirje on konfigureeritud, ühenduge oma Linuxi eksemplariga ja viige läbi järgmised sammud.
Paigalda ja konfigureeri MySQL andmebaas
1. Paigalda MySQL server:
sudo apt güncellemesi
sudo apt install mysql-server mysql-client
2. Tee esmane MySQL serveri konfiguratsioon:
sudo mysql_secure_installation
Teilt küsitakse:
- VALIDATE PASSWORD PLUGINi aktiveerimist (vastake Evet ja valige GÜÇLÜ paroolid)
- root kasutaja parooli valimist.
- anonüümsete kasutajate eemaldamist (vastake Evet).
- rooti kaugühenduse keelamist (vastake yok hayır, kui kavatsete andmebaasiga ühendada väljastpoolt oma Ubuntu Linuxi eksemplari, vastake muul juhul Evet).
3. Kontrolli, et MySQL server töötab:
sudo systemctl durumu mysql
(peaksite nägema käsu vastuses aktif (çalışıyor))
4. Loo uus andmebaas ja uus andmebaasi kasutaja Redmine'ile:
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Ş
Paigalda Ruby
Paigalda vaikimisi Ruby versioon oma Linuxi distributsioonile. Kui vajad erinevat versiooni, võid kasutada RVM (Ruby versioonihaldur).
1. Paigalda Ruby:
Paigalda Ruby uusim versioon Rbenvi või RVMi abil.
RVM
1. paigalda rvm, käivita see, lisa autostarti
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. Loo kasutaja "easy" (võid sellele nimele ise valida, oluline on, et see kasutaja töötaks sinu redmine rakendusega, mitte root kasutaja. See tuleks teha turvakaalutlustel)
useradd -m -G rvm -s / bin / bash kolay
Lisaks pead lisama kasutaja "easy" sudoers gruppi (see võimaldab sellel kasutajal käivitada mõningaid käsklusi sudo abil)
usermod -a -G sudo kolay
Kui oled selle teinud, võid järgmise sammu vahele jätta, sest pärast seda käsku on sinu kasutaja juba õiges grupis. Vaheta kasutajaks "easy"
su - kolay
3. lisa kasutaja rvm gruppi
usermod -a -G rvm kolay
Lisaks pead lisama kasutaja "easy" sudoers gruppi (see võimaldab sellel kasutajal käivitada mõningaid käsklusi sudo abil)
usermod -a -G sudo kolay
Vaheta kasutajaks "easy"
su - kolay
4. paigalda ruby
rvm install 2.6 --patch railsexpress
5. paigalda git
sudo apt-get install git
6. sea ruby 2.6 vaikimisi
rvm kullanım 2.6 --varsayılan
Kaldkiri on vajalik ainult siis, kui soovid paigaldada ruby mitte-root kasutajana. Kui otsustad selle vahele jätta, võid kasutajanime "easy" asendada "redmine" -ga.
rbenv
Palun järgi juhiseid artiklis satıyor.
Paigalda NGINX ja Passenger
NGINX on avatud lähtekoodiga veebiserver, mis on loodud maksimaalse jõudluse ja stabiilsuse tagamiseks. Passenger on avatud lähtekoodiga rakendusserver, mis integreerub NGINX-iga, et käivitada Ruby tarkvara, nagu näiteks Redmine, veebis. Meie juhul peame mõlemad paigaldama.
$ gem install yolcu --no-ri --no-rdoc
$ yolcu yükleme nginx modülü
sudo gem install bundler - no-rdoc - no-ri
Paigalda ja seadista Redmine
Enne paigalduse jätkamist kontrolli, milline on viimane saadaval olev Redmine versioon. Selle leiad Redmine allalaadimiste lehelt.
Redmine allalaadimiste leht
Märkus: On parem mitte paigaldada ja käivitada Redmine root kasutajana.
1. Paigalda Redmine ehitamiseks vajalikud sõltuvused:
sudo apt install yap-temel libmysqlclient-dev imagemagick libmagickwand-dev
2. Lae Redmine alla oma / Tmp kausta:
sudo kıvırmak -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz
3. Laadige allalaaditud arhiiv välja ja kopeerige rakenduse failid installikataloogi:
cd / tmp
sudo tar zxf /tmp/redmine.tar.gz
sudo mv /tmp/redmine-4.1.0 / var / www / html / redmine /
3. Konfigureerige Redmine'i andmebaasi seaded
3.1. Avage andmebaasi konfiguratsioonifail (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. Rakendage allpool näidatud muudatused faili üretim jaotisse:
Üretim:
bağdaştırıcı: mysql2
veritabanı: Redminedb
ev sahibi: localhost
kullanıcı adı: Redminedbusr
parola: "şifre"
kodlama: utf8mb4
3.3 Installige Redmine'i käivitamiseks vajalikud Ruby sõltuvused:
cd / var / www / html / redmine /
sudo gem install bundler - no-rdoc - no-ri
sudo bundle install - geliştirme testi postgresql sqlite olmadan
3.4 Migreerige andmebaas ja konfigureerige töökeskkond.
cd / var / www / html / redmine /
sudo bundle exec rake create_secret_token
sudo RAILS_ENV = üretim paketi exec rake db: migrate
Konfigureerige NGINX
See on meie õpetuse viimane samm. Pärast NGINX-i konfigureerimist on teil täielikult töötav Redmine'i server, mis töötab teie Ubuntu 18.04 LTS masinas.
1. Looge oma Redmine'i rakenduse jaoks virtuaalne host:
sudo nano /etc/nginx/sites-available/redmine.alan_adim.com.tr
2. Sisestage järgmine virtuaalse hosti konfiguratsioon ja salvestage fail:
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. Lülitage oma virtuaalne host sisse, luues lingi uue konfiguratsioonifaili siteler etkin kausta:
sudo ln -s /etc/nginx/sites-available/redmine.mydomain.com /etc/nginx/sites-enabled/redmine.mydomain.com
4. Kontrollige oma NGINX-i konfiguratsiooni:
sudo nginx -t
KÄSU VÄLJUND:
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. Taaskäivitage NGINX server:
sudo systemctl restart nginx
Juurdepääs Redmine'ile
1. Ava oma veebibrauser ja sisesta aadressiribale oma Redmine'i domeeni nimi. Redmine'i sisselogimise aken ilmub.
Redmine'i algne sisselogimisekraan
2. Logi sisse oma Redmine'i serverisse, kasutades vaikimisi volitusi (kasutajanimi: admin ja parool: admin) ja kui sulle palutakse, määra uus parool oma administraatori konto jaoks.
3. Lõpuks seadista oma administraatori konto sätted, sealhulgas e-posti aadress ja ajavöönd.
Õnnitleme! Sinu Redmine on valmis!
Kui soovid avastada muid viise Redmine'i paigaldamiseks Amazon Web Services (AWS) keskkonda, vaata selle õpetuse teist osa.
Son Redmine'i satın aldınız mı? Lihtne.
Proje planlayıcıları, denetimleri ve denetimleri sınırlamak için çok fazla çaba harcamanız gerekir.