Pakiet P1 · od 1 500 zł
Docker i automatyczne wdrożenia na Twoim serwerze VPS
Porządkuję aplikację działającą na własnym serwerze: pakuję ją w kontener, stawiam przed nią nginx z HTTPS i ustawiam automatyczne wdrożenia po każdej zmianie w kodzie. Bez przenoszenia do chmury i bez miesięcznych opłat za platformę.
Kiedy to ma sens
- Aplikacja działa na VPS, a wdrożenie to logowanie przez SSH i ręczne komendy.
- Wszystko jest zainstalowane bezpośrednio na serwerze i boisz się aktualizacji systemu.
- Nie masz HTTPS albo certyfikat co jakiś czas wygasa.
- Chcesz wdrażać szybciej, ale Kubernetes czy chmura to dla Ciebie przerost formy.
Co dostajesz
- aplikacja w kontenerze Docker (lekki obraz, bez uprawnień roota) z docker compose
- nginx jako reverse proxy, HTTPS i nagłówki bezpieczeństwa
- automatyczne wdrożenie z GitHub Actions po każdej zmianie, z health checkiem i powrotem do poprzedniej wersji
- instrukcja: jak wdrożyć, cofnąć wersję i sprawdzić logi
Jak to wygląda
- 01
Przegląd serwera
Sprawdzam, co i jak działa dziś na VPS, żeby przy przenosinach do kontenerów nic nie zginęło.
- 02
Kontener i docker compose
Aplikacja w lekkim obrazie bez roota, konfiguracja i hasła poza kodem, porty dostępne tylko lokalnie.
- 03
nginx i HTTPS
Reverse proxy, certyfikat z automatycznym odnawianiem (Let’s Encrypt albo Cloudflare), nagłówki bezpieczeństwa i limity zapytań.
- 04
Automatyczne wdrożenia
GitHub Actions buduje obraz i wdraża go na serwer. Jeśli nowa wersja nie wstanie, wraca poprzednia.
Dowód w kodzie
Ta strona działa dokładnie w takim układzie: kontener bez uprawnień roota, z systemem plików tylko do odczytu, za nginx z HTTPS, na serwerze VPS. Dockerfile, docker compose i konfiguracja nginx są publiczne w repozytorium WhiteItLabPage. Pipeline z automatycznym wdrożeniem, smoke testem i promocją obrazu znajdziesz w GCP-Java-GKE-CI-CD.
Technologie
Pytania o ten pakiet
Q1Czy muszę zmieniać hosting?
Nie. Pracuję na Twoim obecnym VPS — wystarczy dostęp SSH z uprawnieniami administratora i możliwość instalacji Dockera. Jeśli serwer jest bardzo stary, powiem o tym przed wyceną.
Q2Czy aplikacja przestanie działać podczas zmian?
Nowe środowisko przygotowuję obok obecnego i przełączam ruch dopiero po sprawdzeniu, że wszystko działa. Krótka przerwa przy przełączeniu jest możliwa — termin ustalamy z wyprzedzeniem.
Q3Co z bazą danych?
W ramach pakietu baza zostaje tam, gdzie jest — nie przenoszę danych, konfiguruję tylko bezpieczne połączenie z aplikacją w kontenerze. Migrację bazy wyceniam osobno, bo zawsze wymaga własnego planu i kopii zapasowej.
Porozmawiajmy o Twoim projekcie
Opisz krótko, co masz dziś i co chcesz osiągnąć. Odpowiadam w 1 dzień roboczy, a wycenę przygotowuję w 48 godzin.
Zapytaj o ten pakietPozostałe pakiety