Hvordan Redmine skal installeres på Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Del 1
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.
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.
AWS EC2-styringskonsol
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.
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.
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.
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.