Akce
Spuštění v Dockeru¶
Aktuální k 11.3.2022
Potřebné nástroje¶
- Docker
- Docker Compose
Postup¶
1) Naklonovat projekt z GitHub repozitáře
git clone -b dev https://github.com/jimdixx/SPADe-Web-GUI.git
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:
./db/spade-data.sql:/usr/local/etc/spade-data.sql
- 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
docker-compose build
6) Spustit aplikaci
docker-compose up
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
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
Pomocí příkazového řádku¶
- Postupně vykonat příkazy:
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
- 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
Aktualizováno uživatelem Petr Štěpánek před asi 2 roky(ů) · 3 revizí