Jak nainstalovat Redmine na Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Část 1.
Existují dvě hlavní možnosti, jak nainstalovat Redmine na Amazon Web Services (AWS):
- Použití běžné AWS Linuxové instance (EC2 nebo Lightsail) a ruční instalace Redmine, nebo
- Použití předkonfigurované instance Redmine Lightsail, kterou lze nainstalovat jedním kliknutím.
Pokud zvolíme první možnost, budeme mít plnou kontrolu nad každým aspektem naší Redmine instalace. Na druhé straně druhá možnost nabízí rychlé a snadné řešení, jak mít Redmine spuštěný během několika minut, aniž bychom se museli zabývat všemi detaily instalace a konfigurace.
První část tohoto návodu popisuje, jak nainstalovat Redmine na běžné AWS Linuxové instance.
Předpoklady
Před zahájením procesu platí následující předpoklady, že jsou splněny:
- Máte účet Amazon Web Services s administrátorskými oprávněními.
- Máte doménové jméno pro vaši aplikaci Redmine, jako například redmine.mydomain.com.
- Máte přístup k DNS konfiguraci vaší domény.
Instalace Redmine na běžné linuxové instance EC2 nebo LightSail
Pro účely tohoto návodu předpokládáme, že jste již spustili instanci AWS EC2 nebo Lightsail s Ubuntu 18.04 LTS.
Nainstalujeme Redmine na této Linuxové instanci pomocí databáze MySQL, webového serveru NGINX a aplikačního serveru Phusion Passenger.
Nakonfigurujte DNS server
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.mydomain.com), který bude směrovat na veřejnou IP adresu vaší linuxové instance AWS.
Můžete to udělat pomocí služeb AWS Route 53.
Instalace a konfigurace databáze MySQL
1. Instalace MySQL serveru:
sudo apt update
sudo apt nainstalovat mysql-server mysql-client
2. Proveďte počáteční konfiguraci MySQL serveru:
sudo mysql_secure_installation
Budete vyzváni k:
- aktivaci pluginu VALIDATE PASSWORD (řekněte rok a vyberte silné heslo)
- vybrání hesla pro uživatele root.
- odstranění anonymních uživatelů (řekněte rok).
- zakázání vzdáleného přihlašování roota (řekněte ne, pokud plánujete připojení k databázi zvenčí vaší Linuxové instance Ubuntu, jinak řekněte ano).
3. Zkontrolujte, že běží MySQL server:
sudo systémový stav mysql
(měli byste vidět aktivní (běží) jako součást odpovědi na příkaz)
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
Instalace Ruby
Nainstalujte výchozí verzi Ruby pro vaši Linuxovou distribuci. Pokud potřebujete jinou verzi, můžete použít RVM (Ruby Version Manager).
1. Instalace Ruby:
Nainstalujte nejnovější verzi Ruby pomocí Rbenv nebo RVM.
RVM
1. nainstalujte rvm, spusťte ho, přidejte do autostartu
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 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ělo být 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 povolit spouštění některých příkazů ze sudo)
usermod -a -G sudo snadné
Pokud jste to udělali, můžete přeskočit další krok, protože po tomto příkazu je váš uživatel již v odpovídající skupině. Přepněte se 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 povolit spouštění některých příkazů ze sudo)
usermod -a -G sudo snadné
Přepněte se na uživatele "easy"
su - snadné
4. nainstalujte ruby
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 kursivě je potřebná pouze pokud chcete nainstalovat ruby od uživatele, který není root. Pokud se rozhodnete ji nechat, můžete jméno uživatele "easy" nahradit jménem "redmine".
Rbenv
Postupujte podle pokynů v tomto článku.
Nainstalujte NGINX a Passenger
NGINX je webový server s otevřeným zdrojovým kódem navrženým 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 běh Ruby software, 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 instalace nejnovější verze Redmine, která je k dispozici. Můžete ji najít na stránce Stahování Redmine.
Stránka ke stažení Redmine
Zapište si cílovou verzi a pokračujte.
Poznámka: Je lepší nenainstalovat a neprovozovat Redmine z uživatele root.
1. Nainstalujte závislosti potřebné pro sestavení Redmine:
sudo apt install build-essential libmysqlclient-dev imagemagick libmagickwand-dev
2. adresář Redmine do vašeho webu / Tmp:
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 aplikaci 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ásledující změny v sekci výroba soubor:
Výroba:
adaptér: mysql2
databáze: redminedb
hostitel: localhost
uživatelské jméno: redminedbusr
Heslo: "heslo"
kódování: utf8mb4
3.3 Nainstalujte Ruby závislosti 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 Přesuňte uložit a nakonfigurujte 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 NGINX
Toto je poslední krok našeho návodu. Po dokončení konfigurace NGINX byste měli mít plně funkční server Redmine běžící na vašem Ubuntu 18.04 LTS.
1. Vytvořte 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 hosta 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 váš virtuální hostitel propojením nově vytvořeného konfiguračního souboru do stránky povoleny:
sudo ln -s /etc/nginx/sites-available/redmine.mydomain.com /etc/nginx/sites-enabled/redmine.mydomain.com
4. Ověřte svou 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
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. zobrazit obrazovku Redmine.
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řivolejte nastavení nového hesla pro svůj admin účet.
3. Nakonec nastavte své nastavení administrátora účtu, včetně vaší e-mailové adresy a časového pásma.
Blahopřejeme! Váš Redmine je připraven!
Pokud chcete najít další způsoby nasazení Redmine na Amazon Web Services (AWS), podívejte se na druhá část tohoto tutoriálu.
Ultimátní upgrade Redmine? Snadné.
Získejte všechny mocné nástroje pro dokonalé plánování, řízení a kontrolu projektů v jednom softwaru.