Projekt

Obecné

Profil

Příručka pro nasazení » Historie » Verze 17

Ondřej Váně, 2020-05-18 07:50

1 1 Ondřej Váně
h1. Příručka pro nasazení
2 3 Ondřej Váně
3
Aplikace je rozdělena do třech základních částí FE (Angular), BE (Spring) a Solr. Každá část je spustitelná v dockeru jako container.
4
5 6 Ondřej Váně
Potřebný software:
6
* Docker
7
* Docker composer
8
9 3 Ondřej Váně
h2. Získání docker image
10 1 Ondřej Váně
11 6 Ondřej Váně
Pro získání jednotlivých docker image aplikace máme dva následující způsoby:
12 4 Ondřej Váně
13 5 Ondřej Váně
# Lokální build aplikace
14 11 Ondřej Váně
* stáhnout veškeré kódů z Gitu 
15
* přesunout se do složky root projektu 'aswi2020anonymous' (zde by měl být soubor docker-compose.yml)
16
* spustit příkaz 'docker-compose build'
17
* v dockeru proběhne build aplikace a následné vytvoření docker image pro každou část aplikace (fe, be)
18 1 Ondřej Váně
19
# Stáhnutí existujících docker image
20 11 Ondřej Váně
* stáhnout root adresář z gitu bez adresářů fe a be
21
* spustit příkaz 'docker-compose pull'
22
* existující image poslední verze se stáhnou z docker hubu
23 1 Ondřej Váně
24
h2. Spuštění aplikace
25 13 Ondřej Váně
26 12 Ondřej Váně
* před spustěním zkontrolujeme
27
** zda máme všechny image aplikace příkazem 'docker image ls'
28 14 Ondřej Váně
** zda máme ve složce, kde voláme příkazy, soubor docker-compose.yml a adresář solr s konfigurací Solru
29 12 Ondřej Váně
* spustit aplikace lze příkazem 'docker compose up''
30 16 Ondřej Váně
* webová aplikace nastartuje na portu 80
31 12 Ondřej Váně
** port webové aplikace lze upravit v souboru docker-compose.yml
32 17 Ondřej Váně
33
h2. Automatické spuštění pomocí skriptu
34
35
* aplikaci je také možno spustit jedním skriptem, který je přiložen k projektu
36
** pro operační systém windows skript run.bat
37
** pro operační systém linux skript run.sh
38
* po spuštění skritpu dojde k následujícím krokům
39
** smazání všech předchozích image v dockeru
40
** stažení potřebných image z docker hubu
41
** zastavení všech běžících kontejnerů
42
** nastartování potřebných kontejnerů
43
** vytvoření jader(dosuments, files) pro solr