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