Projekt

Obecné

Profil

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

Ondřej Váně, 2020-05-18 11:20

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 19 Ondřej Váně
h2. Automatické spuštění pomocí skriptu
10 22 Ondřej Váně
11 23 Ondřej Váně
Aplikaci je možno spustit spustit jedni skriptem. Postup pro spuštění:
12 19 Ondřej Váně
13 24 Ondřej Váně
* stáhnout root adresář z gitu bez adresářů fe a be
14
* přesunout se do složky root projektu 'aswi2020anonymous' (zde by měl být soubor docker-compose.yml)
15
* spustit skript pro automatické spuštění
16
** pro windows run.bat
17
** pro linux run.sh (sudo sh run.sh)
18 25 Ondřej Váně
* skript provede následující kroky
19
** zastaví všechny běžící kontejnery
20
** smaže všechny existující image
21
** (pro linux nastaví práva na adresář solr)
22
** stáhne image z docker hubu
23
** nastaruje všechny potřebné image
24
** pokusí se smazat existující jádra (files a documents)
25
** vytvoření nových jader files a documents
26
** skript na konci vypíše hlášku APP STARTED ON localhost:4200
27
* následně již by aplikace měla běžet na localhostu na portu 4200 (frontend)
28 24 Ondřej Váně
29
30 20 Ondřej Váně
* aplikaci je možné spustit jedním skriptem, který je přiložen k projektu
31 19 Ondřej Váně
** pro operační systém windows skript run.bat
32
** pro operační systém linux skript run.sh
33
* po spuštění skritpu dojde k následujícím krokům
34
** smazání všech předchozích image v dockeru
35
** stažení potřebných image z docker hubu
36
** zastavení všech běžících kontejnerů
37
** nastartování potřebných kontejnerů
38
** vytvoření jader(dosuments, files) pro solr
39
* skript na konci vypíše hlášku APP STARTED ON localhost:4200
40
* následně již by aplikace měla běžet na localhostu na portu 4200
41
42 3 Ondřej Váně
h2. Získání docker image
43 1 Ondřej Váně
44 6 Ondřej Váně
Pro získání jednotlivých docker image aplikace máme dva následující způsoby:
45 4 Ondřej Váně
46 5 Ondřej Váně
# Lokální build aplikace
47 11 Ondřej Váně
* stáhnout veškeré kódů z Gitu 
48
* přesunout se do složky root projektu 'aswi2020anonymous' (zde by měl být soubor docker-compose.yml)
49
* spustit příkaz 'docker-compose build'
50
* v dockeru proběhne build aplikace a následné vytvoření docker image pro každou část aplikace (fe, be)
51 17 Ondřej Váně
52
# Stáhnutí existujících docker image
53
* stáhnout root adresář z gitu bez adresářů fe a be
54
* spustit příkaz 'docker-compose pull'
55
* existující image poslední verze se stáhnou z docker hubu
56
57
h2. Spuštění aplikace
58
59
* před spustěním zkontrolujeme
60
** zda máme všechny image aplikace příkazem 'docker image ls'
61
** zda máme ve složce, kde voláme příkazy, soubor docker-compose.yml a adresář solr s konfigurací Solru
62
* spustit aplikace lze příkazem 'docker compose up''
63 18 Ondřej Váně
* webová aplikace nastartuje na portu 80
64
** port webové aplikace lze upravit v souboru docker-compose.yml