Windows Professional oferuje użytkownikom wbudowaną w system funkcję Hyper-V – potężne narzędzie do wirtualizacji, które pozwala na tworzenie i uruchamianie maszyn wirtualnych. Dzięki niej można postawić pełnoprawny serwer Linux działający wewnątrz Windows – idealny do testów, środowisk developerskich, a nawet lekkich zastosowań produkcyjnych.
W tym artykule pokażę, jak przygotować takiego Linuksa pod kątem biznesowym – od instalacji, przez konfigurację, po wdrożenie narzędzi takich jak Docker, bazy danych, harmonogramy zadań, przechowywanie danych w chmurze, aż po AI z pomocą Ollama.
Dlaczego serwer Linux w Hyper-V?
Linux to system stabilny, lekki i elastyczny. W połączeniu z Hyper-V można go wykorzystać jako:
- środowisko programistyczne (np. backend Node.js, PHP, Python),
- serwer baz danych (PostgreSQL, MySQL),
- system automatyzacji zadań,
- bramę integracyjną z chmurą (np. kopie zapasowe do OneDrive, AWS S3),
- lokalne środowisko do uruchamiania AI (jak Ollama z lokalnymi LLM).
Konfiguracja Hyper-V i instalacja Linuksa
Włączenie Hyper-V:
- Przejdź do „Włącz lub wyłącz funkcje systemu Windows”.
- Zaznacz: Hyper-V (obejmuje Hyper-V Platform i Management Tools).
- Zrestartuj komputer.
Pobierz obraz ISO z Ubuntu Server lub Debian:
- Ubuntu Server LTS – https://ubuntu.com/download/server
- Debian minimal – https://www.debian.org/distrib/netinst
Tworzenie maszyny wirtualnej:
- Otwórz „Menedżera Hyper-V”.
- Nowa maszyna → nadaj nazwę.
- Generacja 1 lub 2 (zalecana 2 jeśli wspierana).
- Przydziel RAM (min. 2 GB, najlepiej 4–8 GB).
- Utwórz wirtualny dysk (zalecane: 50+ GB).
- Załaduj ISO Linuksa jako napęd startowy.
- Uruchom maszynę i przeprowadź instalację systemu.
Konfiguracja serwera Linux
Po instalacji, zaloguj się i zrób podstawowe rzeczy:
sudo apt update && sudo apt upgrade sudo apt install htop curl wget git
Dodaj użytkownika:
adduser admin usermod -aG sudo admin
Zmień port SSH i włącz zaporę:
sudo ufw allow 2222/tcp sudo ufw enable
Docker – serce nowoczesnych aplikacji
Instalacja Dockera:
sudo apt install ca-certificates curl gnupg sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | \ sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg echo \ "deb [arch=$(dpkg --print-architecture) \ signed-by=/etc/apt/keyrings/docker.gpg] \ https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io sudo usermod -aG docker $USER
Przykładowy kontener z PostgreSQL:
docker run --name postgres-db -e POSTGRES_PASSWORD=secret \ -p 5432:5432 -d postgres:15
Bazy danych – PostgreSQL, MariaDB, SQLite
W zależności od zastosowań:
- PostgreSQL – do aplikacji z dużą ilością danych i silnym SQL.
- MariaDB – lżejsza alternatywa, kompatybilna z MySQL.
- SQLite – do aplikacji desktopowych, wbudowanych i testów.
Instalacja PostgreSQL:
sudo apt install postgresql
Harmonogramy zadań – Cron + Bash = automatyzacja
Cron pozwala na uruchamianie zadań według harmonogramu.
Sprawdź istniejące zadania:
crontab -l
Dodaj zadanie (np. codzienny backup):
crontab -e
Dodaj linię:
0 2 * * * /home/admin/scripts/db_backup.sh
Cloud danych – synchronizacja z chmurą
Rclone – uniwersalny klient do chmur:
Instalacja:
curl https://rclone.org/install.sh | sudo bash
Konfiguracja (OneDrive, Google Drive, S3 itd.):
rclone config
Synchronizacja katalogu:
rclone sync /var/backups onedrive:kopie-zapasowe
Ollama – lokalne LLM na Linuxie
Ollama pozwala uruchamiać lokalnie modele językowe takie jak LLaMA 2, Mistral, Gemma itp.
Instalacja:
curl -fsSL https://ollama.com/install.sh | sh
Uruchomienie modelu:
ollama run mistral
Możesz zbudować interfejs API lub nawet graficzny czat lokalnie bez konieczności dostępu do zewnętrznych serwisów AI.
Na zakończenie – korzyści i możliwości
Dzięki Hyper-V możesz w prosty sposób:
✅ Odseparować środowiska testowe i produkcyjne
✅ Użyć Linuksa do zadań, których Windows nie ogarnia natywnie
✅ Budować i testować kontenery Docker
✅ Korzystać z lokalnego AI i narzędzi chmurowych
✅ Zautomatyzować kopie zapasowe i zadania systemowe
To świetne rozwiązanie dla programistów, administratorów, a także małych firm, które nie chcą od razu inwestować w chmurę lub serwer fizyczny.