en
Sprog
  • en
  • de
  • fr
  • es
  • br
  • ru
  • jp
  • kr
AI-oversættelse
  • ae
  • cn
  • vn
  • id
  • eu
  • il
  • gr
  • no
  • fi
  • dk
  • se
  • tr
  • bg
  • nl
  • it
  • pl
  • hu
  • ro
  • ua
  • cs

Sådan installeres Redmine på Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Del 1

2/17/2020
11 minutter
Lukáš Beňa
Redmine er en open source-webapplikation til projektstyring og problemsporing. Den kører oven på Ruby on Rails, og den er designet til at være på tværs af platforme og på tværs af databaser. I denne vejledning lærer du, hvordan du installerer Redmine på Amazon Web Services (AWS).

Der er to hovedindstillinger til at installere Redmine på Amazon Web Services (AWS):

  • Brug af en almindelig AWS Linux-instans (EC2 eller Lightsail) og manuelt installerer Redmine, eller
  • Brug af en forudkonfigureret et-klik-for-installere Redmine Lightsail-forekomst.

Hvis vi går efter den første mulighed, har vi fuld kontrol over alle aspekter af vores Redmine-implementering. På den anden side tilbyder den anden mulighed en hurtig og nem løsning at få Redmine til at køre på få minutter uden at blive involveret i alle installations- og konfigurationsoplysninger.

Den første del af denne tutorial beskriver, hvordan man installerer Redmine på en almindelig AWS Linux-instans.


Forudsætninger

Inden du starter processen, skal du sørge for, at følgende forudsætninger er opfyldt:

  • Du har en Amazon Web Services-konto med administratorrettigheder.
  • Du har et domænenavn til din Redmain-applikation, f.eks redmine.mitdomæne.com.
  • Du har adgang til DNS-konfigurationen for dit domæne.


Installation af Redmine på en almindelig Linux EC2- eller LightSail-forekomst

Med henblik på denne vejledning forstår vi, at du allerede har lanceret en AWS EC2 eller Lightsail-instans, der kører Ubuntu 18.04 LTS.

Vi installerer Redmine på denne Linux-instans ved hjælp af MySQL database, Nginx webserver og Phusion Passager applikationsserver.


Konfigurer DNS-serveren

Før du opretter forbindelse til din forekomst, skal du konfigurere din DNS. Opret en DNS-post til dit Redmine-domænenavn (redmine.mitdomæne.com) peger på offentlig IP-adresse af din AWS Linux-forekomst.

Du kan gøre dette ved hjælp af tjenesten AWS Route 53.

image001

DNS-konfiguration ved hjælp af AWS-rute 53

Den offentlige IP for dit Ubuntu 18.04 LTS-forekomst kan findes på din EC2 Management Console eller på din Lightsail Console.

image003

AWS EC2 Management Console

image005

AWS lyssejlkonsol

Når din DNS-post er konfigureret, skal du oprette forbindelse til din Linux-instans og udføre følgende trin.


Installer og konfigurer MySQL-database


1. Installer MySQL-server:

sudo apt opdatering

sudo apt install mysql-server mysql-klient


2. Udfør den indledende MySQL-serverkonfiguration:

sudo mysql_secure_installation

Du bliver bedt om:

  • aktivering af VALIDATE PASSWORD PLUGIN (sig Ja Og vælg STÆRK adgangskoder)
  • valg af root-brugeradgangskode.
  • fjerne anonyme brugere (sig Ja).
  • at afvise root-fjernlogin (sige ingen Hvis du planlægger at oprette forbindelse til databasen uden for din Ubuntu Linux-instans, skal du sige ja ellers).

3. Kontroller, at MySQL-server kører:

sudo systemctl status mysql

(du skulle se aktiv (kører) som en del af kommandosvaret)


4. Opret en ny database og en ny databasebruger til 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

Installer standard Ruby-versionen til din Linux-distribution. Hvis du har brug for en anden version, kan du bruge RVM (Ruby Version Manager).


1. Installer Ruby:

Installer den nyeste version af Ruby ved hjælp af Rbenv eller RVM.


RVM

1. installer rvm, kør det, tilføj til autostart

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. Opret bruger "let" (eller du navngiver det som du ønsker, pointen er, denne bruger vil arbejde med din redmine-applikation, ikke root-bruger. Det skal gøres af sikkerhedsmæssige årsager)

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

