Hoe Redmine je nainstalován na Amazon Web Services (AWS) - Ubuntu 18.04 LTS - Deel 1

2/17/2020
11 minut
Lukáš Beňa.
Redmine je open-source projektový management a webová aplikace pro sledování problémů. Tento návrh Ruby on Rails je provozován na různých platformách a na různých databázích. V tomto tutoriálu je nainstalovaný Redmine na Amazon Web Services (AWS).

Použijte dvě možnosti na Redmine a instalaci na Amazon Web Services (AWS):

  • Gebruik een AWS Linux-instantie (EC2 of Lightsail) a instalační program Redmine handmatig, of
  • Okamžitá konfigurace Redmine Lightsail se provede kliknutím na tuto instalaci.

Pokud se domníváme, že máme optie, máme kontrolu nad elk aspektem implementace Redmine. Aan de andere kant biedt de tweede optie een snelle a gemakkelijke oplossing om Redmine binnen enkele minuten te laten werken, zonder betrokken te zijn bij alle installatie-en configuratieddetails.

Het eerste deel van deze handleiding beschrijft hoe u Redmine installeert open gewone AWS Linux-instancie.


Požadavky

Zorg ervoor data aan de volgende vereisten is voldaan voordat and het process start:

  • Účet Amazon Web Services splnil požadavky.
  • U heeft een domeinnaam voor uw předjíždění Redminou, zoals redmine.mydomain.com.
  • Zvedněte se k celé konfiguraci DNS pro doménu.


Instalační program Redmine se otevírá pro Linux EC2- nebo LightSail-instantie

Podařilo se nám použít všechny verze AWS EC2- of Lightsail-instantie heeft gelanceerd die Ubuntu 18.04 LTS draait.

Okamžitě jsme instalovali Redmine na Linuxu a setkali jsme se s ním MySQL- databáze, een Nginx-webový server en een Phusion Passenger-toepassingsserver.


Konfigurátor DNS serveru

Chcete-li se připojit k okamžitému datu, můžete konfigurovat DNS. Používejte DNS-vermelding pro uw Redmine-domeinnaam (redmine.mydomain.com) die wijst naar het otevřená IP adresa van uw AWS Linux-instancie.

Seznámili jste se se službou AWS Route 53.

image001

Konfigurace DNS byla splněna pomocí AWS Route 53

Otevřená IP adresa v Ubuntu 18.04 LTS je okamžitě dostupná v konzoli EC2 nebo v konzole Lightsail.

image003

Konzole AWS EC2-beheer

image005

Konzole AWS Lightsail

Zodra uw DNS-vermelding je geconfigured, a to a verbinding meet uw Linux-instantie en voltooit and volgende staappen.


Instalace databáze MySQL a konfigurace


1. Instalační server MySQL:

sudo apt update

sudo apt nainstalovat mysql-server mysql-client


2. Výchozí konfigurace pro server MySQL:

sudo mysql_secure_installation

Řekli jste:

  • het activeren van de OVĚŘENÍ HESLA PLUGIN (zeg ja a vybrat STERKE wachtwooden)
  • het selecteren van het wachtwoord van de rootgebruiker.
  • het verwijderen van anonieme gebruikers (zeg ja).
  • het niet toestaan ​​van externe rootaanmelding (zeg rozená als u van plan bennt om verbinding te maken met de database van buiten uw Ubuntu Linux-instantie, zeg anders ja).

3. Controleer of de MySQL-server actef je:

sudo systémový stav mysql

(ty zou aktivní (běh) als onderdeel van het antwoord op de opdracht moeten zien)


4. Vytvořte novou databázi a novou databázi pro Redmine:

sudo mysql

mysql> VYTVOŘIT DATABÁZE redminedb CHARACTER SET utf8mb4;

mysql > GRANT ALL ON redminedb.* TO 'redminedbusr'@'localhost' IDENTIFIKOVANÉ OD 'wachtwoord';

mysql > vyplachovací oprávnění;

mysql> KONEC


Instalátor Ruby

Instalační program standardní verze Ruby pro distribuci Linuxu. Als u een andere versie nodig heeft, kunt u gebruik maken van RVM (Ruby Version Manager).


1. Instalační Ruby:

Instalátor nové verze od Ruby middels Rbenv RVM.


RVM

1. installeer rvm, voer het uit, voeg toe aan autostart

zvlnění -sSL https://get.rvm.io | sudo bash -s pán
source /etc/profile.d/rvm.sh
echo '[[-s "/etc/profile.d/rvm.sh"]] && source "/etc/profile.d/rvm.sh"' >> ~ / .bashrc

2. Maak gebruiker "easy" aan (z u kunt het noemen zoals u wilt, het punt is date deze gebruiker zal werken met uw Redmine-applicatie, niet de root-gebruiker. Dit moet om veiligheidsredenen worden gedaan)

useradd -m -G rvm -s / bin / bash snadné

U moet ook gebruiker "easy" toevoegen aan de sudoers-groep (we moeten deze gebruiker toestaan ​​om enkele opdrachten van sudo uit te voeren)

usermod -a -G sudo snadné

Als u dit heeft gedaan, kunt u de volgende stap overslaan, omdat uw gebruiker al in de juiste groep zit. Schakel přes naar deze gebruiker

