Hur man installerar Redmine στο Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Del 1

2/17/2020
11 λεπτά
Lukáš Beňa.
Redmine är en öppen källkodsprojektledning και ärendehantering webapplikation. Η εφαρμογή Ruby on Rails και η χρήση της βάσης δεδομένων είναι η πλατφόρμα και η πλήρης βάση δεδομένων. Το Redmine για τις Υπηρεσίες Ιστού της Amazon (AWS) είναι διαθέσιμο για τη διαχείριση του εμπορίου.

Πραγματοποιήστε μια εναλλακτική λύση για την εγκατάσταση του Redmine στις υπηρεσίες Web Amazon (AWS):

  • Εγχειρίδιο εγκατάστασης AWS Linux-instans (EC2 ή Lightsail) και εγχειρίδιο εγκατάστασης Redmine, άλλο
  • Ανεβάστε και ρυθμίστε την εγκατάσταση εγκατάστασης σε Redmine Lightsail-instans.

Om vi ​​väljer det första alternativet kommer vi att ha full control över varje aspekt av vår Redmine-implementering. Å andra sidan erbjuder det andra alternativet en snabb och enkel lösning for att snabbt få igång Redmine på några minuter, utan att behöva hantera alla installs- och konfigurationsdetaljer.

Den första delen av denna handledning beskriver hur man installerar Redmine på en vanlig AWS Linux-instans.


Förutsättningar

Innan du börjar processen, se till att följande förutsättningar är uppfyllda:

  • Οι Υπηρεσίες Διαδικτύου της Amazon και οι υπηρεσίες διαχείρισης ιδιωτικών υπηρεσιών.
  • Du har ett domännamn för din Redmine-aplikation, som redmine.mydomain.com.
  • Μπορείτε να χρησιμοποιήσετε τη ρύθμιση DNS για τον τομέα σας.


Εγκαταστήστε το Redmine σε αυτό το Linux EC2- ή LightSail-instans

Για τον καλύτερο χειρισμό του προγράμματος θα ξεκινήσει η εκκίνηση του AWS EC2- ή του Lightsail-instans στο Ubuntu 18.04 LTS.

Επικοινωνήστε με την εγκατάσταση του Redmine για το Linux-instans med hjälp av MySQL-βάσεις δεδομένων, nginx-διακομιστής ιστού och Διακεκριμένος επιβάτης-Διακομιστής εφαρμογών.


Διακομιστής DNS διαμόρφωσης

Innan du ansluter till instans måste du konfigurera din DNS. Skapa en DNS-post για το Redmine-domännamn (redmine.mydomain.com) som pekar på den offentliga IP-διεύθυνση για AWS Linux-instans.

Μπορείτε να δείτε το AWS Route 53-tjänsten.

image001

Ρύθμιση DNS για την εφαρμογή AWS Route 53

Η απελευθέρωση IP-διεύθυνσης για το Ubuntu 18.04 LTS-στιγμιότυπα μπορεί να χτυπήσει στην Κονσόλα Διαχείρισης EC2 ή στην Κονσόλα Lightsail.

image003

Κονσόλα διαχείρισης AWS EC2

image005

AWS κονσόλα Lightsail

När din DNS-post är konfigurerad, anslut μέχρι το Linux-instans και slutför följande steg.


Εγκαταστήστε και ρυθμίστε τη βάση δεδομένων MySQL


1. Εγκαταστήστε τον διακομιστή MySQL:

sudo apt update

sudo apt εγκαθιστώ mysql-server mysql-client


2. Δημιουργήστε την αρχική ρύθμιση του διακομιστή MySQL:

sudo mysql_secure_installation

Du kommer att bli ombedd att:

  • aktivera ΕΠΙΚΥΡΩΣΗ ΠΡΟΣΘΕΤΟΥ ΚΩΔΙΚΟΥ (Σχ ja och välj ΙΣΧΥΡΟ lösenord)
  • välja lösenord for root-användaren.
  • ta bort anonyma användare (σ.σ ja).
  • inte tillåta fjärrinloggning for ρίζα (σ.σ νει om du planerar att ansluta till database från utanför din Ubuntu Linux-instans, säg ja annars).

