Hur man instalační program Redmine na Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Del 1

2/17/2020
11 minut
Lukáš Beňa.
Redmine är en öppen källkodsprojektledning a ärendehantering webbaplikace. Den körs ovanpå Ruby on Rails och är utformad för att vara plattformsoberoende och compatibel med olika databaser. Věnuji se běžnému zpracování a instalaci Redmine na Amazon Web Services (AWS).

Tato alternativa k instalaci Redmine na Amazon Web Services (AWS):

  • Använda en vanlig AWS Linux-instans (EC2 nebo Lightsail) a manuální instalace Redmine, nebo
  • Använda a konfigurovaná instalace enklicks v systémech Redmine Lightsail.

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

Den pro zpracování informací o manipulaci s hur man installerar Redmine på en všechny verze AWS Linux.


Förutsättningar

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

  • Používáte účet Amazon Web Services s oprávněním správce.
  • Du har ett domännamn för din Redmine-aplikace, som redmine.mydomain.com.
  • Je potřeba provést konfiguraci DNS pro doménu.


Instalujte Redmine do všech verzí systému Linux EC2 nebo LightSail

Chcete-li začít manipulovat s jinými zařízeními, můžete začít s AWS EC2 Lightsail pro Ubuntu 18.04 LTS.

Podívejte se na instalaci Redmine na linuxových instancích s podporou MySQL- databáze, Nginx-webbserver och Phusion Passenger- aplikační server.


Konfigurace DNS serveru

Innan du ansluter till din instans måste du konfigurera din DNS. Skapa en DNS-post pro následující Redmine-domännamn (redmine.mydomain.com) jsem pekar på den offentliga IP adresa pro linuxové instance AWS.

Podívejte se na cestu s AWS Route 53-tjänsten.

image001

Konfigurace DNS s podporou AWS Route 53

Offentliga IP adresa pro Ubuntu 18.04 LTS-instanty jsou dostupné v EC2 Management Console nebo v Lightsail Console.

image003

Konzola pro správu AWS EC2

image005

Světelná konzole AWS

V případě DNS-postu a konfigurací, které jsou součástí Linux-instans nebo slutför följande steg.


Instalace a konfigurace databáze MySQL


1. Instalační server MySQL:

sudo apt update

sudo apt nainstalovat mysql-server mysql-client


2. Nastavení počáteční konfigurace serveru MySQL:

sudo mysql_secure_installation

Du kommer att bli ombedd att:

  • aktivera OVĚŘENÍ HESLA PLUGIN (säg ja och välj STRONG lösenord)
  • välja lösenord pro root-användaren.
  • ta bort anonyma användare (säg ja).
  • inte tillåta fjärrinloggning pro kořen (säg Ne od planerar att ansluta into databasen from a untanför in Ubuntu Linux-instans, dále annars).

3. Kontroly na serveru MySQL körs:

sudo systémový stav mysql

(du bör se aktivní (běží) som en del av svaret från kommandot)


4. Skapa en ny databas och en ny databasanvändare for Redmine:

sudo mysql

mysql> VYTVOŘIT DATABÁZE redminedb CHARACTER SET utf8mb4;

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

mysql> vyprázdnit privilegia;

mysql> KONEC


Instalace Ruby

Instalujte standardní verzi Ruby pro linuxovou distribuci. Om du behöver en annan verze kan du använda RVM (Ruby Version Manager).


1. Instalace Ruby:

Instalujte starou verzi od Ruby s hjälp v Rbenv nebo RVM.


RVM

1. installera rvm, kör det, lägg into autostart

zvlnění -sSL https://get.rvm.io | sudo bash -s pán
source /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 snadné

Chcete-li získat přístup k "easy" a sudoers-gruppen (vi bör tillåta att denna användare kör vissa kommandon från sudo)

usermod -a -G sudo snadné

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

su - snadné

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

usermod -a -G rvm snadné

Chcete-li získat přístup k "easy" a sudoers-gruppen (vi bör tillåta att denna användare kör vissa kommandon från sudo)

usermod -a -G sudo snadné

Byt do användaren "easy"

su - snadné

4. installera ruby