su - snadné

3. voeg gebruiker toe aan rvm-groep

usermod -a -G rvm snadné

U moet ook gebruiker "easy" toevoegen aan de sudoers-groep (we moeten deze gebruiker toestaan ​​om enkele opdrachten van sudo uit te voeren)

usermod -a -G sudo snadné

Schakel přes naar gebruiker "easy"

su - snadné

4. instalační rubín

rvm install 2.6 --patch railsexpress

5. instalační program git

sudo apt-get nainstalovat git

6. stel ruby ​​2.6 v als standaard

rvm use 2.6 - výchozí

Zapojte se kletba je alleen nodig as u Ruby wilt installeren vanuit een not-rootgebruiker. Als u besluit om het te laten staan, kunt u de gebruikersnaam "easy" vervangen door "redmine".


Rbenv

Volg de instrukce v v tomto článku.


Instalační program NGINX pro cestující

NGINX je webový server s otevřeným zdrojovým kódem, který se používá pro maximální prestaty a stabilitu. Passenger je open-source aplikační server, který je integrován s NGINX om Ruby-software, zoals Redmine, přes het web te laten draaien. V ons geval moeten jsme beide installeren.

$ gem nainstalovat cestujícího --no-ri --no-rdoc
$ modul pro instalaci-nginx pro cestující

sudo gem instalační balíček --no-rdoc --no-ri


Instalujte a konfigurátor Redmine

Přihlaste se k instalaci, kontrole a nové verzi Redmine. U kunt deze vinden op de Redmine ke stažení stránky.

image007

Redmine ke stažení Pagina

Noteer uw doelversie en ga verder.

Poznámka: Je lepší, než Redmine instalujete, můžete použít root-gebruiker.


1. Installeer de vereiste afhankelijkheden om Redmine te bouwen:

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


2. Stáhněte si Redmine naar uw / Tmp adresář:

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


3. Pak si stáhněte archiv a kopii aplikace na instalační mapě:

cd / tmp

sudo tar zxf /tmp/redmine.tar.gz

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


3. Konfigurátor pro instalaci databáze Redmine


3.1. Otevřít databázi het configuratiebestand (database.yml)

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

cp databáze.yml. příklad databáze.yml

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


3.2. Pas de onderstaande wijzigingen toe op de výroba Nejlepší sekce van het:

Výroba:

adaptér: mysql2

databáze: redminedb

hostitel: localhost

uživatelské jméno: redminedbusr

Heslo: "heslo"

kódování: utf8mb4


3.3 Instalační program Ruby-afhankelijkheden není k dispozici pro Redmine, který používáte:

cd / var / www / html / redmine /

sudo gem instalační balíček --no-rdoc --no-ri

sudo bundle install - bez vývojového testu postgresql sqlite


3.4 Migreer de database en configurationer de uitvoeringsomgeving.

cd / var / www / html / redmine /

sudo bundle exec rake generovat_secret_token

sudo RAILS_ENV = produkční balíček exec rake db: migrate


Konfigurátor NGINX

Toto je laatste stap van onze tutoriál. S volitelnou konfigurací pro NGINX a s plným provozem serveru Redmine s Ubuntu 18.04 LTS-box.


1. Maak een virtuální hostitel aplikace pro Redmine:

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


2. Voer de volgende configuratie voor de virtuele host in en sla uw bestand op:

Server {

poslouchat 80;

název_serveru redmine.mydomain.com;

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

cestující povolen na;

spolujezdce_min_instance 1;

client_max_body_size 10m;

# přesměruje chybové stránky serveru na statickou stránku /50x.html

#

error_page 500 502 503 504 /50x.html;

location = /50x.html {

root html;

}

}


3. Schakel uw virtuální hostitel ve dveřích het nieuw aangemaakte configuratiebestand te linken naar de stránky povoleny-adresář:

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


4. Ověřte konfiguraci NGINX:

sudo nginx -t

VÝSTUP PŘÍKAZU:

nginx: konfigurační soubor syntaxe /etc/nginx/nginx.conf je v pořádku

nginx: konfigurační soubor /etc/nginx/nginx.conf test úspěšný


5. Herstart serveru NGINX:

sudo systémový restart nginx


Toegang tot Redmine

1. Otevřete webový prohlížeč a zadejte v adresovém poli Redmine-domeinnaam. Het Redmine-aanmeldscherm wordt weergegeven.

image009

Redmine Initieel Aanmeldscherm

2. Spojte se se serverem Redmine se standardními referencemi (gebruikersnaam: admin en wachtwoord: admin) ve stel, indien gevraagd, een nouw wachtwoord in voor uw beheerdersaccount.

3. Konfigurujte XNUMX slotů pro správce účtů, včetně e-mailových adres a adres.

image011

Gefeliciteerd! Uw Redmine je jasný!

Kromě toho budou implementovány také služby Redmine a Amazon Web Services (AWS) výukový program het tweede deel van deze.

Poslední upgrade Redmine? Makkelijk.

Používejte všechny nástroje pro dokonalé plánování projektů, ovládání a ovládání v één softwaru.

Probeer Easy Redmine 30 dní zdarma

Volledige funkce, SSL-beveilidge, dagelijkse back-ups, in uw geografische locatie