Hur Redmine ska installeras på Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Del 1
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.
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.
AWS EC2-hanteringskonsol
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.
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.
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.
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.