Serwer Crunu na Cloudflare Workers i D1
Wdróż własny serwer Crunu na Cloudflare Workers z bazą D1 jednym skryptem. Kod i sekrety trafiają tam jako jedna wersja, a czyszczenie uruchamia wyzwalacz cron.
- Obsługa
- Działa z Crunu już dziś: obsługa Cloudflare Workers jest częścią produktu.
- Funkcje Crunu
- Własny hosting i CI/CD
- Sprawdzono
- Z wersją Crunu 6.0.0, 28 października 2026
Funkcje Crunu, które działają z Cloudflare Workers
Każda z poniższych funkcji działa tak samo w każdej integracji: serwer przechowuje zaszyfrowane dane, a odszyfrować je mogą tylko osoby, maszyny i tokeny, którym dasz dostęp.
Własny hosting
Uruchom ten sam serwer Crunu na własnym hoście z Dockerem, Cloudflare Workers, Vercel lub Google Cloud Run i przenoś go między nimi jednym archiwum.
Dowiedz się więcej
CI/CD
Daj każdemu potokowi token usługowy ograniczony do jego środowisk i powiąż go z dostawcą CI przez OIDC, żeby wyciekły token nie mógł sam się zalogować.
Dowiedz się więcej
Jak to działa z Cloudflare Workers
Na tej stronie
Co Crunu robi na Cloudflare
Crunu działa w chmurze na app.crunu.com, więc na start nie musisz niczego wdrażać. Jeśli chcesz mieć własny serwer bez zarządzania maszyną, serwer Crunu ma wersję dla Cloudflare Workers, która przechowuje dane w D1.
Na Workers serwer, jak wszędzie, nie może odczytać wartości: D1 zawiera zaszyfrowane dane, klucze publiczne, podpisane dokumenty i metadane, nigdy klucz, który odszyfrowałby wartość.
Wdrożenie
Potrzebujesz Node.js 24, wrangler po wykonaniu wrangler login i pliku .env utworzonego przez server-init. Polecenia uruchamia się z katalogu serwera Crunu, w którym są skrypty wdrożeniowe.
node scripts/server-init.mjs --origin https://vault.company.example
sh deploy/cloudflare/deploy.sh --name vault-company --location weurSkrypt sprawdza .env tym samym kodem, którego serwer używa przy starcie, buduje Workera, tworzy bazę D1 vault-company-db, jeśli nie istnieje, i wdraża Workera razem z jego sekretami jako jedną wersję. Kod i klucze zmieniają się w tej samej chwili, a jeśli wdrożenie się nie powiedzie, na Workerze nic się nie zmienia. Migracje schematu działają przy pierwszym żądaniu.
Żeby zbudować i obejrzeć to, co zostałoby wdrożone, bez wdrażania, dodaj --build-only. Skrypt wypisuje odcisk kompilacji i nazwy sekretów, które by wysłał, a potem się zatrzymuje. Kompilacja jest powtarzalna, więc to samo polecenie bez flagi wdraża dokładnie to, co obejrzano.
Podłącz własną domenę do Workera w panelu Cloudflare i użyj jej jako PUBLIC_ORIGIN serwera. Czyszczenie wygasłych sesji i przycinanie dziennika audytu uruchamia wyzwalacz cron co 5 minut.
Wybór właściwego planu
Ustawienia do sprawdzenia po wdrożeniu
- Kompresja odpowiedzi API. Worker odpowiada na
/v2/*bez kompresji, żeby rozmiary odpowiedzi niczego nie zdradzały. Uruchomdoctordla swojej domeny. Jeśli zgłosi kompresję, dodaj regułę Compression Rule, która wyłącza kompresję dla ścieżek zaczynających się od/v2/. - Adresy podglądu. Każda wgrana wersja Workera może mieć własny adres
workers.dev, który działa z tą samą bazą danych i sekretami. Szablon Crunu wyłącza adresy podglądu, a skrypt wdrożeniowy wyłącza je też dla starszych wersji Workera. Nie włączaj ich z powrotem. - Pseudo IPv4. Na potrzeby ograniczeń sieciowych zostaw ustawienie Pseudo IPv4 strefy wyłączone albo w trybie Add header. W trybie Overwrite headers klienci IPv6 pojawiają się pod zastępczymi adresami i nie pasują do reguł IPv6.
node scripts/doctor.mjs https://vault.company.exampleCloudflare Tunnel dla własnej maszyny
Jeśli wolisz uruchomić serwer na własnej maszynie, Cloudflare Tunnel opublikuje go bez otwartych portów. Ta konfiguracja jest częścią integracji z Dockerem.
Sekrety Cloudflare dla twoich aplikacji
Crunu nie ma wbudowanej synchronizacji z sekretami Cloudflare. Jeśli twój Worker trzyma wartości w Cloudflare, potok może je tam przesłać własnym CLI Cloudflare uruchomionym przez crunu run, z tokenem production powiązanym przez OIDC z gałęzią main i środowiskiem wdrożenia production. Każde uruchomienie pojawia się w dzienniku audytu Crunu. Strona o Vercel pokazuje ten wzorzec na konkretnym poleceniu.
Zobacz także
Odpowiedzi na pytania
Nie ma tu odpowiedzi? Napisz na support@crunu.com, a odpowie ci człowiek.
Czy plan Workers Free wystarczy?
Na próbę. Zespół potrzebuje Workers Paid: w planie Free ciężkie żądanie może wyczerpać czas procesora, a czyszczenie potrzebuje więcej zapytań D1, niż pozwala Free.
Czy mogę najpierw sprawdzić, co zostanie wdrożone?
Tak. Flaga --build-only buduje Workera, wypisuje jego odcisk i nazwy sekretów, które by wysłała, i się zatrzymuje.
Czy Crunu synchronizuje wartości z sekretami Cloudflare?
Nie. Potok może je tam przesłać własnym CLI Cloudflare uruchomionym przez crunu run.