Zainstaluj ręcznie Redmine w Amazon Web Services (AWS) – Ubuntu 18.04 LTS – Del 1
Finns två huvudsakliga alternatywa dla att installera Redmine w Amazon Web Services (AWS):
- Använda en vanlig AWS Linux-instans (EC2 lub Lightsail) i ręczna instalacja Redmine, lub
- Använda en förkonfigurerad enklicksinstallation av Redmine Lightsail-instans.
Om vi väljer det första alternatywat kommer vi att ha full kontroll över varje aspekt av vår Redmine-implementering. Andra sidan erbjuder det andra alternatywa en snabb och enkel lösning för att snabbt få igång Redmine på några minuter, utan att behöva hantera alla Installations- i konfigurationsdetaljer.
Den första delen av denna handlening beskriver hur man installer Redmine på pl vanlig AWS Linux-instancje.
Forutsättningar
Innan du börjar procesen, se do att följande förutsättningar är uppfyllda:
- Możesz uzyskać dostęp do konta Amazon Web Services z uprawnieniami administratora.
- Du har ett domännamn för din Redmine-aplikacja, som redmine.moja_domena.com.
- Du har åtkomst do konfiguracji DNS dla domeny.
Zainstaluj Redmine na platformie Linux EC2 lub LightSail-instans
Aby to zrobić, przejdź do redan har startat w AWS EC2-eller Lightsail-instans w systemie Ubuntu 18.04 LTS.
Wyślij wiadomość do instalatora Redmine na komputerze Linux-instans z hjälp av MySQL-baza danych, nginx-serwer WWW i ok Pasażer Phusion-serwer aplikacji.
Konfigurowany serwer DNS
Możesz natychmiast odpowiedzieć na potrzeby konfiguracji DNS. Skapa en DNS-post for ditt Redmine-domännamn (redmine.moja_domena.com) som pekar på den offentliga Adres IP dla instancji AWS Linux.
Du kan göra detta med hjälp av AWS Route 53-tjänsten.
Konfiguracja DNS z poziomu AWS Route 53
Ta liga adresów IP dla Ubuntu 18.04 LTS-instans może trafić do konsoli zarządzania EC2 lub do konsoli Lightsail.
Konsola zarządzania AWS EC2
Konsola AWS Lightsail
Możesz skonfigurować post DNS, odpowiedzieć na instancje Linux lub slutför följande steg.
Instalator i konfigurator bazy danych MySQL
1. Serwer instalacyjny MySQL:
sudo apt update
sudo apt install mysql-server mysql-client
2. Aby wykonać wstępną konfigurację serwera MySQL:
sudo mysql_secure_installation
Du kommer att bli ombedd att:
- aktywivera WTYCZKA WTYCZKI HASŁA (np ja och valj SILNY Lösenord)
- välja lösenord dla root-användaren.
- ta bort anonyma användare (säg ja).
- inte dollåta fjärrinloggning för root (säg Nie możesz je wyświetlić w bazie danych w systemie Ubuntu Linux-instans, sag i annars).
3. Kontroler att MySQL-servern körs:
sudo systemctl status mysql
(du bör se aktywny (bieg) som en del av svaret från kommandot)
4. Skapa en ny database och en ny databasanvändare för Redmine:
sudo mysql
mysql> TWORZENIE BAZY DANYCH redminedb ZESTAW ZNAKÓW utf8mb4;
mysql> GRANT ALL ON redminedb. * TO 'redminedbusr' @ 'localhost' IDENTIFIED BY 'password';
mysql> uprawnienia do opróżniania;
mysql> EXIT
Instalator Ruby
Zainstaluj standardową wersję Ruby dla dystrybucji Linuksa. Om du behöver en annan wersja kan du använda RVM (menedżer wersji Ruby).
1. Instalator Ruby:
Zainstaluj najnowszą wersję Ruby z hjälp z Rbenv lub RVM.
RVM
1. installera rvm, kör det, lägg aż do autostartu
zwijanie -sSL https://get.rvm.io | sudo bash -s mistrz
źródło /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 easy
Du behöver också lägga do användaren „easy” i sudoers-gruppen (vi bör Tillata att denna användare kör vissa kommandon från sudo)
usermod -a -G Sudo łatwe
Om du gjorde detta kan du hoppa över nästa steg, eftersom din användare redan är i rätt grupp. Byt do denna användare
su - łatwe
3. lägg do användaren i rvm-gruppen
usermod -a -G rvm łatwe
Du behöver också lägga do användaren „easy” i sudoers-gruppen (vi bör Tillata att denna användare kör vissa kommandon från sudo)
usermod -a -G Sudo łatwe
Byt do användaren „łatwe”
su - łatwe
4. zainstaluj Ruby
rvm install 2.6 --patch railsexpress
5. instalator git
sudo apt-get install git
6. ställ w standardzie rubinowym 2.6 som
rvm użyj 2.6 --default
Del i italski 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 „easy” med „redmine”.
Rbenw
Följ instruktionerna i den här artikeln.
Instalator NGINX i Passenger
NGINX är en öppen källkodswebbserver som är utformad för maximal prestanda och stabilitet. Passenger är en öppen källkodsapplikationsserver z integreras z NGINX dla att köra Ruby-programvara, jako Redmine, lub z webben. I vårt fall behöver vi installera båda.
$ gem zainstaluj pasażera --no-ri --no-rdoc
$ driver-install-nginx-module
pakiet instalacyjny sudo gem --no-rdoc --no-ri
Instalator i konfigurator Redmine
Innan du fortsätter Installationen, kontrola Senaste Tillgängliga Versionen w Redmine. Du kan hitta den på Redmine nedladdningssida.
Redmine nedladdningssida
Skriv ner din målversion och fortsätt.
OBS: Det är bättre att inte installera och köra Redmine från root-användaren.
1. Instalator beroenden som krävs för att bygga Redmine:
sudo apt install essential-build libmysqlclient-dev imagemagick libmagickwand-dev
2. Ladda ner Redmine do kolacji / Tmp-katalog:
sudo curl -L http://www.redmine.org/releases/redmine-4.1.0.tar.gz -o /tmp/redmine.tar.gz
3. Extrahera den nedladdade arkivet och kopiera applikationsfilerna do Installationskatalogen:
cd / tmp
sudo tar zxf /tmp/redmine.tar.gz
sudo mv /tmp/redmine-4.1.0 / var / www / html / redmine /
3. Konfiguracja Redmine-databasinställningar
3.1. Öppna Databasens konfigurationsfil (database.yml)
cd / var / www / html / redmine / config /
cp baza danych.yml.przykładowa baza danych.yml
sudo nano /var/www/html/redmine/config/database.yml
3.2. Tillämpa ändringarna som visas nedan på avsnittet produkcja plik:
produkcja:
adapter: mysql2
Baza danych: redminedb
host: localhost
nazwa użytkownika: redminedbusr
hasło: „password"
kodowanie: utf8mb4
3.3 Biblioteka Ruby-bibliotek jest dostępna dla att köra Redmine:
cd / var / www / html / redmine /
pakiet instalacyjny sudo gem --no-rdoc --no-ri
instalacja pakietu sudo - bez testu rozwoju postgresql sqlite
3.4 Migrera baza danych i konfigurator körmiljön.
cd / var / www / html / redmine /
sudo bundle exec rake generuje_tret_tret
sudo RAILS_ENV = pakiet produkcyjny exec rake db: migracja
Konfiguracja NGINX
Detta är det sista steget i vår handlening. Po skonfigurowaniu NGINX kommer du att ha en full fungerande Redmine-server na serwerze Ubuntu 18.04 LTS-box.
1. Skapa pl cnota värd dla aplikacji Redmine:
sudo nano /etc/nginx/sites-available/redmine.mydomain.com
2. Aby dokonać konfiguracji, wykonaj następujące czynności:
serwer {
słuchać 80;
server_name redmine.moja_domena.com;
root / var / www / html / redmine / public;
pasażer włączony;
pasażer_min_instancje 1;
client_max_body_size 10m;
# przekieruj strony błędów serwera do strony statycznej /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
3. Aktivera din cnotella värd genom att länka den nyss skapade konfigurationsfilen do włączone witryny-katalogen:
sudo ln -s /etc/nginx/sites-available/redmine.mojadomena.com /etc/nginx/sites-enabled/redmine.mojadomena.com
4. Weryfikator konfiguracji NGINX:
sudo nginx -t
KOMMANDOWYJŚCIE:
nginx: składnia pliku konfiguracyjnego /etc/nginx/nginx.conf jest w porządku
Plik nginx: plik konfiguracyjny /etc/nginx/nginx.conf zakończył się pomyślnie
5. Uruchom serwer NGINX:
sudo systemctl restart nginx
Uzyskaj dostęp do Redmine
1. Otwórz przeglądarkę internetową i wpisz nazwę domeny Redmine w pasku adresu. Pojawi się ekran logowania do Redmine.
Ekran początkowego logowania Redmine
2. Zaloguj się do serwera Redmine przy użyciu domyślnych poświadczeń (nazwa użytkownika: admin i hasło: admin), a po wyświetleniu monitu ustaw nowe hasło do konta administratora.
3. Na koniec skonfiguruj ustawienia konta administratora, w tym adres e-mail i strefę czasową.
Gratulacje! Twoja Redmine jest gotowa!
Jeśli chcesz odkryć inne sposoby wdrażania Redmine w Amazon Web Services (AWS), spójrz na druga część tego samouczka.
Den ultimata Redmine-uppgraderingen? Enkla.
Få alla kraftfulla verktyg för perfekt projektplanering, -hantering och -kontroll i en enda programvara.