en
Jazyk
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI překlad
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Jak nainstalovat Redmine na Amazon Web Services (AWS) – Ubuntu 18.04 LTS – Část 1

2/17/2020
11 minut
Lukáš Beňa
Redmine je webová aplikace pro správu projektů a sledování problémů s otevřeným zdrojovým kódem. Běží nad Ruby on Rails a je navržen tak, aby fungoval mezi platformami a databázemi. V tomto tutoriálu se dozvíte, jak nainstalovat Redmine na Amazon Web Services (AWS).

Existují dvě hlavní možnosti instalace Redmine na Amazon Web Services (AWS):

  • Pomocí prosté instance AWS Linux (EC2 nebo Lightsail) a ruční instalace Redmine, nebo
  • Pomocí předkonfigurované instance Redmine Lightsail na jedno kliknutí.

Pokud půjdeme po první možnosti, budeme mít plnou kontrolu nad všemi aspekty našeho nasazení Redmine. Na druhou stranu druhá možnost nabízí rychlé a snadné řešení, jak spustit Redmine během několika minut, aniž by se zapojil do všech podrobností instalace a konfigurace.

První část tohoto tutoriálu popisuje, jak nainstalovat Redmine na a prostá instance AWS Linux.


Předpoklady

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

  • Máte účet webových služeb Amazon s oprávněními správce.
  • Máte doménové jméno pro svou aplikaci Redmain, například redmine.mydomain.com.
  • Máte přístup ke konfiguraci DNS vaší domény.


Instalace Redmine na obyčejnou linku Linux EC2 nebo LightSail

Pro účely tohoto tutoriálu chápeme, že jste již spustili instanci AWS EC2 nebo Lightsail s Ubuntu 18.04 LTS.

Nainstalujeme Redmine na tuto linuxovou instanci pomocí MySQL databáze, Nginx webový server a Phusion Passenger aplikační server.


Nakonfigurujte server DNS

Před připojením k instanci je třeba nakonfigurovat DNS. Vytvořte položku DNS pro své doménové jméno Redmine (redmine.mydomain.com) směřující na veřejná IP adresa vaší instance AWS Linux.

To lze provést pomocí služby AWS Route 53.

image001

Konfigurace DNS pomocí AWS Route 53

Veřejnou adresu IP instance Ubuntu 18.04 LTS lze nalézt v konzole pro správu EC2 nebo v konzole Lightsail.

image003

Konzola pro správu AWS EC2

image005

Světelná konzole AWS

Jakmile je položka DNS nakonfigurována, připojte se k instanci systému Linux a proveďte následující kroky.


Nainstalujte a nakonfigurujte databázi MySQL


1. Nainstalujte server MySQL:

sudo apt update

sudo apt nainstalovat mysql-server mysql-client


2. Proveďte počáteční konfiguraci serveru MySQL:

sudo mysql_secure_installation

Budete vyzváni k:

  • aktivace PLUGINU POTVRZENÍ Ověření platnosti (řekněme ano A zvolte STRONG hesla)
  • výběr hesla uživatele root.
  • odebrání anonymních uživatelů (řekněme ano).
  • zakázání vzdáleného přihlášení root (řekněme Ne pokud se chystáte připojit k databázi mimo vaši instanci Ubuntu Linuxu, řekněte ano jinak).

3. Zkontrolujte, zda je spuštěn server MySQL:

sudo systémový stav mysql

(měl bys vidět aktivní (běží) jako součást reakce příkazu)


4. Vytvořte novou databázi a nového uživatele databáze pro 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


Nainstalujte Ruby

Nainstalujte výchozí verzi Ruby pro distribuci v systému Linux. Pokud potřebujete jinou verzi, můžete použít RVM (Ruby Version Manager).


1. Nainstalovat Ruby:

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


RVM

