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

2/17/2020
10 minuter
Lukáš Beňa.
Redmine är öppen källkod för webbapplikationer för správu projekt och sledování problémů. Běží na plattformě Ruby on Rails och navržen tak, aby byl přenositelný mezi různými operačními system and databázemi. Det är möjligt att använda 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) a 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 controlu nad každým aspektem naší Redmine instalace. När det är så mycket som möjligt, är Redmine lite mer än en minut, vilket gör det möjligt att installera en konfiguration i detalj.

Försök att hitta en ny version av Redmine på en AWS Linux-version.

förutsättningar

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

  • Máte účet Amazon Web Services s administratörsklä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.

Installera Redmine på en Linux-instanci EC2 ny LightSail

För att kunna ta reda på vad du behöver, är det bara att använda AWS EC2 som Lightsail med Ubuntu 18.04 LTS.

Installera Redmine för Linux-instanci för databas i MySQL, webbserver på NGINX och applikationsserver för 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-adress vaší AWS Linuxové-instans.

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

Installera en konfigurationsdatabas för MySQL

1. Installera MySQL-server:

sudo apt uppdatera

sudo apt installera mysql-server mysql-klient

2. Bevisa konfigurationen av MySQL-servern:

sudo mysql_secure_installation

Budete vyzváni k:

  • aktivaci pluginu VALIDERA LÖSENORD (řekněte ano a zvolte silné heslo)
  • vybrání hesla pro uživatele root.
  • odstranění anonymních uživatelů (řekněte ano).
  • 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. Kontrollera, din MySQL-server är:

sudo systemctl status mysql

(měli byste vidět aktiv (kör) 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> CREATE DATABASE redminedb CHARACTER SET utf8mb4;

mysql> GRANT ALL ON redminedb. * TILL 'redminedbusr' @ 'localhost' IDENTIFIERAT MED 'lösenord';

mysql> flush priviledges;

mysql> EXIT

Installera Ruby

Försök att installera Ruby för att distribuera Linux. Pokud potřebujete jinou verzi, můžete použít RVM (Ruby Version Manager).

1. Installera Ruby:

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


RVM

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

krulla -sSL https://get.rvm.io | sudo bash -s mästare
källa /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. Vytvořte uživatele "lätt" (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 lätt

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 lätt

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 - lätt

3. přidejte uživatele do skupiny rvm

usermod -a -G rvm lätt

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 lätt

Přepněte se na uživatele "lätt"

su - lätt

4. nainstalujte rubin

rvm install 2.6 - patch railsexpress

5. nainstalujte git

sudo apt-get install git

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

rvm use 2.6 --default

Část v kursivě je potřebná pouze pokud chcete nainstalovat ruby ​​z uživatele, který není root. Pokud se rozhodnete ji nechat, můžete jméno uživatele "lätt" nahradit jménem "redmine".


Rbenv

Postupujte podle instrukcí v Denna artikel.


Nainstalujte NGINX a Passenger

NGINX är en webbserver och en annan server för maximal stabilitet. Passageraren är en applikationsserver med en annan server, är integrerad med NGINX för Ruby-programvara, eller Redmine, på webben. V našem případě musíme nainstalovat oba.

$ gem installera passagerare --no-ri --no-rdoc
$ passagerarinstallations-nginx-modul

sudo gem installera bundler --no-rdoc --no-ri


Skapa och nakonfigurera 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 a neprovozovat Redmine z uživatele root.


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

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


2. Stáhněte Redmine do vašeho adresáře / 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 aplikace do instalačního adresáře:

cd / tmp

sudo tjära 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-databas.yml. exempel på databas.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

databas: redminedb

värd: localhost

användarnamn: redminedbusr

Lösenord: "Lösenord"

kodning: utf8mb4


3.3 Installera Ruby för att kunna använda Redmine:

cd / var / www / html / redmine /

sudo gem installera bundler --no-rdoc --no-ri

sudo bundle installera - utan utvecklingstest postgresql sqlite


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

cd / var / www / html / redmine /

sudo-paket exec rake generera_sekret_token

sudo RAILS_ENV = produktionsbunt exec rake db: migrera


Nakonfigurujte NGINX

Toto je poslední krok našeho návodu. För att installera NGINX-konfigurationen har du installerat den funktionella servern Redmine installerad på Ubuntu 18.04 LTS.


1. Vytvořte virtuell värd för att använda 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 {

lyssna 80;

servernamn redmine.mydomain.com;

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

passagerare_aktiverad på;

passagerare_min_instanser 1;

client_max_body_size 10m;

# omdirigera serverfelsidor till den statiska sidan /50x.html

#

error_page 500 502 503 504 /50x.html;

plats = /50x.html {

root html;

}

}


3. Povolte váš virtuell värd propojením nově vytvořeného konfiguračního souboru do adresáře sites-aktiverade:

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-syntaxen är ok

nginx: konfigurationsfilen /etc/nginx/nginx.conf testet är framgångsrikt


5. Starta om servern NGINX:

sudo systemctl starta om 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 a časového pásma.

image011

Blahopřejeme! Váš Redmine är připraven!

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

Den ultimata uppgraderingen av Redmine? Snadné.

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

Vyzkoušejte Easy Redmine på 30 dagar

Kompletní funkce, chráněno protokolem SSL, denní zálohování, veší lokalitě.