Достъп до Redmine Amazon Web Services (AWS):lle - Ubuntu 18.04 LTS - Osa 1

2/17/2020
11 минути
Лукаш Бена
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).

Относно актуалното представяне на Redmine Amazon Web Services (AWS): lle:

  • Добавяне на списък с AWS Linux -esiintymää (EC2 или Lightsail) и добавяне на ръководство за Redmine или
  • 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.
  • Синулна на pääsy verkkotunnuksesi DNS-määarityksiin.


Redminen asentaminen tavalliselle Linux EC2- или LightSail-esiintymälle

Отново използваме tarkoituksena, за да оставите AWS EC2- или Lightsail-esiintymän, за Ubuntu 18.04 LTS.

Asenname Redminen tähän Linux-esiintymään käyttämällä MySQL-tietokantaa, Nginx-web-palvelinta ja Плъзгач на пътя-sovelluspalvelinta.


Изтеглете DNS палвелин

Ennen yhteyden muodostamista esiintymääsi sinun on määritettävä DNS. Luo DNS-merkintä Redmine-verkkotunnuksellesi (redmine.mydomain.com), работа с 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 е подходящ за IP-разрешение на EC2 халинтаконсолиста или Lightsail конзола.

image003

AWS EC2 -халинтаконсоли

image005

AWS Lightsail -консоли

Когато DNS-меркинтите са на määaritetty, muodosta yhteys Linux-esiintymääsi и suorita seuraavat vaiheet.


Asenna и määritä MySQL връзка


1. Асенна MySQL-palvelin:

sudo apt актуализация

sudo apt инсталирате mysql-сървър mysql-клиент


2. Най-добрият избор на MySQL-palvelimen määritys:

sudo mysql_secure_installation

Sinua pyydetään:

  • aktivoida ПЛУГИН ЗА ПРОВЕРКА НА ПАРОЛА (sano kyllä ja valitse ВАХВАТ саласанат)
  • 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. Изпратете, за да добавите MySQL подсказка към:

sudo systemctl статус mysql

(няма aktiivinen (käynnissä) osana komentovastausta)


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

sudo mysql

mysql> СЪЗДАВАНЕ НА БАЗА ДАННИ redminedb НАБОР ХАРАКТЕРИ utf8mb4;

mysql> ГРАНТ НА ​​ВСИЧКИ на redminedb. * НА 'redminedbusr' @ 'localhost' ИДЕНТИФИЦИРАН ОТ 'парола';

mysql> флъш привилегии;

mysql> EXIT


Асенна Руби

Asenna oletusversion Rubysta Linux-jakeluusi. Jos tarvitset eri версия, voit käyttää RVM (Мениджър на версии на Ruby).


1. Асенна Руби:

Asenna uusin Ruby-версия Rbenvin или RVM:n avulla.


RVM

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

къдряне -sSL https://get.rvm.io | sudo bash -s майстор
източник /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. Luo käyttäjä "лесно" (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ä "лесно" sudoers-ryhmään (meidän pitäisi sallia tämän käyttäjän suorittaa joitain komentoja sudo:n avulla)

usermod -a -G sudo лесно

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 - лесно

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

usermod -a -G rvm лесно

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

usermod -a -G sudo лесно

Vaihda käyttäjäksi "лесно"

su - лесно

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".


Rbenv

Seuraa ohjeita tässä artikkelissa.


Asenna NGINX и Passenger

NGINX на avoimen lähdekoodin web-palvelin, suunniteltu maksimaaliseen suorituskykyyn ja vakauden. Пътник на avoimen lähdekoodin sovelluspalvelin, joka integraituu NGINX:iin ajamaan Ruby-ohjelmistoja, kuten Redmine, webin kautta. Meidän tapauksessamme meidän täytyy asentaa molemmat.

$ gem инсталиране на пътник --no-ri --no-rdoc
$ put-install-nginx-module

sudo gem инсталирате bundler --no-rdoc --no-ri


Asenna и määritä Redmine

Ennen asennuksen jatkamista tarkista saatavilla oleva uusin Redmine версия. Voit löytää sen Redminen lataussivulta.

image007

Redminen lataussivu

Merkkaa ylös haluamasi versio ja jatka.

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


1. Asenna Redminen rakentamiseen tarvittavat riippuvuudet:

sudo apt инсталирате съществено изграждане libmysqlclient-dev imagemagick libmagickwand-dev


2. Lataa Redmine / Tmp-hakemistoosi:

sudo curl -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 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.yml)

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

cp база данни.yml.пример база данни.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 /

sudo gem инсталирате bundler --no-rdoc --no-ri

sudo bundle install - без тест за разработка postgresql sqlite


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

cd / var / www / html / redmine /

sudo bundle exec рейк generator_secret_token

sudo RAILS_ENV = производствен пакет exec rake db: мигрира


Määritä NGINX

Tämä on opetusohjelman viimeinen vaihe. Не можете да използвате NGINX-määärityksen, да влезете в Redmine-palvelin, да използвате Ubuntu 18.04 LTS -coneellasi.


1. Луо виртуален палвелин 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;

пътник_на активиран;

пътник_мин_съдържания 1;

client_max_body_size 10m;

# пренасочване на страници за грешка на сървъра към статичната страница /50x.html

#

errorName 500 502 503 504 / 50x.html;

location = / xNUMXx.html {

root html;

}

}


3. Ота виртуален палвелин käyttöön linkittämällä vasta luotu määritystiedosto сайтове с активирани-хакемистун:

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


4. Вармиста NGINX-määrityksesi:

sudo nginx-t

КОМЕНТАРИИ:

nginx: конфигурационният файл /etc/nginx/nginx.conf е добре

nginx: конфигурационният файл /etc/nginx/nginx.conf тестът е успешен


5. Възможен NGINX-pavelin uudelleen:

sudo systemctl рестартира 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. Изпратете Redmine-palvelimeesi käyttämällä oletuskäyttäjätunnuksia (käyttäjänimi: admin и salasana: admin) и 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 на valmis!

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

Redmine-päivitys, joka on 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