Projekt

Obecné

Profil

Spuštění v Dockeru » Historie » Revize 2

Revize 1 (Petr Štěpánek, 2023-03-17 17:16) → Revize 2/3 (Petr Štěpánek, 2023-03-17 17:19)

h2. h1. Spuštění v Dockeru 

 _Aktuální k 11.3.2022_ 

 h3. Potřebné nástroje 

 * Docker 
 * Docker Compose 

 h3. Postup 

 *1) Naklonovat projekt z GitHub repozitáře* 
 <pre><code class="shell"> 
 git clone -b <nazev_vetve> https://github.com/jimdixx/SPADe-Web-GUI.git 
 </code></pre> 

 *2) Do složky /db nakopírovat soubor _spade-data.sql_* 

 * Soubor je dostupný na našem sdíleném Google Disku 

 *3) Nakonfigurovat aplikaci* 

 * V souboru _docker_compose.yml_ 
 ** Nastavit MYSQL_ROOT_PASSWORD (řádek 9) 
 ** Nastavit SPRING_DATASOURCE_USERNAME a SPRING_DATASOURCE_PASSWORD pro phpMyAdmin (řádky 28, 29) 
 ** Nastavit SPRING_DATASOURCE_USERNAME a SPRING_DATASOURCE_PASSWORD pro spring boot aplikaci (řádky 49, 50) 
 ** Na řádek 17 přidat kopírování souboru s daty do souborového systému v Dockeru: 
 <pre> 
 ./db/spade-data.sql:/usr/local/etc/spade-data.sql 
 </pre> 


 * V souboru _src/main/resources/application.properties_ 
 ** Nastavit _spring.datasource.username_ a _spring.datasource.password_ (stejné jako v _docker_compose.yml_) 
 ** Nastavit _account.user.name_ a _account.user.password_ 

 *4) Otevřít příkazový řádek v kořenovém adresáři projektu* 

 *5) Vytvořit potřebné komponenty aplikace* 
 <pre><code class="shell"> 
 docker-compose build 
 </code></pre> 

 *6) Spustit aplikaci* 
 <pre><code class="shell"> 
 docker-compose up 
 </code></pre> 

 *7) Provést obnovu a konfiguraci databáze* 

 Obnovu a konfiguraci databáze lze provést pomocí rozhraní phpMyAdmin nebo pomocí příkazového řádku 

 h4. Pomocí rozhraní phpMyAdmin 

 * Otevřít rozhraní phpMyAdmin - _localhost:8082_ 
 * Přihlásit se pomocí údajů nastavených v konfiguračním souboru _docker_compose.yml_ (bod 3) 
 * Vytvořit novou databázi s názvem _spade_ a charsetem _utf8mb4_general_ci_ 
 * V záložce _Import_ postupně importovat soubory (Vybrat soubor -> Import):  
 ** _db/spade.sql_ 
 ** _db/spade-views.sql_  
 ** _db/spade-config.sql_ 
 ** _db/spade-data.sql_ 

 h4. Pomocí příkazového řádku 

 * Postupně vykonat příkazy:  
 <pre><code> 
 docker exec -it mysql-db bin/bash 

 mysql -u <uzivatel> -p 

 Heslo: <heslo> 

 create database spade; 

 use spade; 

 source /usr/local/etc/spade.sql; 

 source /usr/local/etc/spade-views.sql 

 source /usr/local/etc/spade-config.sql 

 source /usr/local/etc/spade-data.sql 

 </code></pre> 

 * Přihášení (<uzivatel> a <heslo>) pomocí údajů nastavených v konfiguračním souboru _docker_compose.yml_ (bod 3) 

 *8) Aplikace běží na _localhost:8080_*