From bbfd0d64454552ca743d94804ab3b11403edfe94 Mon Sep 17 00:00:00 2001 From: kry008 Date: Fri, 3 Jan 2025 11:13:22 +0100 Subject: [PATCH] Przygotowanie pod windows cz2 --- readme.md | 20 ++++++++++++++++++-- windows.cmd | 33 +++++++++++++++++++++++++++++++++ windows.ps1 | 41 ----------------------------------------- 3 files changed, 51 insertions(+), 43 deletions(-) create mode 100644 windows.cmd delete mode 100644 windows.ps1 diff --git a/readme.md b/readme.md index 9bd7601..11eb9fd 100644 --- a/readme.md +++ b/readme.md @@ -19,5 +19,21 @@ Pomocnik dla sztabu przy rozliczeniach wolontariuszy ## Instalacja Uruchomić skrypt odpowiednio dla systemu operacyjnego: -- Windows: `windows.ps1` -- MacOS lub Linux: `macOs-i-Linux.sh` \ No newline at end of file +- Windows: `windows.cmd` +- MacOS lub Linux: `macOs-i-Linux.sh` + +## Znane problemy Windows +1. Zamykająca się od razu konsola +Jeżeli skryp od razu zamyka się, trzeba uruchomić powershell (menu start i zacząć wpisywać powershell) jako administrator i wpisać komendę: +```powershell +Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser +``` +2. Inne urządzenia w sieci lokalnej nie mogą się połączyć +W takim przypadku trzeba wyłączyć lub zezwolić innym urządzeniom na łączenie się przez zaporę systemową na Windowsie lub w systemia antywirusowym. +Przykładowo Eset: +- Otwórz program ESET Security +- Kliknij na Narzędzia +- Inspekcja sieci +- Jeżeli wyjdzie niezaufana sieć zmienić na "Zmień na typ sieci zaufaną" +- Kliknąć na urządzenie, które ma być zaufane +- W regułach kliknąć "Zezwól/Odblokuj" przy "Docker for Windows" lub "WSL" \ No newline at end of file diff --git a/windows.cmd b/windows.cmd new file mode 100644 index 0000000..5f71713 --- /dev/null +++ b/windows.cmd @@ -0,0 +1,33 @@ +@echo off +setlocal + +cd serwer + +:: Sprawdzenie dostępności docker-compose lub docker compose +docker-compose --version >nul 2>&1 +if %errorlevel% equ 0 ( + echo Znaleziono docker-compose. + set DOCKER_CMD=docker-compose +) else ( + docker compose version >nul 2>&1 + if %errorlevel% equ 0 ( + echo Znaleziono docker compose. + set DOCKER_CMD=docker compose + ) else ( + echo Nie znaleziono docker-compose ani docker compose. + exit /b 1 + pause + ) +) + +:: Uruchomienie kontenera +%DOCKER_CMD% up -d +if %errorlevel% equ 0 ( + echo Kontener zostal pomyslnie uruchomiony. +) else ( + echo Wystapil blad podczas uruchamiania kontenera. + pause + exit /b 1 +) + +pause \ No newline at end of file diff --git a/windows.ps1 b/windows.ps1 deleted file mode 100644 index 7ee3fb8..0000000 --- a/windows.ps1 +++ /dev/null @@ -1,41 +0,0 @@ -cd serwer -# Sprawdzenie lokalnego adresu IP -$LocalIP = (Get-NetIPAddress -AddressFamily IPv4 -InterfaceAlias "Ethernet*").IPAddress -if (-not $LocalIP) { - Write-Host "Nie znaleziono adresu IP dla domyślnego interfejsu sieciowego. Sprawdzanie zakończone niepowodzeniem." -ForegroundColor Red - exit 1 -} - -# Sprawdzenie dostępności Docker Compose -$DockerComposeCommand = if (Get-Command "docker-compose" -ErrorAction SilentlyContinue) { - "docker-compose" -} elseif (Get-Command "docker" -ErrorAction SilentlyContinue) { - "docker compose" -} else { - Write-Host "Nie znaleziono narzędzia Docker Compose ani 'docker compose'." -ForegroundColor Red - exit 1 -} - -Write-Host "Znaleziono narzędzie Docker Compose: $DockerComposeCommand" -ForegroundColor Green - -# Sprawdzenie istnienia pliku docker-compose.yml -$ComposeFile = "docker-compose.yml" -if (-not (Test-Path $ComposeFile)) { - Write-Host "Nie znaleziono pliku $ComposeFile w bieżącym katalogu." -ForegroundColor Red - exit 1 -} - -# Uruchamianie kontenera z docker-compose.yml -try { - & $DockerComposeCommand up -d - Write-Host "Kontenery zostały uruchomione pomyślnie." -ForegroundColor Green -} catch { - Write-Host "Wystąpił błąd podczas uruchamiania kontenerów: $_" -ForegroundColor Red - exit 1 -} - -Write-Host "#####################################################" -ForegroundColor Green -Write-Host "Lokalny adres aplikacji: http://$LocalIP:8880" -ForegroundColor Green -Write-Host "#####################################################" -ForegroundColor Green - -Read-Host -Prompt "Naciśnij Enter, aby zakończyć..." \ No newline at end of file