1. nainstalujte rvm, spusťte jej, přidejte do automatického spuštění

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. Vytvořte uživatele „easy“ (nebo ho můžete pojmenovat, jak chcete), jde o to, že tento uživatel bude pracovat s vaší aplikací Redmine, nikoli s uživatelem root. Mělo by se to dělat z bezpečnostních důvodů)

useradd -m -G rvm -s / bin / bash snadné

Také musíte přidat uživatele „easy“ do skupiny sudoers (měli bychom tomuto uživateli umožnit spouštět některé příkazy ze sudo)

usermod -a -G sudo snadné

Pokud jste to udělali, může vám uniknout další krok, protože po tomto příkazu je váš uživatel již ve správné skupině. Přepnout na tohoto uživatele

su - snadné

3. přidejte uživatele do skupiny rvm

usermod -a -G rvm snadné

Také musíte přidat uživatele „easy“ do skupiny sudoers (měli bychom tomuto uživateli umožnit spouštět některé příkazy ze sudo)

usermod -a -G sudo snadné

Přepnout na uživatele „snadné“

su - snadné

4. nainstalujte rubín

rvm install 2.6 --patch railsexpress

5. nainstalujte git

sudo apt-get nainstalovat git

6. nastavte ruby ​​2.6 jako výchozí

rvm use 2.6 - výchozí

Část v kurzíva je potřeba pouze v případě, že se chystáte instalovat rubín od uživatele bez oprávnění root. Pokud se ho rozhodnete opustit, můžete uživatelské jméno „easy“ nahradit „redmine“.


Rbenv

Postupujte prosím podle pokynů v části tento článek.


Nainstalujte NGINX a cestující

NGINX je webový server s otevřeným zdrojovým kódem navržený pro maximální výkon a stabilitu. Passenger je aplikační server s otevřeným zdrojovým kódem, který se integruje s NGINX pro provozování softwaru Ruby, jako je Redmine, přes web. V našem případě musíme nainstalovat oba.

$ 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


Nainstalujte a nakonfigurujte Redmine

Před pokračováním v instalaci zkontrolujte nejnovější dostupnou verzi Redmine. Najdete ji na internetu Stránka pro stažení Redmine.

image007

Stránka ke stažení Redmine

Poznamenejte si cílovou verzi a pokračujte.

Poznámka: Je lepší neinstalovat a spustit Redmine od uživatele root.


1. Nainstalujte závislosti potřebné pro sestavení Redmine:

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


2. Stáhněte si Redmine do svého / Tmp adresář:

sudo curl -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 soubory aplikace do instalačního adresáře:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

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


3. Nakonfigurujte nastavení databáze Redmine


3.1. Otevřete konfigurační soubor databáze (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. Použijte níže uvedené změny na výroba část souboru:

Výroba:

adaptér: mysql2

databáze: redminedb

hostitel: localhost

uživatelské jméno: redminedbusr

Heslo: "heslo"

kódování: utf8mb4


3.3 Nainstalujte závislosti Ruby potřebné pro spuštění 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 Migrujte databázi a nakonfigurujte spuštěné prostředí.

cd / var / www / html / redmine /

sudo bundle exec rake generovat_secret_token

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


Nakonfigurujte službu NGINX

Toto je poslední krok našeho tutoriálu. Po dokončení konfigurace NGINX budete mít plně funkční Redmine server spuštěný v Ubuntu 18.04 LTS boxu.


1. Vytvořit virtuální hostitel pro vaši aplikaci Redmine:

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


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

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. Povolte svůj virtuální hostitel propojením nově vytvořeného konfiguračního souboru do systému Windows stránky povoleny adresář:

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


4. Ověřte konfiguraci NGINX:

sudo nginx -t

VÝSTUP PŘÍKAZU:

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. Restartujte 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.

Dokonalý upgrade Redmine? Snadný.

Získejte všechny výkonné nástroje pro dokonalé plánování, správu a řízení projektů v jednom softwaru.

Vyzkoušejte Easy Redmine ve 30denní bezplatné zkušební verzi

Plné funkce, chráněné SSL, denní zálohy ve vaší geolokaci