Jak nainstalovat Redmine på Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Část 1.

2/17/2020
10 minutter
Lukáš Beňa.
Redmine er open source webapplikationer til správu projekter og sledování problémů. Běží på platformě Ruby on Rails og er navržen tak, aby byl přenositelný mezi různými operačními system and databázemi. Det er muligt at bruge Redmine på Amazon Web Services (AWS).

Existují dvě hlavní možnosti, jak nainstalovat Redmine på Amazon Web Services (AWS):

  • Použití běžné AWS Linuxové instans (EC2 nebo Lightsail) og ruční instalace Redmine, nebo
  • Použití předkonfigurované instans Redmine Lightsail, kterou lze nainstalovat jedním clicknutím.

Pokud zvolíme první možnost, budeme mít plnou kontrolu nad každým aspektem naší Redmine instalace. På den anden side af druháen er der meget mere og mere, men Redmine er en lille smule mere detaljeret, og det er nemt at installere en konfiguration.

Prøv at finde frem til en liste over Redmine, der er installeret på AWS Linux-instanci.

Forudsætninger

Před zahájením procesu se ujistěte, že jsou splněny následující předpoklady:

  • Máte účet Amazon Web Services s administratørskými oprávněními.
  • Máte doménové jméno pro vaši aplikaci Redmine, jako například redmine.mitdomæne.com.
  • Få adgang til DNS-konfigurationen af ​​domenet.

Installer Redmine på Linux-instanci EC2 på LightSail

Producent tohoto-navodu prředpokládáme, že jste již spustili instanci AWS EC2 nebo Lightsail s Ubuntu 18.04 LTS.

Installer Redmine på Linux-veje med databaserede MySQL, web-servere på NGINX og applikationer til Phusion Passenger.

Konfigurer DNS-serveren

Před připojením k vaší instanci musíte nakonfigurovat DNS. Vytvořte DNS záznam pro vaše doménové jméno Redmine (redmine.mitdomæne.com), který bude směrovat na veřejnou IP-adresse en AWS Linux-forekomst.

Můžete to udělat pomocí služby AWS Route 53.

Installer en konfigurationsdatabaseret MySQL

1. Installer MySQL-serveren:

sudo apt opdatering

sudo apt install mysql-server mysql-klient

2. Bevis MySQL-serverens konfiguration:

sudo mysql_secure_installation

Budete vyzváni k:

  • aktivaci pluginu VALIDER ADGANGSKODE (řekněte år a zvolte silné heslo)
  • vybrání hesla pro uživatele root.
  • odstranění anonymních uživatelů (řekněte år).
  • zakázání vzdáleného přihlašování roota (řekněte ne, pokud plánujete připojení k databázi zvenčí vaší Ubuntu Linuxové instans, jinak řekněte ano).

3. Kontrollér, at MySQL-serveren er:

sudo systemctl status mysql

(měli byste vidět aktiv (kører) jako součást odpovědi na příkaz)

4. Vytvořte novou databázi and nového uživatele databáze pro Redmine:

sudo mysql

mysql> Opret DATABASE redminedb CHARACTER SET utf8mb4;

mysql> GRANT ALL ON redminedb. * TIL 'redminedbusr' @ 'localhost' IDENTIFICERET VED 'password';

mysql> flush priviledges;

mysql> EXIT

Installer Ruby

Instaluujte výchozí verzi Ruby for vaši Linuxovou distribution. Pokud potřebujete jinou verzi, můžete použít RVM (Ruby Version Manager).

1. Installer Ruby:

Nainstalujte nejnovější verzi Ruby pomocí Rbenv nebo RVM.


RVM

1. nainstalujte rvm, spusťte ho, přidejte do autostartu

krølle -sSL https://get.rvm.io | sudo bash -s mester
kilde /etc/profile.d/rvm.sh
ekko '[[-s "/etc/profile.d/rvm.sh"]] && kilde "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. Vytvořte uživatele "let" (nebo ho můžete pojmenovat podle svého uvážení, důležité je, aby tento uživatel pracoval s vaší aplikací Redmine, nikoli jako uživatel root. To by měnůzílo b)

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

Také musíte přidat uživatele "easy" do skupiny sudoers (měli bychom tomuto uživateli povolit spouštění některých příkazů z sudo)

usermod -a -G sudo let

Pokud jste to udělali, můžete přeskočit další krok, protože po této příkazu je váš uživatel již v odpovídající skupině. Přepněte se na tohoto uživatele

su - let

3. přidejte uživatele do skupiny rvm

usermod -a -G rvm let