3. Ελέγξτε τον διακομιστή MySQL:

sudo systemctl κατάσταση mysql

(du bör se ενεργό (τρέξιμο) som en del av svaret från kommandot)


4. Αναζητήστε όλες τις βάσεις δεδομένων και όλες τις βάσεις δεδομένων για το Redmine:

sudo mysql

mysql> ΔΗΜΙΟΥΡΓΙΑ ΔΕΔΟΜΕΝΩΝ redminedb CHARACTER SET utf8mb4;

mysql> ΧΟΡΗΓΗΣΤΕ ΟΛΑ ON redminedb. * TO 'redminedbusr' @ 'localhost' ΠΡΟΣΔΙΟΡΙΣΜΕΝΟ ΜΕ 'password'.

mysql> flush προνόμια;

mysql> ΕΞΟΔΟΣ


Εγκαταστήστε το Ruby

Εγκαταστήστε την τυπική έκδοση του Ruby για τη διανομή Linux. Om du behöver en annan έκδοση kan du använda RVM (Διαχειριστής Έκδοσης Ruby).


1. Installera Ruby:

Εγκαταστήστε την έκδοση της έκδοσης με το Ruby με την εφαρμογή Rbenv ή RVM.


RVM

1. εγκαταστήστε το rvm, το rvm, το lägg μέχρι την αυτόματη εκκίνηση

μπούκλα -sSL https://get.rvm.io | sudo bash -s master
πηγή /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. Skapa användaren "easy" (eller du kan namnge den som du vill, poängen är att denna användare kommer att arbeta med din redmine-applikation, inte root-användaren. Det bör göras av säkerhetsskäl)

useradd -m -G rvm -s / bin / bash εύκολο

Du behöver också lägga till användaren "easy" και sudoers-gruppen (vi bör tillåta att denna användare kör vissa kommandon från sudo)

usermod -a -G sudo εύκολο

Om du gjorde detta kan du hoppa över nästa steg, eftersom din användare redan är i rätt γκρουπ. Byt till denna användare

σου - εύκολο

3. lägg till användaren i rvm-gruppen

usermod -a -G rvm εύκολο

Du behöver också lägga till användaren "easy" και sudoers-gruppen (vi bör tillåta att denna användare kör vissa kommandon från sudo)

usermod -a -G sudo εύκολο

Byt till användaren "εύκολο"

σου - εύκολο

4. installera ruby

rvm install 2.6 - patch railsexpress

5. installera git

sudo apt-get install git

6. ställ in ruby ​​2.6 som standard

rvm χρήση 2.6 - προεπιλογή

Del i πλάγια behövs bara om du ska installera ruby ​​från en icke-root-användare. Om du bestämmer dig för att lämna den kan du ersätta användarnamnet "εύκολο" med "redmine".


Ρμπέν

Följ instruktionerna i den här artikeln.


Εγκαταστήστε το NGINX και τον επιβάτη

NGINX är en öppen källkodswebbserver som är utformad for maximal prestanda och εξασφαλίσ. Passenger är en öppen källkodsapplikationsserver som integreras med NGINX for att köra Ruby-programvara, som Redmine, över webben. I vårt fall behöver vi installera båda.

$ gem εγκατάσταση επιβάτη --no-ri --no-rdoc
$ module-install-nginx-module

sudo gem εγκαταστήστε bundler --no-rdoc - όχι-ri


Εγκατάσταση και ρύθμιση του Redmine

Το Innan du fortsätter installen, ο έλεγχος της εναλλαγής για την έκδοση του Redmine. Du kan hitta den på Redmine nedladdningssida.

image007

Redmine nedladdningssida

Skriv ner din målversion och fortsätt.

OBS: Αποκτήστε την εγκατάσταση και την εγκατάσταση του Redmine από το root-användaren.


1. Εγκατάσταση του προγράμματος για το Redmine:

sudo apt εγκαταστήστε το build-essential libmysqlclient-dev imagemagick libmagickwand-dev


2. Ladda ner Redmine till din / Tmp-κατάλογος:

sudo μπούκλα -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz


3. Extrahera den nedladdade arkivet och copyera applikationsfilerna till installskatalogen:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

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


3. Ρυθμίσεις του Redmine-databasinställningar


