Zainstaluj ręcznie Redmine w Amazon Web Services (AWS) – Ubuntu 18.04 LTS – Del 1

2/17/2020
11 minut
Łukasz Beňa.
Redmine är en öppen källkodsprojektledning i ärendehantering webbapplikation. Możesz używać Ruby on Rails lub utformad for att vara plattformsoberoende i kompatybilna z podstawową bazą danych. I den här obsługiwanych komend przez att lära dig hur du installerar Redmine w Amazon Web Services (AWS).

Finns två huvudsakliga alternatywa dla att installera Redmine w Amazon Web Services (AWS):

  • Använda en vanlig AWS Linux-instans (EC2 lub Lightsail) i ręczna instalacja Redmine, lub
  • Använda en förkonfigurerad enklicksinstallation av Redmine Lightsail-instans.

Om vi ​​väljer det första alternatywat kommer vi att ha full kontroll över varje aspekt av vår Redmine-implementering. Andra sidan erbjuder det andra alternatywa en snabb och enkel lösning för att snabbt få igång Redmine på några minuter, utan att behöva hantera alla Installations- i konfigurationsdetaljer.

Den första delen av denna handlening beskriver hur man installer Redmine på pl vanlig AWS Linux-instancje.


Forutsättningar

Innan du börjar procesen, se do att följande förutsättningar är uppfyllda:

  • Możesz uzyskać dostęp do konta Amazon Web Services z uprawnieniami administratora.
  • Du har ett domännamn för din Redmine-aplikacja, som redmine.moja_domena.com.
  • Du har åtkomst do konfiguracji DNS dla domeny.


Zainstaluj Redmine na platformie Linux EC2 lub LightSail-instans

Aby to zrobić, przejdź do redan har startat w AWS EC2-eller Lightsail-instans w systemie Ubuntu 18.04 LTS.

Wyślij wiadomość do instalatora Redmine na komputerze Linux-instans z hjälp av MySQL-baza danych, nginx-serwer WWW i ok Pasażer Phusion-serwer aplikacji.


Konfigurowany serwer DNS

Możesz natychmiast odpowiedzieć na potrzeby konfiguracji DNS. Skapa en DNS-post for ditt Redmine-domännamn (redmine.moja_domena.com) som pekar på den offentliga Adres IP dla instancji AWS Linux.

Du kan göra detta med hjälp av AWS Route 53-tjänsten.

image001

Konfiguracja DNS z poziomu AWS Route 53

Ta liga adresów IP dla Ubuntu 18.04 LTS-instans może trafić do konsoli zarządzania EC2 lub do konsoli Lightsail.

image003

Konsola zarządzania AWS EC2

image005

Konsola AWS Lightsail

Możesz skonfigurować post DNS, odpowiedzieć na instancje Linux lub slutför följande steg.


Instalator i konfigurator bazy danych MySQL


1. Serwer instalacyjny MySQL:

sudo apt update

sudo apt install mysql-server mysql-client


2. Aby wykonać wstępną konfigurację serwera MySQL:

sudo mysql_secure_installation

Du kommer att bli ombedd att:

  • aktywivera WTYCZKA WTYCZKI HASŁA (np ja och valj SILNY Lösenord)
  • välja lösenord dla root-användaren.
  • ta bort anonyma användare (säg ja).
  • inte dollåta fjärrinloggning för root (säg Nie możesz je wyświetlić w bazie danych w systemie Ubuntu Linux-instans, sag i annars).

3. Kontroler att MySQL-servern körs:

sudo systemctl status mysql

(du bör se aktywny (bieg) som en del av svaret från kommandot)


4. Skapa en ny database och en ny databasanvändare för 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


Instalator Ruby

Zainstaluj standardową wersję Ruby dla dystrybucji Linuksa. Om du behöver en annan wersja kan du använda RVM (menedżer wersji Ruby).


1. Instalator Ruby:

Zainstaluj najnowszą wersję Ruby z hjälp z Rbenv lub RVM.


RVM

1. installera rvm, kör det, lägg aż do autostartu

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. Skapa användaren „easy” (eller du kan namnge den som du vill, poängen är att denna användare kommer att arbeta med din redmine-applikation, inte root-användaren. Det bör göras av säkerhetsskäl)

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

Du behöver också lägga do användaren „easy” i sudoers-gruppen (vi bör Tillata att denna användare kör vissa kommandon från sudo)

usermod -a -G Sudo łatwe

Om du gjorde detta kan du hoppa över nästa steg, eftersom din användare redan är i rätt grupp. Byt do denna användare

