Przyjdź i zainstaluj Redmine na Amazon Web Services (AWS) – Ubuntu 18.04 LTS – Część 1

2/17/2020
11 minut
Lukáš Beňa -> Lukáš Beňa
Redmine to aplikacja internetowa typu open source do obsługi progetti i rozwiązywania problemów. Viene eseguita su Ruby on Rails jest przeznaczony do tworzenia wieloplatformowych i wielobazowych baz danych. W tym samouczku możesz zainstalować Redmine w Amazon Web Services (AWS).

Oto główne opcje instalacji Redmine w Amazon Web Services (AWS):

  • Użyj stanu AWS Linux (EC2 lub Lightsail) i instrukcji instalacji Redmine, bądź
  • Skorzystaj z wstępnej konfiguracji Redmine Lightsail przy instalacji w trybie solo.

Se scegliamo la prima opzione, avremo il controllo completo su any aspetto della nostra distribuzione di Redmine. Druga opcja oferuje szybkie i łatwe rozwiązania dla wszystkich Redmine w ciągu kilku minut, możesz zająć się wszystkimi, dettagli di installation i konfiguracją.

Pierwszą częścią tego poradnika jest opis, który można zainstalować na platformie Redmine Linuksa AWS-a.


Wymagania

Prima di iniziare il Processo, asscurati che siano soddisfatti i seguenti prerequisiti:

  • Konto Amazon Web Services z uprawnieniami administratora.
  • Hai un nome di dominio dla Twojej aplikacji Redmine, chodź redmine.moja_domena.com.
  • Uzyskaj dostęp do wszystkich konfiguracji DNS na swoim komputerze.


Zainstaluj Redmine na platformie Linux EC2 lub LightSail

Ten poradnik zakończy się, jeśli założymy, że masz dostęp do wersji AWS EC2 lub Lightsail w wersji dla Ubuntu 18.04 LTS.

Zainstaluj Redmine na tej platformie Linux, korzystając z bazy danych MySQL, serwer WWW nginx e il serwer aplikacji Pasażer Phusion.


Skonfiguruj serwer DNS

Prima di connettersi all'stanza, musisz skonfigurować serwer DNS. Utwórz głos DNS dla nazwy Dominio Redmine (redmine.moja_domena.com) che punti all'indirizzo IP pubblico na Twoim miejscu Linux AWS.

Skorzystaj z tej usługi, korzystając z usługi AWS Route 53.

image001

Konfiguracja DNS przy użyciu AWS Route 53

Indirizzo IP pubblico na swojej stronie Ubuntu 18.04 LTS może być używane przez Twoją konsolę gestion EC2 lub inną konsolę Lightsail.

image003

Konsola gestów EC2 w AWS

image005

Konsola Lightsail w AWS

Jedna konfiguracja głosowa DNS, połączenie wszystkich wersji systemu Linux i pełne kolejne przejścia.


Instalacja i konfiguracja bazy danych MySQL


1. Zainstaluj serwer MySQL:

sudo apt update

sudo apt install mysql-server mysql-client


2. Pierwsza konfiguracja serwera MySQL:

sudo mysql_secure_installation

