Hur Redmine ska installeras på Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Del 1

2/17/2020
11 minuter
Lukáš Beňa.
Redmine är en öppen källkodsprojektledning och problemspårande webbapplikation. Den vänder på Ruby on Rails och är designad för plattformsoberoende och gränsöverskridande databas. I den här handledningen lär du dig hur Redmine installeras på Amazon Web Services (AWS).

Det finns två huvudalternativ för Redmine för att installera på Amazon Web Services (AWS):

  • Använd en AWS Linux-instans (EC2 of Lightsail) och installera Redmine handmatig, of
  • Använd en tidigare konfigurerad Redmine Lightsail-instans för att installera ett enda klick.

När vi för det första alternativet går, har vi full kontroll över älgaspekten av vår Redmine-implementering. En annan sida erbjuder det andra alternativet en snabb och lätt lösning för Redmine inom några minuter för latenta arbete, utan att vara involverad vid alla installations- och konfigurationsdetaljer.

Den första delen av den här handboken skriver du hur du installerar Redmine på en vanlig AWS Linux-instans.


krav

Se till att du måste uppfylla följande krav innan du startar processen:

  • Du har ett Amazon Web Services-konto med administratörsrätt.
  • Du har ett domännamn för din Redmine-applikation, till exempel redmine.mydomain.com.
  • Du har tillgång till DNS-konfiguration för din domän.


Redmine installeras på en vanlig Linux EC2- av LightSail-instans

För den här handboken går vi igenom det som en AWS EC2- av Lightsail-organet har utvecklat Ubuntu 18.04 LTS.

Vi kommer att installera Redmine för denna Linux-installation med hjälp av en MySQL-databas, en nginx-webbserver en en Phusion Passagerare-applikationsserver.


Konfigurera DNS-servern

När du gör din anslutning med din instans måste du konfigurera din DNS. Gör en DNS-vermelding för ditt Redmine-dominnamn (redmine.mydomain.com) die wijst naar het offentlig IP-adress av din AWS Linux-instans.

Du kan göra det med hjälp av AWS Route 53-tjänst.

image001

DNS-konfiguration med hjälp av AWS Route 53

Den offentliga IP-adressen för din Ubuntu 18.04 LTS-instans hittar du i din EC2-hanteringskonsol eller i din Lightsail-konsol.

image003

AWS EC2-hanteringskonsol

image005

AWS Lightsail-konsol

Zodra din DNS-vermelding är konfigurerad, skapar en anslutning med din Linux-anslutning och slutför följande steg.


MySQL-databas installerad och konfigurerad


1. Installera MySQL-server:

sudo apt uppdatera

sudo apt installera mysql-server mysql-klient


2. Välj den initiala konfigurationen av MySQL-servern på:

sudo mysql_secure_installation