Du skal også tilføje bruger "let" til sudoers-gruppen (vi skal tillade denne bruger at køre nogle kommandoer fra sudo)

usermod -a -G sudo let

Hvis du gjorde dette, kan du gå glip af det næste trin, for efter denne kommando er din bruger allerede i en ordentlig gruppe. Skift til denne bruger

su - let

3. tilføj bruger til rvm-gruppen

usermod -a -G rvm let

Du skal også tilføje bruger "let" til sudoers-gruppen (vi skal tillade denne bruger at køre nogle kommandoer fra sudo)

usermod -a -G sudo let

Skift til bruger "let"

su - let

4. installer rubin

rvm install 2.6 --patch railsexpress

5. installer git

sudo apt-get install git

6. indstil rubin 2.6 som standard

rvm brug 2.6 - standard

Del i kursiv er kun nødvendigt, hvis du skal installere rubin fra ikke-root-bruger. Hvis du beslutter at lade det være, kan du erstatte brugernavnet "let" til "redmine".


Rbenv

Følg instruktionerne i denne artikel.


Installer NGINX og Passager

NGINX er en open source-webserver designet til maksimal ydelse og stabilitet. Passenger er en open source applikationsserver, der integreres med NGINX til at køre Ruby-software, såsom Redmine, over internettet. I vores tilfælde skal vi installere begge dele.

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

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


Installer og konfigurer Redmine

Inden du fortsætter installationen, skal du kontrollere, om den nyeste Redmine-version er tilgængelig. Du kan finde det på Redmine-downloads side.

image007

Redmine Downloads-side

Noter din målversion ned, og fortsæt.

Bemærk: Det er bedre ikke at installere og køre Redmine fra rodbrugeren.


1. Installer de nødvendige afhængigheder for at oprette Redmine:

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


2. Download Redmine til din / Tmp vejviser:

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


3. Ekstraher det downloadede arkiv, og kopier applikationsfilerne til installationsmappen:

cd / tmp

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

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


3. Konfigurer Redmine-databaseindstillinger


3.1. Åbn databasekonfigurationsfilen (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. Anvend ændringerne vist nedenfor på produktion del af filen:

produktion:

adapter: mysql2

database: redminedb

vært: localhost

brugernavn: redminedbusr

adgangskode: "adgangskode"

kodning: utf8mb4


3.3 Installer de Ruby-afhængigheder, der kræves for at køre Redmine:

cd / var / www / html / redmine /

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

sudo bundle installation - uden udviklingstest postgresql sqlite


3.4 Migrer databasen og konfigurer køremiljøet.

cd / var / www / html / redmine /

sudo bundle exec rake generere_secret_token

sudo RAILS_ENV = Produktion bundt exec rake db: migrere


Konfigurer NGINX

Dette er det sidste trin i vores tutorial. Når du har afsluttet din NGINX-konfiguration, vil du have en fuldt operationel Redmine-server, der kører på din Ubuntu 18.04 LTS-boks.


1. Lave en virtuel vært til din Redmine-applikation:

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


2. Indtast følgende virtuel hostkonfiguration, og gem din fil:

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. Aktivér din virtuel vært ved at knytte den nyligt oprettede konfigurationsfil til sites-aktiverede vejviser:

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


4. Bekræft din NGINX-konfiguration:

sudo nginx -t

KOMMANDOUDGANG:

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

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


5. Genstart NGINX-serveren:

sudo systemctl genstart nginx


Adgang Redmine

1. Åbn din webbrowser, og skriv dit Redmine-domænenavn på adresselinjen. Redmine-login-skærmen vises.

image009

Redmine Initial Login-skærm

2. Log ind på din Redmine-server ved hjælp af standardoplysninger (brugernavn: admin og adgangskode: admin), og indstil en ny adgangskode til din admin-konto, når du bliver bedt om det.

3. Konfigurer til sidst dine admin-kontoindstillinger, inklusive din e-mail-adresse og tidszone.

image011

Tillykke! Din Redmine er klar!

Hvis du vil finde andre måder at implementere Redmine på Amazon Web Services (AWS), kan du se på den anden del af denne tutorial.

Den ultimative Redmine -opgradering? Let.

Få alle kraftfulde værktøjer til perfekt projektplanlægning, styring og kontrol i en software.

Prøv Easy Redmine i 30 dages gratis prøveperiode

Fuldstændige funktioner, SSL-beskyttet, daglige backups, i din geolocation