Ti verrà chiesto di:

  • aktywuj PLUGIN VALIDATE PASSWORD (rispondi tak hasło STRONG)
  • wybierz hasło do roota.
  • rimuovere gli utenti anonimi (rispondi tak).
  • dezaktywuj zdalne logowanie do roota (rispondi Nie se prevedi di connetterti al Database dall'esterno della tama Linux Ubuntu, rispondisì altrimenti).

3. Sprawdź, czy serwer MySQL jest dostępny:

sudo systemctl status mysql

(dovresti vedere attivo (w esecuzione) chodź parte della risposta del comando)


4. Utwórz nową bazę danych i nową bazę danych dla Redmine:

sudo mysql

mysql> TWORZENIE BAZY DANYCH redminedb ZESTAW ZNAKÓW utf8mb4;

mysql> GRANT ALL ON redminedb. * TO 'redminedbusr' @ 'localhost' IDENTIFIED BY 'password';

mysql> uprawnienia do opróżniania;

mysql> EXIT


Instalacja Ruby

Zainstaluj predefiniowaną wersję Ruby dla Twojej dystrybucji Linuksa. Se hai bisogno di una Version Diversa, Puoi Utilizzare RVM (menedżer wersji Ruby).


1. Zainstaluj Ruby:

Zainstaluj najnowszą wersję Ruby Tramite Rbenv lub RVM.


RVM

1. installare rvm, eseguirlo, aggiungerlo all'avvio Automatico

zwijanie -sSL https://get.rvm.io | sudo bash -s mistrz
źródło /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. Creare l'utente "easy" (o puoi chiamarlo come preferisci, l'importante è che questo utente lavori con la tua applicazione redmine, non l'utente root. Dovrebbe essere fatto per motivi di sicurezza)

useradd -m -G rvm -s / bin / bash easy

Inoltre, è necessario aggiungere l'utente „easy” al gruppo sudoers (dobbiamo constire a questo utente di eseguire alcuni comandi da sudo)

usermod -a -G Sudo łatwe

Se hai fatto questo, potresti saltare il passaggio sukcesivo, perché dopo questo comando il tuo utente è già nel gruppo corretto. Passa a questo utente

su - łatwe

3. aggiungere l'utente al gruppo rvm

usermod -a -G rvm łatwe

Inoltre, è necessario aggiungere l'utente „easy” al gruppo sudoers (dobbiamo constire a questo utente di eseguire alcuni comandi da sudo)

usermod -a -G Sudo łatwe

Passa all'utente „łatwy”

su - łatwe

4. zainstaluj Ruby

rvm install 2.6 --patch railsexpress

5. zainstaluj gita

sudo apt-get install git

6. Impostare Ruby 2.6 jest wstępnie zdefiniowany

rvm użyj 2.6 --default

Weź udział korsiwo Musisz zainstalować Ruby solo, jeśli nie jesteś rootem. Decidi di lasciarlo, puoi sostituire il nome utente „easy” con „redmine”.


Rbenw

Seguire le struzioni in ten artykuł.


Zainstaluj NGINX i Passenger

NGINX jest oprogramowaniem serwerowym typu open source zapewniającym masową preinstalację i stabilność. Pasażer jest serwerem aplikacji open source, które są zintegrowane z NGINX dla tego oprogramowania Ruby, jak Redmine, na stronie internetowej. Nel nostro caso, musisz zainstalować wejście.

$ gem zainstaluj pasażera --no-ri --no-rdoc
$ driver-install-nginx-module

pakiet instalacyjny sudo gem --no-rdoc --no-ri


Zainstaluj i skonfiguruj Redmine

Kontynuuj instalację, kontroluj najnowszą wersję dostępną w Redmine. Puoi trovarla sulla strona do pobrania z Redmine.

image007

Strona do pobrania w Redmine

Dodaj do wersji docelowej i kontynuuj.

Uwaga: nie można zainstalować i uruchomić Redmine za pomocą roota.


1. Zainstaluj niezbędne narzędzia do kompilacji Redmine:

sudo apt install essential-build libmysqlclient-dev imagemagick libmagickwand-dev


2. Pobierz katalog Redmine Nella / Tmp:

sudo curl -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz


3. Pobierz archiwum i skopiuj plik dell'aplikacji w katalogu instalacyjnym:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

sudo mv /tmp/redmine-4.1.0 / var / www / html / redmine /


3. Skonfiguruj bazy danych Redmine


3.1. Aprire il pliku konfiguracyjnego bazy danych (database.yml)

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

cp baza danych.yml.przykładowa baza danych.yml

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


3.2. Applicare le modifiche wskazuje di seguito alla sezione produkcja plik del:

produkcja:

adapter: mysql2

Baza danych: redminedb

host: localhost

nazwa użytkownika: redminedbusr

hasło: „password"

kodowanie: utf8mb4


3.3 Instalacja potrzebnego Ruby do użycia Redmine:

cd / var / www / html / redmine /

pakiet instalacyjny sudo gem --no-rdoc --no-ri

instalacja pakietu sudo - bez testu rozwoju postgresql sqlite


3.4 Przenieś bazę danych i skonfiguruj środowisko.

cd / var / www / html / redmine /

sudo bundle exec rake generuje_tret_tret

sudo RAILS_ENV = pakiet produkcyjny exec rake db: migracja


Skonfiguruj NGINX

To jest ostateczny tutorial dotyczący passaggio del nostro. Można wykonać pełną konfigurację NGINX, pobrać serwer Redmine w całości działający na komputerze Mac Ubuntu 18.04 LTS.


1. Utwórz un wirtualny host dla aplikacji Redmine:

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


2. Wprowadź następną konfigurację wirtualnego hosta i zapisz plik:

serwer {

słuchać 80;

server_name redmine.moja_domena.com;

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

pasażer włączony;

pasażer_min_instancje 1;

client_max_body_size 10m;

# przekieruj strony błędów serwera do strony statycznej /50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}


3. Abilitare il wirtualny host zbiór plików konfiguracyjnych, które można utworzyć w katalogu włączone witryny:

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


4. Sprawdź konfigurację NGINX:

sudo nginx -t

WYJŚCIE DEL COMANDO:

nginx: plik konfiguracji /etc/nginx/nginx.conf zawiera poprawkę

nginx: konfiguracja pliku /etc/nginx/nginx.conf jest testowana z sukcesem


5. Riavviare na serwerze NGINX:

sudo systemctl restart nginx


Dołącz do Redmine

1. Twoja przeglądarka internetowa jest cyfrową nazwą Dominio di Redmine nella barra degli indirizzi. Verrà wizualizacja schematów dostępu do Redmine.

image009

Wstępny dostęp do Redmine

2. Uzyskaj dostęp do serwera Redmine, korzystając z predefiniowanego narzędzia (nazwa użytkownika: admin i hasło: admin) e, quando richiesto, wprowadź nowe hasło dla administratora konta.

3. Infine, skonfiguruj swoje konto administratora, w tym indirizzo e-mail i swój adres e-mail.

image011

Gratulacje! Twój Redmine jest natychmiastowy!

Skorzystaj z innych modów dla dystrybucji Redmine w Amazon Web Services (AWS), aby odblokować wszystkie druga część tego samouczka.

Ostateczne poprawki do Redmine? Łatwy.

Ottieni wszystkie potężne instrumenty do pianistyki, gestów i kontroli perfekcyjnego projektu w jednym oprogramowaniu.

Bezpłatne Prova Easy Redmine za 30 giorni

Pełna funkcjonalność, ochrona SSL, giornalieri kopii zapasowych, lokalizacja geolokalna