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 |