|
1 | | -# 🔧 Tutorial Deployment Flask z Podman + Traefik |
| 1 | +# Tutorial Deployment Flask z Podman + Traefik |
2 | 2 |
|
3 | 3 | Jak używać Traefik jako zaawansowanego reverse proxy Jak konfigurować service discovery Jak używać labels w kontenerach Jak monitorować aplikacje przez dashboard |
4 | 4 |
|
@@ -331,60 +331,47 @@ services: |
331 | 331 |
|
332 | 332 | --- |
333 | 333 |
|
334 | | -## Krok 5: Uruchomienie systemu |
| 334 | +## Krok 5: Testowanie środowiska (Ansible) |
335 | 335 |
|
336 | | -### Przygotowanie aplikacji |
337 | | -```bash |
338 | | -# Skopiuj swoje aplikacje do odpowiednich folderów |
339 | | -cp -r ~/moj-sklep/* ~/traefik-setup/sklep/ |
340 | | -cp -r ~/moj-blog/* ~/traefik-setup/blog/ |
341 | | -# itd... |
342 | | - |
343 | | -# Lub utwórz przykładowe aplikacje |
344 | | -cd ~/traefik-setup |
345 | | -``` |
| 336 | +Do automatycznych testów środowiska możesz użyć playbooka: |
346 | 337 |
|
347 | | -### Uruchomienie (wersja testowa) |
348 | 338 | ```bash |
349 | | -# Uruchom z plikiem testowym |
350 | | -docker-compose -f docker-compose-local.yml up -d |
351 | | - |
352 | | -# Sprawdź status |
353 | | -docker-compose -f docker-compose-local.yml ps |
| 339 | +ansible-playbook ansible/test.yml |
354 | 340 | ``` |
355 | 341 |
|
356 | | -### Testowanie |
357 | | -```bash |
358 | | -# Sprawdź dashboard Traefik |
359 | | -curl http://localhost:8082 |
| 342 | +Testuje on: |
| 343 | +- dostępność dashboardu Traefika (domyślnie na http://localhost:8083/dashboard/ lub http://localhost:8081/dashboard/) |
| 344 | +- dostępność usług projekt1 i projekt2 przez Traefik |
| 345 | +- nagłówek Server dla dashboardu Traefika |
360 | 346 |
|
361 | | -# Testuj aplikacje |
362 | | -curl http://localhost/sklep |
363 | | -curl http://localhost/blog |
364 | | -curl http://localhost/api |
365 | | -curl http://localhost/portfolio |
366 | | -``` |
| 347 | +#### Przykład Makefile |
367 | 348 |
|
368 | | ---- |
| 349 | +```Makefile |
| 350 | +up: |
| 351 | + podman-compose -f docker-compose.yml up -d |
369 | 352 |
|
370 | | -## Krop 6: Monitoring i Dashboard |
| 353 | +down: |
| 354 | + podman-compose -f docker-compose.yml down |
371 | 355 |
|
372 | | -### Dostęp do Dashboard Traefik |
373 | | -Idź na: `http://twój-ip:8082` |
| 356 | +logs: |
| 357 | + podman-compose -f docker-compose.yml logs |
374 | 358 |
|
375 | | -W dashboard zobaczysz: |
376 | | -- **HTTP Routers**: Twoje trasy |
377 | | -- **HTTP Services**: Twoje usługi |
378 | | -- **HTTP Middlewares**: Middleware (CORS, auth, itp.) |
| 359 | +test: |
| 360 | + ansible-playbook ansible/test.yml |
379 | 361 |
|
380 | | -### Zaawansowany monitoring z Prometheus |
381 | | -```yaml |
382 | | -# Dodaj do docker-compose.yml w sekcji traefik command: |
383 | | -- "--metrics.prometheus=true" |
384 | | -- "--metrics.prometheus.addEntryPointsLabels=true" |
385 | | -- "--metrics.prometheus.addServicesLabels=true" |
| 362 | +ps: |
| 363 | + podman ps -a |
| 364 | + |
| 365 | +restart: |
| 366 | + podman-compose -f docker-compose.yml down && podman-compose -f docker-compose.yml up -d |
386 | 367 | ``` |
387 | 368 |
|
| 369 | +## Krok 6: Debugowanie |
| 370 | + |
| 371 | +- Jeśli dashboard nie działa na `/dashboard/`, sprawdź porty i ścieżki w traefik.yml. |
| 372 | +- Sprawdź logi Traefika: `make logs` |
| 373 | +- Sprawdź, czy backendy odpowiadają na `/projekt1` i `/projekt2`. |
| 374 | + |
388 | 375 | --- |
389 | 376 |
|
390 | 377 | ## Krok 7: Automatyzacja i zarządzanie |
@@ -541,9 +528,7 @@ docker inspect sklep | grep traefik |
541 | 528 |
|
542 | 529 | #### Certyfikaty SSL nie działają |
543 | 530 | ```bash |
544 | | -# Sprawdź logi Traefik |
545 | | -docker-compose logs traefik | grep acme |
546 | | - |
| 531 | +# Sprawdź logi Traefika: `make logs` |
547 | 532 | # Sprawdź plik certyfikatów |
548 | 533 | ls -la letsencrypt/ |
549 | 534 | ``` |
|
0 commit comments