Také musíte přidat uživatele "easy" do skupiny sudoers (měli bychom tomuto uživateli povolit spouštění některých příkazů z sudo)

usermod -a -G sudo let

Přepněte se na uživatele "let"

su - let

4. nainstalujte rubin

rvm install 2.6 --patch railsexpress

5. nainstalujte git

sudo apt-get install git

6. nastavte rubin 2.6 jako výchozí

rvm brug 2.6 - standard

Část v kursivě je potřebná pouze pokud chcete nainstalovat rubin med uživatele, který není rod. Pokud se rozhodnete ji nechat, můžete jméno uživatele "let" nahradit jménem "redmine".


Rbenv

Postupujte podle instrukcí v denne artikel.


Nainstalujte NGINX a Passager

NGINX er en web-server, der er en anden koordineret server for maksimal stabilisering. Passageren er en applikationsserver, der er installeret på computeren, er integreret med NGINX for Ruby-software, eller som Redmine, på internettet. V našem případě musíme nainstalovat oba.

$ perlemonteringspassager --no-ri --no-rdoc
$ passager-installation-nginx-modul

sudo gem install bundter --no-rdoc --no-ri


Instalujte og nakonfigurujte Redmine

Před pokračováním instalace zkontrolujte nejnovější verzi Redmine, která je k dispozici. Můžete ji najít na stránce Stahování Redmine.

image007

Stránka ke stažení Redmine

Zapište si cílovou verzi a pokračujte.

Poznámka: Je lepší nenainstalovat og neprovozovat Redmine med uživatele rod.


1. Forbered dig på Redmine:

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


2. Stáhněte Redmine do vašeho adresáře / Tmp:

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


3. Rozbalte stažený archiv a zkopírujte aplikace do instalačního adresáře:

cd / tmp

sudo tjære zxf /tmp/redmine.tar.gz

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


3. Du kan bruge Redmine-dataene


3.1. Otevřete konfigurační soubor databáze (database.yml)

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

cp database.yml.eksempel database.yml

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


3.2. Použijte následující změny v sekci produktion souboru:

produktion:

adapter: mysql2

database: redminedb

vært: localhost

brugernavn: redminedbusr

adgangskode: "adgangskode"

kodning: utf8mb4


3.3 Installer Ruby til at bruge Redmine:

cd / var / www / html / redmine /

sudo gem install bundter --no-rdoc --no-ri

sudo bundle installation - uden udviklingstest postgresql sqlite


3.4 Přesuňte databázi a nakonfigurujte běhové prostředí.

cd / var / www / html / redmine /

sudo bundle exec rake generere_secret_token

sudo RAILS_ENV = Produktion bundt exec rake db: migrere


Konfigurer NGINX

Toto je poslední krok našeho návodu. Du kan installere NGINX-konfigurationen ved at installere en funktionel server Redmine er installeret på Ubuntu 18.04 LTS.


1. Vytvořte virtuální vært til at anvende Redmine:

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


2. Zadejte následující konfiguraci virtuálního hosta a uložte soubor:

server {

lyt 80;

server navn redmine.mitdomæne.com;

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

passager_aktiveret på;

passager_min_tilstande 1;

client_max_body_size 10m;

# omdiriger serverfejlssider til den statiske side /50x.html

#

fejl_side 500 502 503 504 /50x.html;

placering = /50x.html {

root html;

}

}


3. Povolte váš virtuální vært propojením nově vytvořeného konfiguračního souboru do adresáře sites-aktiverede:

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


4. Ověřte vaši configuraci NGINX:

sudo nginx -t

VÝSTUP PŘÍKAZU:

nginx: konfigurationsfilen /etc/nginx/nginx.conf syntaks er ok

nginx: konfigurationsfilen /etc/nginx/nginx.conf testen er vellykket


5. Genstart server NGINX:

sudo systemctl genstart nginx


Přístup k Redmine

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

image009

Přihlašovací obrazovka Redmine

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

3. Nakonec nastavte své nastavení účtu admina, včetně vaší e-mailové adresy and časového pásma.

image011

Blahopřejeme! Váš Redmine er připraven!

Pokud chcete objevit další způsoby nasazení Redmine på Amazon Web Services (AWS), podívejte se na druhou část tohoto tutorialu.

Den ultimative opgradering af Redmine? Snadné.

Získejte všechny mocné nástroje pro dokonalé plánování, řízení a kontrolu projektů v jednom softwaru.

Vyzkoušejte Easy Redmine på 30 dage

Komplet funkce, chráněno protokolem SSL, denní zálohování, og vaší lokalitě.