Come installare Redmine su Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Versione 1.

2/17/2020
11 minuti
Lukáš Beňa -> Łukasz Beňa
Redmine per risolvere i problemi di programmazione e sviluppo dei progetti. Gioca sulla piattaforma Ruby on Rails ed è un progetto innovativo, e lavora sul sistema operativo e di base. In questo caso, ho installato Redmine su Amazon Web Services (AWS).

Puoi installare due opzioni principali per Redmine su Amazon Web Services (AWS):

  • Utilizza l'istanza AWS Linux (EC2 lub Lightsail) e la tua installazione Redmine, lub
  • Usa l'istanza di configurazione di Redmine Lightsail per installarla tramite clic.

Adesso ho la possibilità di controllare meglio gli aspetti della nostra implementazione Redmine. In altre circostanze, altre opzioni offrono opzioni e opzioni di base, aby miać Redmine uruchomiony in ciągu kilku minut, nie angażując się we wszystkie szczegóły instalacji and config.

Pierwsza część tego samouczka opisuje, come ho installato Redmine su seconda istanza AWS Linux.


Wymagania wstępne

Dopo aver completato il processo, la procedura sarà più rapida:

  • L'unico account di Amazon Web Services per l'amministratore.
  • Metti il ​​tuo nome nella tua applicazione Redmine, così come redmine.miodominio.com.
  • Hai solo bisogno di configurare il DNS per il tuo dominio.


Installa Redmine su due istanze Linux EC2 lub LightSail

In questo caso, hai appena creato l'istanza AWS EC2 lub Lightsail sul sistema Ubuntu 18.04 LTS.

Installa Redmine sulla tua istanza Linux, usalo in modo semplice MySQL, server webowego Nginx ho bisogno di un'applicazione Phusion Passenger.


DNS del server Konfiguruj

Dopo aver selezionato l'istanza, devi configurare il tuo DNS. Utilizzare wpis DNS per il nuovo dominio Redmine (redmine.miodominio.com), wskazujący na indirizzo IP pubblico due istanze AWS Linux.

Puoi andare a zrobić per utilizzare AWS Route 53.

image001

Configurazione DNS per AWS Route 53

L'indirizzo IP pubblico di due istanze di Ubuntu 18.04 LTS può essere installato nella console di gestione EC2 lub nella console Lightsail.

image003

Konsola zarządzania AWS EC2

image005

Konsola Lightsail AWS

Dopo aver configurato il DNS, seleziona l'istanza Linux e seleziona i pulsanti successivi.


Installazione e configurazione di base su qualsiasi MySQL


1. Installazione del server MySQL:

sudo apt update

sudo apt installa mysql-server mysql-client


2. Come configurare il server MySQL:

sudo mysql_secure_installation

Zostaniesz poproszony o:

  • aktywację wtyczki PLUGIN CONVALIDA PASSWORD (powiedz tak e wybierz hasła FORTE)
  • wybranie hasła użytkownika root.
  • usunięcie anonimowych użytkowników (powiedz tak).
  • zakazanie zdalnego logowania root (powiedz nie, ho intenzione di spostarmi dalla base della nuova istanza di Ubuntu Linux, grazie tak w przeciwnym razie).

3. Sprawdź, il tuo server MySQL è stato creato:

sudo systemctl status mysql

(powinieneś zobaczyć attivo (in esecuzione) jako część odpowiedzi na polecenie)


4. Usa ora i tuoi dati e ora i tuoi dati preferiti su Redmine:

sudo mysql

mysql> CREA DATABASE redminedb SET DI CARATTERI utf8mb4;

mysql> GARANTISCI TUTTO SU redminedb. * A 'redminedbusr' @ 'localhost' IDENTIFICATO DA 'password';

mysql> flush privileges;

mysql> ESCI


Zainstaluj Ruby

Installa Ruby per l'installazione di Ruby nel tuo programma Linux. Jeśli potrzebujesz innej wersji, możesz użyć RVM (Gestione versioni Ruby).


1. Rubino Zainstaluj:

Installa Ruby per installare Rbenv lub RVM.


RVM

1. zainstaluj rvm, uruchom go, dodaj do autostartu

ricciolo -sSL https://get.rvm.io | sudo bash -s maestro
fonte /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. Utwórz użytkownika "facile" (lub nazwij go dowolnie, ważne jest, aby ten użytkownik pracował z Twoją aplikacją Redmine, a nie użytkownik root. Powinno to być zrobione ze względów bezpieczeństwa)

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

Ponadto musisz dodać użytkownika "easy" do grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)

usermod -a -G sudo facile

Jeśli to zrobiłeś, możesz pominąć następny krok, ponyważ po tym poleceniu Twój użytkownik jest już w odpowiedniej grupie. Przełącz się na tego użytkownika

su - facile

3. dodaj użytkownika do grupy rvm

usermod -a -G rvm facile