3.1. Öppna databases konfigurationsfil (database.yml)

cd / var / www / html / redmine / config /

cp database.yml.example database.yml

sudo nano /var/www/html/redmine/config/database.yml


3.2. Tillämpa ändringarna som visas nedan på avsnittet παραγωγή καταθέτω:

παραγωγή:

προσαρμογέας: mysql2

βάση δεδομένων: redminedb

host: localhost

όνομα χρήστη: redminedbusr

Κωδικός πρόσβασης: "κωδικό πρόσβασης"

κωδικοποίηση: utf8mb4


3.3 Εγκατάσταση βιβλιοθηκών Ruby για το Redmine:

cd / var / www / html / redmine /

sudo gem εγκαταστήστε bundler --no-rdoc - όχι-ri

sudo bundle install - χωρίς ανάπτυξη δοκιμής postgresql sqlite


3.4 Migrera database och konfigurera körmiljön.

cd / var / www / html / redmine /

sudo πακέτο exec rake generate_secret_token

sudo RAILS_ENV = πακέτο παραγωγής rake db: μεταναστεύστε


Configurera NGINX

Detta är det sista steget i vår handledning. Μετά από τη ρύθμιση του NGINX για την αγορά και την πλήρη λειτουργία του διακομιστή Redmine στον διακομιστή του Ubuntu 18.04 LTS-box.


1. Σκάπα εν virtuell värd για την εφαρμογή Redmine:

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


2. Ange följande konfiguration for den virtuella värden och sppara din fil:

Server {

Ακούστε 80;

όνομα διακομιστή redmine.mydomain.com;

root / var / www / html / redmine / public;

επιβάτης ενεργοποιημένη;

επιβάτες_min_instances 1;

client_max_body_size 10m?

# ανακατεύθυνση σελίδων σφαλμάτων διακομιστή στη στατική σελίδα /50x.html

#

error_page 500 502 503 504 / 50x.html

τοποθεσία = /50x.html {

root html;

}

}


3. Aktivera din virtuella värd genom att länka den nyss skapade konfigurationsfilen till sites-enabled-καταλογόνα:

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


4. Επαλήθευση διαμόρφωσης NGINX:

sudo nginx-t

KOMMANDOOUTPUT:

nginx: Το αρχείο ρυθμίσεων /etc/nginx/nginx.conf είναι εντάξει

nginx: το αρχείο διαμόρφωσης /etc/nginx/nginx.conf είναι επιτυχής


5. Ξεκινήστε τον διακομιστή NGINX:

sudo systemctl επανεκκίνηση nginx


Πρόσβαση στο Redmine

1. Ανοίξτε το πρόγραμμα περιήγησης ιστού και πληκτρολογήστε το όνομα τομέα Redmine στη γραμμή διευθύνσεων. Η οθόνη σύνδεσης Redmine θα εμφανιστεί.

image009

Οθόνη αρχικής σύνδεσης Redmine

2. Συνδεθείτε στον διακομιστή σας Redmine χρησιμοποιώντας τα προεπιλεγμένα διαπιστευτήρια (username: admin και password: admin) και, όταν σας ζητηθεί, ορίστε έναν νέο κωδικό πρόσβασης για το λογαριασμό διαχειριστή.

3. Τέλος, διαμορφώστε τις ρυθμίσεις του λογαριασμού διαχειριστή σας, συμπεριλαμβανομένης της διεύθυνσης ηλεκτρονικού ταχυδρομείου και της ζώνης ώρας.

image011

Συγχαρητήρια! Το Redmine σας είναι έτοιμο!

Αν θέλετε να ανακαλύψετε άλλους τρόπους ανάπτυξης του Redmine στις Υπηρεσίες Web της Amazon (AWS), ρίξτε μια ματιά το δεύτερο μέρος αυτού του φροντιστηρίου.

Είναι τελικά το Redmine-upgradering; Ένκελ.

Få alla kraftfulla verktyg för perfekt projektplanering, -hantering och -controll i en enda programvara.

Prova Easy Redmine και 30 dagars δωρεάν προσφορά

Fullständiga funktioner, SSL-skyddad, dagliga säkerhetskopior, και din geografiska plats