su - łatwe

3. lägg do användaren i rvm-gruppen

usermod -a -G rvm łatwe

Du behöver också lägga do användaren „easy” i sudoers-gruppen (vi bör Tillata att denna användare kör vissa kommandon från sudo)

usermod -a -G Sudo łatwe

Byt do användaren „łatwe”

su - łatwe

4. zainstaluj Ruby

rvm install 2.6 --patch railsexpress

5. instalator git

sudo apt-get install git

6. ställ w standardzie rubinowym 2.6 som

rvm użyj 2.6 --default

Del i italski behövs bara om du ska installera ruby ​​från en icke-root-användare. Om du bestämmer dig för att lämna den kan du ersätta användarnamnet „easy” med „redmine”.


Rbenw

Följ instruktionerna i den här artikeln.


Instalator NGINX i Passenger

NGINX är en öppen källkodswebbserver som är utformad för maximal prestanda och stabilitet. Passenger är en öppen källkodsapplikationsserver z integreras z NGINX dla att köra Ruby-programvara, jako Redmine, lub z webben. I vårt fall behöver vi installera båda.

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

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


Instalator i konfigurator Redmine

Innan du fortsätter Installationen, kontrola Senaste Tillgängliga Versionen w Redmine. Du kan hitta den på Redmine nedladdningssida.

image007

Redmine nedladdningssida

Skriv ner din målversion och fortsätt.

OBS: Det är bättre att inte installera och köra Redmine från root-användaren.


1. Instalator beroenden som krävs för att bygga Redmine:

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


2. Ladda ner Redmine do kolacji / Tmp-katalog:

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


3. Extrahera den nedladdade arkivet och kopiera applikationsfilerna do Installationskatalogen:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

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


3. Konfiguracja Redmine-databasinställningar


3.1. Öppna Databasens konfigurationsfil (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. Tillämpa ändringarna som visas nedan på avsnittet produkcja plik:

produkcja:

adapter: mysql2

Baza danych: redminedb

host: localhost

nazwa użytkownika: redminedbusr

hasło: „password"

kodowanie: utf8mb4


3.3 Biblioteka Ruby-bibliotek jest dostępna dla att köra Redmine:

cd / var / www / html / redmine /

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

instalacja pakietu sudo - bez testu rozwoju postgresql sqlite


3.4 Migrera baza danych i konfigurator körmiljön.

cd / var / www / html / redmine /

sudo bundle exec rake generuje_tret_tret

sudo RAILS_ENV = pakiet produkcyjny exec rake db: migracja


Konfiguracja NGINX

Detta är det sista steget i vår handlening. Po skonfigurowaniu NGINX kommer du att ha en full fungerande Redmine-server na serwerze Ubuntu 18.04 LTS-box.


1. Skapa pl cnota värd dla aplikacji Redmine:

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


2. Aby dokonać konfiguracji, wykonaj następujące czynności:

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. Aktivera din cnotella värd genom att länka den nyss skapade konfigurationsfilen do włączone witryny-katalogen:

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


4. Weryfikator konfiguracji NGINX:

sudo nginx -t

KOMMANDOWYJŚCIE:

nginx: składnia pliku konfiguracyjnego /etc/nginx/nginx.conf jest w porządku

Plik nginx: plik konfiguracyjny /etc/nginx/nginx.conf zakończył się pomyślnie


5. Uruchom serwer NGINX:

sudo systemctl restart nginx


Uzyskaj dostęp do Redmine

1. Otwórz przeglądarkę internetową i wpisz nazwę domeny Redmine w pasku adresu. Pojawi się ekran logowania do Redmine.

image009

Ekran początkowego logowania Redmine

2. Zaloguj się do serwera Redmine przy użyciu domyślnych poświadczeń (nazwa użytkownika: admin i hasło: admin), a po wyświetleniu monitu ustaw nowe hasło do konta administratora.

3. Na koniec skonfiguruj ustawienia konta administratora, w tym adres e-mail i strefę czasową.

image011

Gratulacje! Twoja Redmine jest gotowa!

Jeśli chcesz odkryć inne sposoby wdrażania Redmine w Amazon Web Services (AWS), spójrz na druga część tego samouczka.

Den ultimata Redmine-uppgraderingen? Enkla.

Få alla kraftfulla verktyg för perfekt projektplanering, -hantering och -kontroll i en enda programvara.

Prova Easy Redmine w okresie 30 dni za darmo

Pełna funkcja, SSL-skyddad, dagliga säkerhetskopior, na platformach geograficznych