Tilbage til toppen Redmine Amazon Web Services (AWS):lle - Ubuntu 18.04 LTS - Osa 1

2/17/2020
11 minutter
Lukáš Beňa
Redmine på avoimen lähdekoodin projektinhallinta- ja ongelmanseurantasovellus. Se toimii Ruby on Railsin päällä ja on suunniteltu olemaan monialustainen ja monitietokantainen. Tässä opetusohjelmassa opit, miten asennat Redminen Amazon Web Servicesiin (AWS).

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.

image001

DNS-määritys käyttäen AWS Rute 53: ta

Ubuntu 18.04 LTS-enhedens åbningstider IP-baseret EC2-hallintakonsolist til Lightsail-konsolist.

image003

AWS EC2 -hallintakonsoli

image005

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.

image007

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.

image009

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.

image011

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.

Kokeile Easy Redmine -ohjelmaa 30 dage ilmaisella kokeilujaksolla

Täydet ominaisuudet, SSL-suojattu, päivittäiset varmuuskopiot, sijaintisi mukaan