Ponadto musisz dodać użytkownika "easy" do grupy sudoers (musimy zezwolić temu użytkownikowi na uruchamianie niektórych poleceń z sudo)

usermod -a -G sudo facile

Przełącz się na użytkownika "facile"

su - facile

4. zainstaluj rubino

rvm install 2.6 --patch railsexpress

5. installazione git

sudo apt-get install git

6. ustaw rubino 2.6 jako domyślny

rvm usa 2.6 --default

Część w cursywie jest potrzebna tylko wtedy, gdy zamierzasz zainstalować ruby ​​z nie-root użytkownika. Jeśli zdecydujesz się na to, możesz zastąpić nazwę użytkownika "facile" per "redmine".


Rbenv

Proszę postępować zgodnie z instrukcjami w tim artykulem.


Installazione NGINX i Passenger

NGINX al serwer WWW tipo open-source zaprojektowany dla maksymalnej wydajności e stabilności. Passenger to serwer app di tipo open source, che è integrato con NGINX, ha utilizzato la programmazione di Ruby, così come Redmine, in esso. W naszym przypadku musimy zainstalować oba.

$ gem install passeggero --no-ri --no-rdoc
$ modulo-installazione-nginx-passeggero

sudo gem installa bundler --no-rdoc --no-ri


Installa e skonfiguruj Redmine

Dopo aver installato un altro continente, è già disponibile il sito Redmine. Możesz ją znaleźć na stronie pobierania Redmine.

image007

Strona pobierania Redmine

Zapisz swoją docelową wersję e kontynuuj.

Nota: Lepiej nie instalować e uruchamiać Redmine z użytkownika root.


1. Installazione delle impostazioni per il budowania Redmine:

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


2. Metti Redmine nel catalogo completo / Tmp:

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


3. Rozpakuj pobrany archiwum i skopiuj pliki aplikacji do catalogu instalacyjnego:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

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


3. Skonfiguruj ustawienia bazy danych Redmine


3.1. Altre opzioni di configurazione semplici (database.yml)

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

cp database.yml.esempio database.yml

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


3.2. Zastosuj poniższe zmiany do sekcji produzione w domanda:

produzione:

adattatore: mysql2

Banca dati: redminedb

host: localhost

username: redminedbusr

parola d'ordine: "parola d'ordine"

codifica: utf8mb4


3.3 Installazione di Ruby per l'installazione di Redmine:

cd / var / www / html / redmine /

sudo gem installa bundler --no-rdoc --no-ri

pacchetto sudo install - senza test di sviluppo postgresql sqlite


3.4 Przenieś bazę danych i skonfiguruj środowisko uruchomieniowe.

cd / var / www / html / redmine /

sudo bundle exec rake generate_secret_token

sudo RAILS_ENV = bundle di produzione exec rake db: migrate


Skonfiguruj NGINX

To jest ostatni krok naszego samouczka. La configurazione di NGINX è stata completata nel mio server funzionale Redmine sul sistema Twoim Ubuntu 18.04 LTS.


1. Utworz host virtuale per l'applicazione Redmine Twojej:

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


2. Dopo aver configurato l'host virtuale, fai clic su:

server {

listen 80;

nome del server redmine.miodominio.com;

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

passenger_enabled attivato;

passeggero_min_istanze 1;

client_max_body_size 10m;

# la rete fissa si trova nella rete fissa /50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

radice html;

}

}


3. Włącz swój host virtuale, ora puoi sfruttare al meglio la configurazione dal catalogo siti abilitati:

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


4. Configurazione della configurazione NGINX:

sudo nginx -t

WYNIK POLECENIA:

nginx: la sintassi del file di configurazione /etc/nginx/nginx.conf è ok

nginx: il file di configurazione /etc/nginx/nginx.conf ha esito positivo


5. Uruchom ponownie serwer NGINX:

sudo systemctl restart nginx


Dostęp do Redmine

1. Apri la connessione Internet e guarda il tuo account Redmine nel tuo indirizzo di posta. Wyświetli się ekran logowania do Redmine.

image009

Początkowy ekran logowania do Redmine

2. Dopo aver selezionato la rete Redmine, utilizza l'interfaccia utente (nome utente: admin, nome: admin) e, dopo aver completato la procedura, ora puoi accedere al tuo account amministratore.

3. Na koniec skonfiguruj ustawienia swojego contact admin, w tym adres e-mail and strefę czasową.

image011

Gratulacje! Due Redmine sono andati!

Ho scelto uno sposo di Redmine su Amazon Web Services (AWS), lo faccio drugiej części tego samouczka.

Najlepsza aktualizacja Redmine? Latwa.

La maggior parte delle risorse potrebbe essere utile per doskonałego planowania, zarządzania e controllo del progetto con un programma di programmazione di qualità.

Prova Easy Redmine per 30 giorni

Funzionalità aggiuntive, crittografia SSL, copia codificata disponibile in due località