Du efterfrågas om:

  • het activeren van de VALIDATERA LÖSENORD PLUGIN (se.g ja och välj STERKE lösenorden)
  • välj lösenordet för rootanvändaren.
  • borttagning av anonyma användare (se.g ja).
  • het inte toestaan ​​av extern rootaanmelding (se.g nee Du har också en plan för att ansluta till databasen utanför din Ubuntu Linux-enhet.

3. Kontrollera att MySQL-servern är aktiv är:

sudo systemctl status mysql

(du skulle aktivt (löpar) som en del av svaret på uppdraget måste se)


4. Skapa en ny databas och en ny databasanvändare för Redmine:

sudo mysql

mysql> CREATE DATABASE redminedb CHARACTER SET utf8mb4;

mysql > GRANTA ALLA PÅ redminedb.* TILL 'redminedbusr'@'localhost' IDENTIFIERAD AV 'wachtwoord';

mysql > spola privilegier;

mysql> EXIT


Installatör Ruby

Installera standard Ruby-version för din Linux-distribution. Om du behöver en annan version kan du använda den RVM (Ruby Version Manager).


1. Installatör Ruby:

Installera den senaste versionen av Ruby medels Rbenv från RVM.


RVM

1. installera rvm, kör det ut, lägg till och autostart

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. Gör användaren "lätt" (av du kan nämna som du vill, det är det som denna användare ska arbeta med din Redmine-applikation, ingen root-användare. Detta måste göras säkerhetsreden)

useradd -m -G rvm -s / bin / bash lätt

Du måste också lägga till användaren "enkelt" till en sudoers-grupp (vi måste använda denna användare för några uppdrag som sudo för att utföra)

usermod -a -G sudo lätt

Om du har gjort, kan du spara följande steg, eftersom din användare är i rätt grupp. Schakel över till denna användare

su - lätt

3. Lägg användaren till rvm-gruppen

usermod -a -G rvm lätt

Du måste också lägga till användaren "enkelt" till en sudoers-grupp (vi måste använda denna användare för några uppdrag som sudo för att utföra)

usermod -a -G sudo lätt

Schakel över till användaren "lätt"

su - lätt

4. installera ruby

rvm install 2.6 - patch railsexpress

5. installera git

sudo apt-get install git

6. stel ruby ​​2.6 i standarden

rvm use 2.6 --default

Det delar in förbannelse behövs bara för att Ruby ska installeras från en icke-rootanvändare. Om du väljer att låta stå, kan du använda "lätt" och ersätta dörren "redmine".


Rbenv

Följ instruktionerna i den här artikeln.


Installer NGINX en Passenger

NGINX är en webbserver med öppen källkod utformad för maximal prestanda och stabilitet. Passenger är en applikationsserver med öppen källkod som är integrerad med NGINX för Ruby-programvara, som Redmine, över webben för att växla. I vårt fall måste vi båda installera.

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

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


Installera och konfigurera Redmine

Tidigare har du tillgång till installationen, kontrollerat och de senaste nyheterna finns Redmine-version. Du kan hitta på de Nedladdningssidan för Redmine.

image007

Redmine Nedladdningssida

Notera ditt målversion på vägen.

Anmärkning: Det är bättre för att Redmine inte ska installeras och utföras från root-användaren.


1. Installera krav beroende på Redmine att bygga:

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


2. Ladda ner Redmine naar uw / Tmp katalogen:

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


3. Ladda ner arkivet från en kopia av applikationsfilen till installationskartan:

cd / tmp

sudo tjära zxf /tmp/redmine.tar.gz

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


3. Konfigurera Redmine databasinställningar


3.1. Öppna databaskonfigurationsfilen (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. Pas de följande ändringarna till op de produktion sektion av filen:

produktion:

adapter: mysql2

databas: redminedb

värd: localhost

användarnamn: redminedbusr

Lösenord: "Lösenord"

kodning: utf8mb4


3.3 Installer av Ruby-tillgänglighet som behövs för att Redmine ska utföras:

cd / var / www / html / redmine /

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

sudo bundle installera - utan utvecklingstest postgresql sqlite


3.4 Migreera databasen och konfigurera utförandet.

cd / var / www / html / redmine /

sudo-paket exec rake generera_sekret_token

sudo RAILS_ENV = produktionsbunt exec rake db: migrera


Konfigurera NGINX

Detta är det sista steget i vår handledning. När du har slutfört din NGINX-konfiguration har du en fullständig drift av Redmine-servern på din Ubuntu 18.04 LTS-box.


1. Gör en virtuell värd till din Redmine-applikation:

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


2. Välj följande konfiguration för den virtuella värddatorn i en arkivfil:

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. Schakel uw virtuell värd i dörren kan den nya konfigurationsfilen länkas till den sites-aktiverade-katalog:

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


4. Verifiera din NGINX-konfiguration:

sudo nginx -t

KOMMANDOUTGÅNG:

nginx: Konfigurationsfilen /etc/nginx/nginx.conf-syntaxen är ok

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


5. Starta NGINX-servern:

sudo systemctl starta om nginx


Gå till Redmine

1. Öppna din webbläsare och skriv ditt Redmine-domeinnamn i adressfältet. Redmine-anmeldskärmen visas.

image009

Redmine Initieel Aanmeldskärm

2. Anmäl dig till din Redmine-server med standardreferenser (användarnamn: admin och lösenord: admin) och ställ, om efterfrågat, ett nytt lösenord för ditt administratörskonto.

3. Konfigurera tio slot dina administratörskontoinställningar, inklusive din e-postadress och tidzon.

image011

Gefeliciteerd! Din Redmine är klar!

På andra sätt kan du upptäcka Redmine på Amazon Web Services (AWS) för att implementera, titta på den andra delen av denna handledning.

Den sista Redmine-uppgraderingen? Makkelijk.

Krijg alla kraftfulla verktyg för perfekt projektplanering, -hantering och -kontroll i en mjukvara.

Testa Easy Redmine 30 dagar gratis

Fullständiga funktioner, SSL-beveiligd, dagliga säkerhetskopieringar, på din geografiska plats