Projekt

Obecné

Profil

Rozchození a spuštění projektu » Historie » Verze 3

Petr Štěpánek, 2023-03-11 12:47

1 1 Petr Urban
h1. Rozchození a spuštění projektu
2
3 2 Petr Štěpánek
h2. Spuštění v Dockeru
4
5
_Aktuální k 11.3.2022_
6
7
h3. Potřebné nástroje
8
9
* Docker
10
* Docker Compose
11
12
h3. Postup
13
14
*1) Naklonovat projekt z GitHub repozitáře*
15
<pre><code class="shell">
16
git clone -b <nazev_vetve> https://github.com/jimdixx/SPADe-Web-GUI.git
17
</code></pre>
18
19
*2) Do složky /db nakopírovat soubor _spade-data.sql_*
20
21
* Soubor je dostupný na našem sdíleném Google Disku
22
23
*3) Nakonfigurovat aplikaci*
24
25
* V souboru _docker_compose.yml_
26
** Nastavit MYSQL_ROOT_PASSWORD (řádek 9)
27
** Nastavit SPRING_DATASOURCE_USERNAME a SPRING_DATASOURCE_PASSWORD pro phpMyAdmin (řádky 28, 29)
28
** Nastavit SPRING_DATASOURCE_USERNAME a SPRING_DATASOURCE_PASSWORD pro spring boot aplikaci (řádky 49, 50)
29
** Na řádek 17 přidat kopírování souboru s daty do souborového systému v Dockeru:
30
<pre>
31 3 Petr Štěpánek
./db/spade-data.sql:/usr/local/etc/spade-data.sql
32 2 Petr Štěpánek
</pre>
33
34
35
* V souboru _src/main/resources/application.properties_
36
** Nastavit _spring.datasource.username_ a _spring.datasource.password_ (stejné jako v _docker_compose.yml_)
37
** Nastavit _account.user.name_ a _account.user.password_
38
39
*4) Otevřít příkazový řádek v kořenovém adresáři projektu*
40
41
*5) Vytvořit potřebné komponenty aplikace*
42
<pre><code class="shell">
43
docker-compose build
44
</code></pre>
45
46
*6) Spustit aplikaci*
47
<pre><code class="shell">
48
docker-compose up
49
</code></pre>
50
51
*7) Provést obnovu a konfiguraci databáze*
52
53
Obnovu a konfiguraci databáze lze provést pomocí rozhraní phpMyAdmin nebo pomocí příkazového řádku
54
55
h4. Pomocí rozhraní phpMyAdmin
56
57
* Otevřít rozhraní phpMyAdmin - _localhost:8082_
58
* Přihlásit se pomocí údajů nastavených v konfiguračním souboru _docker_compose.yml_ (bod 2)
59
* Vytvořit novou databázi s názvem _spade_ a charset _utf8mb4_general_ci_
60
* V záložce _Import_ postupně importovat soubory (Vybrat soubor -> Import): 
61
** _db/spade.sql_
62
** _db/spade-views.sql_ 
63
** _db/spade-config.sql_
64
** _spade-data.sql_
65
66
h4. Pomocí příkazového řádku
67
68
* Postupně vykonat příkazy: 
69
<pre><code>
70
docker exec -it mysql-db bin/bash
71
72
mysql -u <uzivatel> -p
73
74
Heslo: <heslo>
75
76
create database spade;
77
78
use spade;
79
80
source /usr/local/etc/spade.sql;
81
82
source /usr/local/etc/spade-views.sql
83
84
source /usr/local/etc/spade-config.sql
85
86
source /usr/local/etc/spade-data.sql
87
88
</code></pre>
89
90
*8) Aplikace běží na _localhost:8080_*