Decydujesz, które usługi możemy włączyć do analizy, personalizacji i wyświetlania treści zewnętrznych.
Na naszej stronie używamy plików cookie i podobnych technologii, aby personalizować treści, osadzać materiały zewnętrzne i lepiej rozumieć sposób korzystania z poszczególnych sekcji.
Niezbędne pliki cookie
Te wpisy zapewniają podstawowe funkcje, takie jak bezpieczeństwo, stabilność i obsługa formularzy.
Opcjonalne sekcje
AnalitykaMarketingPersonalizacjaMedia zewnętrzne
Dane mogą być przetwarzane za twoją zgodą lub na podstawie prawnie uzasadnionych interesów. W ustawieniach plików cookie możesz odrzucić każdą opcjonalną kategorię lub wyrazić na nią zgodę.
Niektóre usługi przetwarzają dane osobowe w państwach trzecich. Wyrażając zgodę, akceptujesz również przekazywanie tych danych. Więcej informacji znajdziesz w naszej polityce prywatności.
Możesz później w każdej chwili wrócić do swojego wyboru i go zmienić. · 1.0.2
Skonfiguruj Supabase na serwerze Windows: zainstaluj WSL2 z Ubuntu, skonfiguruj w nim Dockera, uruchom Supabase i udostępnij go z zewnątrz → Dowiedz się więcej
10 listopada 20265 min czytania5 Wyświetlenia0 pomocne
Wprowadzenie
Supabase to otwarta platforma programistyczna oparta na Postgresie, która zapewnia kompletną bazę danych Postgres, a także uwierzytelnianie, gotowe API, funkcje czasu rzeczywistego i pamięć masową – stanowi otwartą alternatywę dla Firebase.
Supabase składa się z kilku kontenerów Linuksa. Na serwerze Windows te kontenery nie działają bezpośrednio, lecz w systemie Linux, który skonfigurujesz za pomocą Podsystemu Windows dla systemu Linux (WSL2). W tym poradniku pokażemy ci, jak zainstalować WSL2 z Ubuntu, skonfigurować w nim Dockera i uruchomić Supabase.
Wskazówka
Łatwiej z Serwerem VPS z systemem Linux
Na Serwerze VPS z systemem Linux (Debian lub Ubuntu) zainstalujesz Supabase kilkoma kliknięciami za pomocą funkcji Aplikacje instalowane jednym kliknięciem w interfejsie WWW Serwera VPS albo ręcznie, zgodnie z naszym poradnikiem Konfiguracja Supabase na serwerze Linux. To zalecany przez nas sposób: w systemie Windows WSL2 uruchamia dodatkową maszynę wirtualną na twoim Serwerze VPS, która zużywa pamięć RAM i moc procesora oraz wymaga więcej opieki. Aplikacje instalowane jednym kliknięciem nie są dostępne na Serwerach VPS z systemem Windows.
Wymagania
Zanim zainstalujesz Supabase, upewnij się, że twoje środowisko hostingowe spełnia poniższe wymagania. System Windows i środowisko WSL2 potrzebują dodatkowych zasobów oprócz tych wymaganych przez Supabase.
Sprzęt
Minimum
Zalecane przez ZAP-Hosting
CPU
2 rdzenie vCPU
4 rdzenie vCPU
RAM
8 GB
16 GB
Miejsce na dysku
60 GB
80 GB
System operacyjny: Windows Server 2022 lub Windows Server 2025
Zależności:WSL2 z Ubuntu 24.04, a w nim Git i Docker (Engine i Compose)
Uwaga
Bez Docker Desktop i kontenerów Windows
Docker nie obsługuje Docker Desktop na Windows Server. Docker Engine z naszego poradnika Konfiguracja Dockera na serwerze Windows uruchamia tylko kontenery Windows, dlatego nie nadaje się do Supabase. Zainstaluj Dockera w Ubuntu w WSL2, zgodnie z poniższymi instrukcjami.
FAQ
Często zadawane pytania
Supabase działa w kontenerach Linuksa. Na serwerze Windows Server 2022 lub 2025 najpierw zainstaluj WSL2 z Ubuntu, skonfiguruj w nim Docker Engine i Docker Compose, a następnie uruchom Supabase za pomocą docker compose. Aplikacje One-Click są dostępne tylko na Serwerach VPS z systemem Linux.
Supabase to otwarta platforma programistyczna oparta na Postgresie, która zapewnia kompletną bazę danych Postgres, a także uwierzytelnianie, gotowe API, funkcje czasu rzeczywistego i pamięć masową – stanowi otwartą alternatywę dla Firebase.
Ponieważ Windows i środowisko WSL2 potrzebują dodatkowych zasobów, zaplanuj co najmniej 2 rdzenie vCPU, 8 GB RAM i 60 GB miejsca na dysku. ZAP-Hosting zaleca 4 rdzenie vCPU, 16 GB RAM i 80 GB miejsca na dysku.
Nie. Docker Desktop nie jest obsługiwany na Windows Server, a Docker Engine dla Windows uruchamia tylko kontenery Windows. Zamiast tego zainstaluj Dockera w Ubuntu w WSL2.
Tak. Na Serwerze VPS z systemem Linux i Debianem lub Ubuntu zainstalujesz Supabase kilkoma kliknięciami za pomocą funkcji Aplikacje instalowane jednym kliknięciem w interfejsie WWW Serwera VPS. To zalecany przez nas sposób.
Opinia
Czy ten artykuł był pomocny?
Twoja opinia pomaga nam lepiej ustalać priorytety i aktualizować treści.
0 od 0 Osoby oceniające uznały ten artykuł za pomocny.
Indywidualna pomoc
Instrukcja nie wystarcza?
Nasz zespół wsparcia ZAP zna twój produkt — opisz krótko problem, a pomożemy ci osobiście.
Zappy zna tę instrukcję i odpowie ci bezpośrednio na czacie.
Nawigacja
Oprogramowanie
Przygotowanie
Instalacja WSL2 i Ubuntu
Połącz się z serwerem jako administrator za pomocą pulpitu zdalnego (RDP). Otwórz PowerShell jako administrator i zainstaluj WSL2 wraz z Ubuntu 24.04:
Code
wsl --install -d Ubuntu-24.04
Następnie uruchom ponownie serwer. Po ponownym uruchomieniu otwórz PowerShell i uruchom Ubuntu po raz pierwszy za pomocą wsl -d Ubuntu-24.04. Przy pierwszym uruchomieniu utwórz nazwę użytkownika i hasło dla Linuksa.
Informacje
Podczas uruchamiania może pojawić się komunikat Nested virtualization is not supported on this machine. Dotyczy on tylko maszyn wirtualnych uruchamianych wewnątrz WSL i nie ma wpływu na Supabase.
Za pomocą wsl -l -v sprawdzisz, czy Ubuntu działa i korzysta z wersji 2.
Aktualizacja systemu
Wszystkie poniższe polecenia wykonaj w konsoli Ubuntu (wsl -d Ubuntu-24.04). Najpierw zaktualizuj pakiety i zainstaluj Git:
Zamknij konsolę Ubuntu za pomocą exit, uruchom wsl --shutdown w PowerShell, a następnie ponownie otwórz Ubuntu, aby zmiany członkostwa w grupach zaczęły obowiązywać. Sprawdź instalację za pomocą poleceń docker version i docker compose version.
Szczegółowe instrukcje korzystania z Dockera w systemie Linux znajdziesz w naszym poradniku Docker.
Instalacja
Po spełnieniu wszystkich wymagań możesz zainstalować Supabase. W konsoli Ubuntu pobierz repozytorium Supabase, utwórz osobny katalog projektu i skopiuj do niego pliki Dockera oraz przykładowy plik środowiskowy:
Przejdź do katalogu projektu, pobierz aktualne obrazy kontenerów i uruchom zestaw usług w tle:
Code
cd supabase-project
docker compose pull
docker compose up -d
Teraz możesz otworzyć Supabase Studio w przeglądarce na serwerze, wpisując http://localhost:8000. Pojawi się prośba o podanie nazwy użytkownika i hasła. Domyślne dane logowania to:
Domyślne dane logowania
Twoja aplikacja działa teraz z domyślnymi danymi logowania. Zmień je zgodnie z sekcją Konfiguracja, zanim udostępnisz Supabase z zewnątrz.
Udostępnianie Supabase z zewnątrz
WSL2 ma własną sieć wewnętrzną. Aby Supabase Studio i API były dostępne przez adres IP twojego serwera, przekieruj port z Windows do WSL. Najpierw sprawdź wewnętrzny adres IP Ubuntu w PowerShell:
Code
wsl -d Ubuntu-24.04 hostname -I
Następnie skonfiguruj przekierowanie i regułę zapory. Zastąp [WSL-IP] pierwszym wyświetlonym adresem:
Teraz możesz otworzyć Supabase Studio pod adresem http://[deine-ip]:8000.
Informacje
Wewnętrzny adres IP WSL może się zmienić po ponownym uruchomieniu. Sprawdź go wtedy ponownie i zaktualizuj przekierowanie za pomocą polecenia netsh interface portproxy set v4tov4 listenport=8000 listenaddress=0.0.0.0 connectport=8000 connectaddress=[WSL-IP].
Nieprzerwane działanie Supabase
WSL zamyka Ubuntu, gdy żadne okno ani polecenie nie korzysta już z tego systemu. Aby Supabase nadal działał, utwórz w Windows plik C:\Users\<Benutzername>\.wslconfig o następującej zawartości:
Następnie uruchom wsl --shutdown w PowerShell i ponownie uruchom Ubuntu. Kontenery Supabase uruchomią się automatycznie, gdy tylko Docker zacznie działać w Ubuntu.
Aby Supabase uruchamiał się także po ponownym uruchomieniu serwera, utwórz zadanie w Harmonogramie zadań, które będzie uruchamiane podczas uruchamiania systemu na koncie administratora (zaznacz opcję Uruchom niezależnie od tego, czy użytkownik jest zalogowany). Jako akcję wpisz wsl.exe z argumentami -d Ubuntu-24.04 -u root -- systemctl start docker.
Podsumowanie i dodatkowe zasoby
Gratulacje! Supabase został pomyślnie zainstalowany i skonfigurowany na twoim serwerze Windows z WSL2. Polecamy również zapoznać się z tymi zasobami, które pomogą ci skonfigurować serwer:
Nigdy nie uruchamiaj środowiska produkcyjnego z domyślnymi ani przykładowymi wartościami. Zastąp wszystkie wartości zastępcze silnymi, unikalnymi sekretami, sprawdź, czy konfiguracja spełnia twoje wymagania bezpieczeństwa, a następnie uruchom ponownie wszystkie usługi, aby zastosować zmiany.
Wygeneruj bezpieczne klucze API, zanim udostępnisz usługę publicznie. Zacznij od 40-znakowego sekretu JWT. Możesz użyć podanej wartości albo utworzyć własną. Zapisz sekret lokalnie, w bezpiecznym miejscu. Nie udostępniaj go ani nie umieszczaj w systemie kontroli wersji. Użyj sekretu do wygenerowania JWT, a następnie utwórz klucze API anon i service za pomocą formularza z dokumentacji Supabase: https://supabase.com/docs/guides/self-hosting/docker#generate-api-keys
Wypełnij formularz dwukrotnie, aby wygenerować oba klucze. Zaktualizuj plik .env w katalogu projektu ~/supabase-project, podając:
ANON_KEY: klucz anon
SERVICE_ROLE_KEY: klucz service
Ustaw wymagane sekrety w tym samym pliku .env. Te wartości są niezbędne do prawidłowego działania instalacji:
POSTGRES_PASSWORD: hasło dla roli postgres
JWT_SECRET: używany przez PostgREST i GoTrue
SITE_URL: podstawowy adres URL twojej strony
SMTP_*: dane logowania do twojego serwera pocztowego
POOLER_TENANT_ID: identyfikator tenant używany przez pooler Supavisor
Zabezpiecz panel nowymi danymi logowania przed wdrożeniem produkcyjnym. W tym celu również edytuj plik .env:
DASHBOARD_USERNAME: nazwa użytkownika panelu
DASHBOARD_PASSWORD: hasło do panelu
Możesz zdefiniować kilku użytkowników panelu w pliku volumes/api/kong.yml w katalogu projektu:
Aby korzystać ze wszystkich funkcji panelu również poza localhost, ustaw SUPABASE_PUBLIC_URL w pliku .env na adres URL lub adres IP, pod którym chcesz otwierać panel.
Zastosuj zmiany konfiguracji, ponownie uruchamiając zestaw usług w katalogu projektu: