Tilbage til toppen Redmine Amazon Web Services (AWS):lle - Ubuntu 18.04 LTS - Osa 1
På kaksi päävaihtoehtoa asentaa Redmine Amazon Web Services (AWS): lle:
- Anvendelse af AWS Linux-udgaven (EC2 til Lightsail) og Redmine-manualisering
- Käyttämällä valmiiksi määritettyä yhden napsautuksen asennusta Redmine Lightsail -esiintymää.
Jos valitsemme ensimmäisen vaihtoehdon, meillä on täysi hallinta Redmine-asennuksemme jokaisesta näkökulmasta. Toisaalta toinen vaihtoehto tarjoaa nopean ja helpon ratkaisun saada Redmine toimimaan muutamassa minuteissa, ilman että joudutaan osallistumaan kaikkiin asennus- ja määritystietoihin.
Tämän opetusohjelman ensimmainen osa kuvaa, miten asennetaan Redmine tavalliselle AWS Linux-esiintymälle.
Edellytykset
Enden processin aloittamista varmista, etä seuraavat edellytykset täyttyvät:
- Sinulla på Amazon Web Services -tili, jossa på ylläpitäjän oikeudet.
- Sinulla på verkkotunnus Redmine-sovelluksellesi, kuten redmine.mitdomæne.com.
- Sinulla på pääsy verkkotunnuksesi DNS-määrityksiin.
Redminen asentaminen tavalliselle Linux EC2- Tai LightSail-esiintymälle
Tämän opetusohjelman tarkoituksena on, etä olet jo käynnistänyt AWS EC2- tai Lightsail-esiintymän, jossa på Ubuntu 18.04 LTS.
Asennamme Redminen tähän Linux-esiintymään käyttämällä MySQL-tietokantaa, Nginx-web-palvelinta ja Phusion Passager-sovelluspalvelinta.
Määritä DNS-palvelin
Ennen yhteyden muodostamista esiintymääsi sinun på määritettävä DNS. Luo DNS-mærke Redmine-verkkotunnuksellesi (redmine.mitdomæne.com), bruger AWS Linux-udgaven julkiseen IP-osoitteeseen.
Voit tehdä tämän käyttämällä AWS Route 53 -palvelua.
DNS-määritys käyttäen AWS Rute 53: ta
Ubuntu 18.04 LTS-enhedens åbningstider IP-baseret EC2-hallintakonsolist til Lightsail-konsolist.
AWS EC2 -hallintakonsoli
AWS Lightsail -konsoli
Kun DNS-merkintäsi på määritetty, muodosta yhteys Linux-esiintymääsi ja suorita seuraavat vaiheet.
Asenna og mæäritä MySQL-tietokanta
1. Asenna MySQL-palvelin:
sudo apt opdatering
sudo apt install mysql-server mysql-klient
2. Suorita alustava MySQL-palvelimen määritys:
sudo mysql_secure_installation
Sinua pyydetään:
- aktivoida VALIDER PASSWORD PLUGIN (sano kyllä ja valide VAHVAT salasanat)
- valitse root-käyttäjän salasana.
- poistaa nimettömät käyttäjät (sano kyllä).
- kieltää root-etäkirjautuminen (sano ei, jos aiot muodostaa yhteyden tietokantaan Ubuntu Linux -esiintymästäsi ulkopuolelta, sano kyllä muuten).
3. Tarkista, etä MySQL-palvelin på käynnissä:
sudo systemctl status mysql
(næst aktiivinen (käynnissä) osana komentovastausta)
4. Luo uusi tietokanta ja uusi tietokannan käyttäjä Redminea varten:
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
Asenna Ruby
Asenna oletusversio Rubysta Linux-jakeluusi. Jos tarvitset eri version, voit käyttää RVM (Ruby Version Manager).
1. Asenna Ruby:
Asenna uusin Ruby-versio Rbenvin tai RVM:n avulla.
RVM
1. Asenna rvm, suorita se ja lisää käynnistyksen yhteyteen
krølle -sSL https://get.rvm.io | sudo bash -s mester
kilde /etc/profile.d/rvm.sh
ekko '[[-s "/etc/profile.d/rvm.sh"]] && kilde "/etc/profile.d/rvm.sh"' >> ~ / .bashrc
2. Luo käyttäjä "let" (tai voit nimetä sen haluamallasi tavalla, tärkeintä on, että tämä käyttäjä toimii redmine-sovelluksesi kanssa, ei root-käyttäjä. Tämä on tehtävä turvallisuussyistä)
useradd -m -G rvm -s / bin / bash let
Sinun täytyy myös lisätä käyttäjä "nemme" sudoers-ryhmään (meidän pitäisi sallia tämän käyttäjän suorittaa joinkommentoja sudo:n avulla)
usermod -a -G sudo let
Jos teit tämän, voit jättää seuraavan vaiheen väliin, koska tämän komennon jälkeen käyttäjäsi on jo oikeassa ryhmässä. Vaihda tähän käyttäjään
su - let
3. Lisää käyttäjä rvm-ryhmään
usermod -a -G rvm let
Sinun täytyy myös lisätä käyttäjä "nemme" sudoers-ryhmään (meidän pitäisi sallia tämän käyttäjän suorittaa joinkommentoja sudo:n avulla)
usermod -a -G sudo let
Vaihda käyttäjäksi "let"
su - let
4. Asenna Ruby
rvm install 2.6 --patch railsexpress
5. Asenna git
sudo apt-get install git
6. Aseta Ruby 2.6 oletusarvoksi
rvm brug 2.6 - standard
Kursivoitu osa på tarpeen forgæves, jos aiot asentaa Rubyn ei-root-käyttäjänä. Jos päätät jättää sen pois, voit korvata käyttäjänimen "let" sanalla "redmine".
Rbenv
Seuraa ohjeita tässä artikkelissa.
Asenna NGINX og Passenger
NGINX på avoimen lähdekoodin web-palvelin, suunniteltu maksimaaliseen suorituskykyyn og vakauden. Passager på avoimen lähdekoodin sovellispalvelin, joka integroituu NGINX:iin ajamaan Ruby-ohjelmistoja, kuten Redmine, webin kautta. Meidän tapauksessamme meidän täytyy asentaa molemmat.
$ perlemonteringspassager --no-ri --no-rdoc
$ passager-installation-nginx-modul
sudo gem install bundter --no-rdoc --no-ri
Asenna og määritä Redmine
Ennen asennuksen jatkamista tarkista saatavilla oleva uusin Redmine-versio. Voit löytää sen Redminen lataussivulta.
Redminen lataussivu
Merkkaa yløs haluamasi version og jatka.
Huomaa: På parempi olla asentamatta ja ajamatta Redmineä root-käyttäjänä.
1. Asenna Redminen rakentamiseen tarvittavat riippuvuudet:
sudo apt install build build-essential libmysqlclient-dev imagemagick libmagickwand-dev
2. Lataa Redmine / Tmp-hakemistoosi:
sudo krølle -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz
3. Purkaa ladattu arkisto ja kopioi sovellustiedostot asennuskansioon:
cd / tmp
sudo tjære zxf /tmp/redmine.tar.gz
sudo mv /tmp/redmine-4.1.0 / var / www / html / redmine /
3. Määritä Redmine-tietokannan asetukset
3.1. Avaa tietokannan määritystiedosto (database.yml)
cd / var / www / html / redmine / config /
cp database.yml.eksempel database.yml
sudo nano /var/www/html/redmine/config/database.yml
3.2. Tee alla olevat muutokset tiedoston produktion osioon:
produktion:
adapter: mysql2
database: redminedb
vært: localhost
brugernavn: redminedbusr
adgangskode: "adgangskode"
kodning: utf8mb4
3.3 Asenna Redminen suorittamiseen tarvittavat Ruby-riippuvuudet:
cd / var / www / html / redmine /
sudo gem install bundter --no-rdoc --no-ri
sudo bundle installation - uden udviklingstest postgresql sqlite
3.4 Siirrä tietokanta ja määritä käynnistyse ympäristö.
cd / var / www / html / redmine /
sudo bundle exec rake generere_secret_token
sudo RAILS_ENV = Produktion bundt exec rake db: migrere
Mærke NGINX
Tämä om opetusohjelman viimeinen vaihe. Kun olet suorittanut NGINX-määrityksen, sinulla on täysin toimiva Redmine-palvelin, joka toimii Ubuntu 18.04 LTS -koneellasi.
1. Luo virtuaalipalvelin Redmine-sovelluksellesi:
sudo nano /etc/nginx/sites-available/redmine.mydomain.com
2. Syötä seuraava virtuaalipalvelinmääritys ja tallenna tiedostosi:
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;
# omdiriger serverfejlssider til den statiske side /50x.html
#
fejl_side 500 502 503 504 /50x.html;
placering = /50x.html {
root html;
}
}
3. Ota virtuaalipalvelin käyttöön linkittämällä vasta luotu määritystiedosto sites-aktiverede-hakemistoon:
sudo ln -s /etc/nginx/sites-available/redmine.mydomain.com /etc/nginx/sites-enabled/redmine.mydomain.com
4. Varmista NGINX-mæarityksesi:
sudo nginx -t
KOMENTOTULOSTUS:
nginx: konfigurationsfilen /etc/nginx/nginx.conf syntaks er ok
nginx: konfigurationsfilen /etc/nginx/nginx.conf testen er vellykket
5. Käynnistä NGINX-palvelin uudelleen:
sudo systemctl genstart nginx
Pääsy Redmineen
1. Avaa verkkoselaimesi ja kirjoita Redmine-verkkotunnuksesi osoiteriville. Redmine-kirjautumisnäyttö tulee näkyviin.
Redminen alkuperäinen kirjautumisnäyttö
2. Kirjaudu sisään Redmine-palvelimeesi käyttämällä oletuskäyttäjätunnuksia (käyttäjänimi: admin og salasana: admin) ja aseta uusi salasana admin-tilillesi, kun siihen pyydetään.
3. Lopuksi määritä admin-tilisi asetukset, mukaan lukien sähköpostiosoite ja aikavyöhyke.
Onneksi olkoon! Redminesi på valmis!
Jos haluat tutustua muihin tapoihin asentaa Redmine Amazon Web Services (AWS) -palveluun, tutustu tämän opetusohjelman toiseen osaan.
Redmine-päivity, joka on helppo toteuttaa?
Saat kaikki tehokkaat työkalut täydelliseen projektisuunnitteluun, hallintaan ja valvontaan yhdessä ohjelmistossa.