# Podłączanie domeny WWW przez tunel Cloudflare

Cloudflare Tunnel pozwala na bezpieczne przekierowanie ruchu z Twojej domeny bezpośrednio do aplikacji uruchomionej na serwerze, bez konieczności publicznego otwierania portów. Poniżej znajduje się instrukcja, jak krok po kroku skonfigurować takie połączenie.

## 1. Sprawdź port aplikacji w panelu

Zaloguj się do panelu serwera i zlokalizuj port przypisany do Twojej aplikacji WWW (w tym przykładzie jest to port `27028`).

   ![Port serwera](/public/portserver.png)

## 2. Przejdź do sekcji Cloudflare Zero Trust

Zaloguj się na swoje konto Cloudflare, wybierz odpowiednie konto z menu bocznego i przejdź do zakładki **Zero Trust**. Następnie w sekcji **Networks** wybierz opcję **Tunnels**.

> ℹ️ **Uwaga:** Cloudflare może poprosić Cię o podanie danych karty płatniczej podczas pierwszego uruchomienia usługi Zero Trust. Funkcja tuneli w podstawowym zakresie jest jednak w pełni darmowa, a ten krok służy jedynie weryfikacji konta i można go bezpiecznie przejść.

   ![Tunel CloudFlare](/public/tunel1.png)  
   ![Tunel CloudFlare](/public/tunel2.png)

## 3. Stwórz nowy tunel sieciowy

Kliknij przycisk **Create a tunnel**, a jako typ wybierz domyślny instalator **Cloudflared**. W kolejnym kroku nadaj tunelowi dowolną, unikalną nazwę (np. nazwę swojego projektu), która ułatwi Ci jego późniejszą identyfikację, i przejdź dalej.

## 4. Wyodrębnij token autoryzacyjny

Na ekranie instalacji pojawi się gotowe polecenie dla systemu operacyjnego. Twoim zadaniem jest skopiowanie tego polecenia i wycięcie z samego jego końca unikalnego ciągu znaków (zaczynającego się zazwyczaj od `eyJ...`). Ten ciąg to Twój **Token Cloudflare**, który będzie niezbędny do aktywacji tunelu w panelu serwera.

   ![Token](/public/cloudflaredtoken.png)

## 5. Skonfiguruj routing domeny i usługę

Przejdź do zakładki konfiguracji publicznych nazw hosta (**Public Hostname**) w kreatorze Cloudflare i uzupełnij formularz:

* **Subdomain / Domain:** Wybierz domenę, pod którą ma działać strona, oraz opcjonalnie wpisz subdomenę.
* **Type:** Wybierz protokół **HTTP**.
* **URL:** Wpisz `localhost:PORT` (gdzie zamiast `PORT` podajesz numer uzyskany w pierwszym kroku, np. `localhost:27028`).

   ![Konfiguracja Tokenu](/public/cloudflaredkonfiguracja.png)

## 6. Wklej token w panelu serwera

Wróć do panelu zarządzania swoim serwerem i przejdź do zakładki **Uruchamianie** (Startup). Znajdź pole opisane jako **Cloudflare Tunnel token** i wklej tam wycięty wcześniej klucz. Na koniec upewnij się, że przełącznik aktywujący funkcję **Cloudflare Tunnel** jest włączony.

## 7. Zrestartuj serwer i przetestuj działanie

Uruchom ponownie swój serwer, aby skrypty startowe mogły zainicjować bezpieczne połączenie z siecią Cloudflare. Po pełnym uruchomieniu aplikacja stanie się bezpiecznie dostępna pod wcześniej skonfigurowanym adresem domeny.
