Kuinka asentaa Redmine Amazon Web Services (AWS):lle - Ubuntu 18.04 LTS - Osa 1

2/17/2020
דקות 11
Lukáš Beňa
Redmine on 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).

On kaksi päävaihtoehtoa asentaa Redmine Amazon Web Services (AWS): lle:

  • Käyttämällä tavallista AWS Linux -esiintymää (EC2 tai Lightsail) ja asentamalla Redmine manuaalisesti tai
  • 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 minuutissa, ilman että joudutaan osallistumaan kaikkiin asennus- ja määritystietoihin.

Tämän opetusohjelman ensimmäinen osa kuvaa, miten asennetaan Redmine tavalliselle AWS Linux -esiintymälle.


Edellytykset

Ennen prosessin aloittamista varmista, että seuraavat edellytykset täyttyvät:

  • Sinulla on Amazon Web Services -tili, jossa on ylläpitäjän oikeudet.
  • Sinulla on verkkotunnus Redmine-sovelluksellesi, kuten redmine.mydomain.com.
  • Sinulla on pääsy verkkotunnuksesi DNS-määrityksiin.


Redminen asentaminen tavalliselle Linux EC2- tai LightSail-esiintymälle

Tämän opetusohjelman tarkoituksena on, että olet jo käynnistänyt AWS EC2- tai Lightsail-esiintymän, jossa on Ubuntu 18.04 LTS.

Asennamme Redminen tähän Linux-esiintymään käyttämällä MySQL-tietokantaa, nginx-web-palvelinta ja נוסע פיוז'ן-sovelluspalvelinta.


Määritä DNS-palvelin

Ennen yhteyden muodostamista esiintymääsi sinun on määritettävä DNS. Luo DNS-merkintä Redmine-verkkotunnuksellesi (redmine.mydomain.com), joka osoittaa AWS Linux -esiintymäsi julkiseen IP-osoitteeseen.

Voit tehdä tämän käyttämällä AWS Route 53 -palvelua.

image001

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

Ubuntu 18.04 LTS -esiintymäsi julkinen IP-osoite löytyy EC2-hallintakonsolista tai Lightsail-konsolista.

image003

AWS EC2 -hallintakonsoli

image005

AWS Lightsail -konsoli

Kun DNS-merkintäsi on määritetty, muodosta yhteys Linux-esiintymääsi ja suorita seuraavat vaiheet.


Asenna ja määritä MySQL-tietokanta


1. Asenna MySQL-palvelin:

עדכון sudo

sudo apt להתקין MySQL שרת MySQL- לקוח


2. Suorita alustava MySQL-palvelimen määritys:

ההתקנה

Sinua pyydetään:

  • aktivoida VALIDATE PASSWORD PLUGIN (sano kyllä ja valitse 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, että MySQL-palvelin on käynnissä:

מצב

(näet aktiivinen (käynnissä) osana komentovastausta)


4. Luo uusi tietokanta ja uusi tietokannan käyttäjä Redminea varten:

סודו מיסל

mysql> צור נתונים redminedb ערכת תווים utf8mb4;

mysql> הענק הכל על redminedb. * אל 'redminedbusr' @ 'localhost' מזוהה על ידי 'סיסמה';

mysql > לשטוף הרשאות;

mysql> יציאה


אסנה רובי

Asenna oletusversio Rubysta Linux-jakeluusi. Jos tarvitset eri version, voit käyttää RVM (מנהל גרסאות רובי).


1. Asenna Ruby:

Asenna uusin Ruby-versio Rbenvin tai RVM:n avulla.


RVM

1. Asenna rvm, suorita se ja lisää käynnistyksen yhteyteen

תלתל -sSL https://get.rvm.io | מאסטר סודו באש
source /etc/profile.d/rvm.sh
הד '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. Luo käyttäjä "easy" (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 קל

Sinun täytyy myös lisätä käyttäjä "easy" sudoers-ryhmään (meidän pitäisi sallia tämän käyttäjän suorittaa joitain komentoja sudo:n avulla)

usermod -a -G סודו קל

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

סו - קל

3. Lisää käyttäjä rvm-ryhmään

usermod -a -G rvm קל

Sinun täytyy myös lisätä käyttäjä "easy" sudoers-ryhmään (meidän pitäisi sallia tämän käyttäjän suorittaa joitain komentoja sudo:n avulla)

usermod -a -G סודו קל

Vaihda käyttäjäksi "קל"

סו - קל

4. אסנה רובי

rvm להתקין 2.6 - תיקון railsexpress

5. Asenna git

sudo apt-get להתקין git

6. Aseta Ruby 2.6 oletusarvoksi

שימוש ב- rvm 2.6 - ברירת מחדל

Kursivoitu osa on tarpeen vain, jos aiot asentaa Rubyn ei-root-käyttäjänä. Jos päätät jättää sen pois, voit korvata käyttäjänimen "easy" sanalla "redmine".


רבנב

Seuraa ohjeita tässä artikkelissa.


Asenna NGINX ja Passenger

NGINX on avoimen lähdekoodin web-palvelin, suunniteltu maksimaaliseen suorituskykyyn ja vakauden. Passenger on avoimen lähdekoodin sovelluspalvelin, joka integroituu NGINX:iin ajamaan Ruby-ohjelmistoja, kuten Redmine, webin kautta. Meidän tapauksessamme meidän täytyy asentaa molemmat.

נוסע להתקנת פנינה $ - no-ri --no-rdoc
$ נוסע-התקן-מודול nginx

bundler להתקין sudo - no-rdoc --no-ri


Asenna ja 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 versio ja jatka.

Huomaa: On parempi olla asentamatta ja ajamatta Redmineä root-käyttäjänä.


1. Asenna Redminen rakentamiseen tarvittavat riippuvuudet:

sudo apt להתקין build-חיוני libmysqlclient-dev imagemagick libmagickwand-dev


2. Lataa Redmine / Tmp-hakemistoosi:

סולדו תלתל - ל 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 tar 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.ym)

