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

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

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

  • Brug en AWS Linux-instans (EC2 of Lightsail) og installer Redmine manuelt, af
  • Brug en tidligere konfigureret Redmine Lightsail-instans med én klik for at installere.

Når vi for den første mulighed går, har vi fuld kontrol over elk aspekt af vores Redmine-implementering. En anden side tilbyder den anden mulighed en hurtig og nem løsning til Redmine inden for nogle få minutter at lade arbejde, uden at være involveret i alle installations- og konfigurationsdetaljer.

Den første del af denne manual skal skrives, hvordan du installerer Redmine på en almindelig AWS Linux-instans.


krav

Sørg for, at de følgende krav skal overholdes, før du starter processen:

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


Redmine-installation på en almindelig Linux EC2- af LightSail-instans

For denne håndbog, hvor vi kan bruge en AWS EC2- af Lightsail-instans, har Ubuntu 18.04 LTS roteret.

Vi vil Redmine til denne Linux-installation ved hjælp af en MySQL-database, en Nginx-webserver en en Phusion Passager-applikationsserver.


Konfigurer af DNS-server

Før du oprettede forbindelse med din instans, skal du konfigurere din DNS. Lav en DNS-vermelding til dit Redmine-domæne (redmine.mitdomæne.com) die wijst naar het offentlig IP-adresse af din AWS Linux-instans.

Du kan gøre det ved hjælp af AWS Route 53-service.

image001

DNS-konfiguration ved hjælp af AWS Route 53

Den offentlige IP-adresse for din Ubuntu 18.04 LTS-instans finder du i din EC2-styringskonsol eller i din Lightsail-konsol.

image003

AWS EC2-styringskonsol

image005

AWS Lightsail-konsol

Zodra din DNS-vermelding er konfigureret, oprettet forbindelse med din Linux-instans og afslutte de følgende trin.


MySQL-database installeret og konfigureret


1. Installer MySQL-server:

sudo apt opdatering

sudo apt install mysql-server mysql-klient


2. Vælg den oprindelige konfiguration af MySQL-serveren på:

sudo mysql_secure_installation

Du bliver bedt om:

  • den aktive bruger af VALIDER ADGANGSKODE-PLUGIN (seg ja og vælg STERKE passworden)
  • vælg dit kodeord for rootbrugeren.
  • fjernelse af anonyme brugere (seg ja).
  • het ikke toestaan ​​af ekstern rootaanmelding (zeg nee som du har planer om at oprette forbindelse med databasen udenfor din Ubuntu Linux-instans, så er det anderledes).

3. Kontrol af den aktive MySQL-server er:

sudo systemctl status mysql

(du zou aktiv (løbende) som en del af svaret på ordren skal ses)


4. Opret en ny database og en ny databasebruger til Redmine:

sudo mysql

mysql> Opret DATABASE redminedb CHARACTER SET utf8mb4;

mysql > GIV ALLE PÅ redminedb.* TIL 'redminedbusr'@'localhost' IDENTIFICERET AF 'wachtwoord';

mysql > flush privilegier;

mysql> EXIT


Installatør Ruby

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


1. Installer Ruby:

Installer den nyeste version af Ruby middels Rbenv fra RVM.


RVM

1. installer rvm, før det ud, tilføj tå 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" (af du kan nævne, som du vil, det punkt er, at denne bruger vil arbejde med din Redmine-applikation, ikke root-brugeren. Dette skal udføres sikkerhedsredener)

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

Du skal også tilføje brugeren "let" til en sudoers-gruppe (vi skal bruge denne bruger til nogle få opgaver fra sudo ud at udføre)

usermod -a -G sudo let

Hvis du har gjort det, kan du følge de næste skridt, fordi din bruger er i den rigtige gruppe. Schakel over til denne bruger

su - let

3. voeg gebruiker toe aan rvm-gruppe

usermod -a -G rvm let

Du skal også tilføje brugeren "let" til en sudoers-gruppe (vi skal bruge denne bruger til nogle få opgaver fra sudo ud at udføre)

usermod -a -G sudo let

Schakel over til bruger "let"

su - let

4. installer rubin

rvm install 2.6 --patch railsexpress

5. installer git

sudo apt-get install git

6. stel ruby ​​2.6 i standard

rvm brug 2.6 - standard

Det stykke ind forbandelse er kun nødvendigt, hvis du Ruby vil installere fra en ikke-rootbruger. Hvis du beslutter dig for at lade stå, kan du bruge "let" til at erstatte "redmine".


Rbenv

Følg instruktionerne i denne artikel.


Installer NGINX en Passenger

NGINX er en open source-webserver designet til maksimal ydeevne og stabilitet. Passenger er en open source-applikationsserver, der er integreret med NGINX om Ruby-software, som f.eks. Redmine, over nettet, der kan drejes. I vores tilfælde skal vi begge installere.

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

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


Installer og konfigurer Redmine

Før du har adgang til installationen, kontrollerer du de nyheder, der findes Redmine-version. Du kan finde denne Redmine downloads side.

image007

Redmine downloads side

Bemærk din målversion på vej videre.

Bemærk: Det er bedre at Redmine ikke kan installeres og udføres fra root-brugeren.


1. Installer de krav afhængigheden om Redmine at bygge:

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


2. Download Redmine naar uw / Tmp vejviser:

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


3. Pak det gedownloade arkiv fra en kopi af applikationsfilen til installationskortet:

cd / tmp

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

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


3. Konfigurer Redmine database-indstillinger


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. Pas de følgende ændringer til op de produktion sektion af bestanden:

produktion:

adapter: mysql2

database: redminedb

vært: localhost

brugernavn: redminedbusr

adgangskode: "adgangskode"

kodning: utf8mb4


3.3 Installer af Ruby-afhankelijkheden, der er nødvendige for at Redmine skal udføres:

cd / var / www / html / redmine /

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

sudo bundle installation - uden udviklingstest postgresql sqlite


3.4 Migreer databasen og konfigurerer til implementering.

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 vores sidste trin i vores tutorial. Når du er færdig med din NGINX-konfiguration, har du en fuldstændig operationel Redmine-server, der kører på din Ubuntu 18.04 LTS-boks.


1. Lav een virtuelle vært til din Redmine-applikation:

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


2. Vælg den næste konfiguration for den virtuelle vært i en sla din filopsætning:

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. Schakel uw virtuelle vært i døren er en ny oprettet konfigurationsfil, der kan linkes til de 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. Herstart af NGINX-serveren:

sudo systemctl genstart nginx


Gå til Redmine

1. Åbn din webbrowser og skriv din Redmine-domeinnavn i adressefeltet. Det Redmine-aanmeldskærm bliver vist.

image009

Redmine Initieel Aanmeldscherm

2. Meld dig til på din Redmine-server med de standard referencer (brugernavn: admin og adgangskode: admin) på en stel, hvis du anmoder om det, et nyt password til din administratorkonto.

3. Konfigurer din administratorkontoindstillinger, inklusive din e-mailadresse og tidszone.

image011

Feliciteerd! Din Redmine er klar!

På andre måder vil du opdage Redmine på Amazon Web Services (AWS) til at implementere, se så den anden del af denne tutorial.

Den sidste Redmine-opgradering? Makkelijk.

Kryd alle kraftfulde værktøjer til perfekt projektplanlægning, -styring og -kontrol i én software.

Prøv Easy Redmine 30 dage gratis

Volledige funktioner, SSL-beveiligd, daglige backups, på din geografiske placering