rvm install 2.6 --patch railsexpress

5. installera git

sudo apt-get nainstalovat git

6. Ställ ve standardu ruby ​​2.6 som

rvm use 2.6 - výchozí

Del i kurzíva 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".


Rbenv

Följ instruktionerna i den här artikeln.


Instalace NGINX nebo cestující

NGINX är en öppen källkodswebbserver jsem är utformad for maximal prestanda och stabilitet. Passenger je k dispozici na několika aplikačních serverech s integrovanou platformou NGINX pro programy Ruby, Redmine nebo web. Spadl jsem do instalačního programu.

$ gem nainstalovat cestujícího --no-ri --no-rdoc
$ modul pro instalaci-nginx pro cestující

sudo gem instalační balíček --no-rdoc --no-ri


Instalace a konfigurace Redmine

Instalační zařízení pro pevnost, kontrola nad starými verzemi od 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 or a Redmine from root-användaren.


1. Installera de beroenden som krävs for att bygga Redmine:

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


2. Ladda ner Redmine till din / 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 till installationskatalogen:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

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


3. Konfigurera Redmine-databasinställningar


3.1. Öppna databasens konfigurační soubor (database.yml)

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

cp databáze.yml. příklad databáze.yml

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


3.2. Tillämpa ändringarna jsem víza nedan på avsnittet výroba já ukládám:

Výroba:

adaptér: mysql2

databáze: redminedb

hostitel: localhost

uživatelské jméno: redminedbusr

Heslo: "heslo"

kódování: utf8mb4


3.3 Instalace knihovny Ruby s krävs for att ora Redmine:

cd / var / www / html / redmine /

sudo gem instalační balíček --no-rdoc --no-ri

sudo bundle install - bez vývojového testu postgresql sqlite


3.4 Databáze migrace a konfigurace körmiljön.

cd / var / www / html / redmine /

sudo bundle exec rake generovat_secret_token

sudo RAILS_ENV = produkční balíček exec rake db: migrate


Konfigurace NGINX

Detta är det sista steget a vår handlingdning. Poté, co jste nakonfigurovali NGINX, můžete použít celý server Redmine v krabici Ubuntu 18.04 LTS.


1. Skapa en virtuell vard pro aplikaci Redmine:

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


2. Ange följande konfiguration för den virtuella värden och spara din fil:

Server {

poslouchat 80;

název_serveru redmine.mydomain.com;

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

cestující povolen na;

spolujezdce_min_instance 1;

client_max_body_size 10m;

# přesměruje chybové stránky serveru na statickou stránku /50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}


3. Aktivera din virtuella vard genom att länka den nyss skapade konfigurationsfilen till stránky povoleny-katalogen:

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


4. Ověření konfigurace NGINX:

sudo nginx -t

KOMMANDOOUTPUT:

nginx: konfigurační soubor syntaxe /etc/nginx/nginx.conf je v pořádku

nginx: konfigurační soubor /etc/nginx/nginx.conf test úspěšný


5. Spusťte server NGINX:

sudo systémový restart nginx


Získejte přístup k Redmine

1. Otevřete webový prohlížeč a do adresního řádku zadejte název domény Redmine. Zobrazí se přihlašovací obrazovka Redmine.

image009

Redmine Úvodní obrazovka pro přihlášení

2. Přihlaste se ke svému serveru Redmine pomocí výchozích přihlašovacích údajů (uživatelské jméno: admin a heslo: admin) a po zobrazení výzvy nastavte nové heslo pro svůj účet správce.

3. Nakonec nakonfigurujte nastavení účtu správce, včetně vaší e-mailové adresy a časového pásma.

image011

Gratulujeme! Váš Redmine je připraven!

Pokud chcete objevit další způsoby nasazení Redmine na Amazon Web Services (AWS), podívejte se na druhá část tohoto tutoriálu.

Poslední aktualizace Redmine? Enkel.

Få alla kraftfulla verktyg for perfekt projektplanering, -hantering och -controll and enda programvara.

Prova Easy Redmine za 30 dagarů zdarma

Kompletní funkce, SSL-skyddad, dagliga sakerhetskopior, a geografické platy