cd / var / www / html / redmine / config /

cp database.yml.example לדוגמה.yml

sudo nano /var/www/html/redmine/config/database.yml


3.2. Tee alla olevat muutokset tiedoston הפקה osioon:

ייצור:

מתאם: mysql2

מאגר מידע: redminedb

מארח:

שם משתמש: redminedbusr

סיסמה: "סיסמא"

קידוד: utf8mb4


3.3 Asenna Redminen suorittamiseen tarvittavat Ruby-riippuvuudet:

CD / var / www / html / redmine /

bundler להתקין sudo - no-rdoc --no-ri

חבילה של sudo להתקין - ללא בדיקת פיתוח


3.4 Siirrä tietokanta ja määritä käynnistyse ympäristö.

CD / var / www / html / redmine /

צרור sudo מגרפה exec - -

sudo RAILS_ENV = צרור ייצור exec מגרפה db: העברה


Määritä NGINX

Tämä on opetusohjelman viimeinen vaihe. Kun olet suorittanut NGINX-määrityksen, sinulla on täysin toimiva Redmine-palvelin, joka toimii Ubuntu 18.04 LTS -koneellasi.


1. לואו virtuaalipalvelin Redmine-sovelluksellesi:

sudo nano /etc/nginx/sites-available/redmine.mydomain.com


2. Syötä seuraava virtuaalipalvelinmääritys ja tallenna tiedostosi:

שרת {

להקשיב 80;

שם שרת redmine.mydomain.com;

root / var / www / html / redmine / public;

הנוסע_מאופשר ב;

passager_min_instances 1;

client_max_body_size 10m;

# הפנה מחדש את דפי שגיאת השרת לדף הסטטי / 50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

HTML html;

}

}


3. Ota virtuaalipalvelin käyttöön linkittämällä vasta luotu määritystiedosto מופעל באתרים-hakemistoon:

sudo ln -s /etc/nginx/sites-available/redmine.mydomain.com /etc/nginx/sites-enabled/redmine.mydomain.com


4. Varmista NGINX-määrityksesi:

sudo nginx -t

KOMENTOTULOSTUS:

nginx: קובץ התצורה /etc/nginx/nginx.conf תחביר זה בסדר

nginx: קובץ התצורה /etc/nginx/nginx.conf הבדיקה מוצלחת


5. Käynnistä NGINX-palvelin uudelleen:

הפעלה מחדש - -


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 ja 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 on valmis!

Jos haluat tutustua muihin tapoihin asentaa Redmine Amazon Web Services (AWS) -palveluun, tutustu tämän opetusohjelman toiseen osaan.

Redmine-päivities, בדיחה על helppo toteuttaa?

Saat kaikki tehokkaat työkalut täydelliseen projektisuunnitteluun, hallintaan ja valvontaan yhdessä ohjelmistossa.

Kokeile Easy Redmine -ohjelmaa 30 päivän ilmaisella kokeilujaksolla

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