Τι είναι εγκατεστημένο στον server Supabase;
- Η επίσημη εγκατάσταση Docker του Supabase, καρφωμένη στο tag έκδοσης v1.26.08
- PostgreSQL 17 και η οθόνη διαχείρισης Studio
- Οι υπηρεσίες Auth, PostgREST, Realtime, Storage και Edge Runtime
- Connection pooler Supavisor, με ανοιχτές τις θύρες 5432 και 6543
- SUPABASE_PUBLISHABLE_KEY, SUPABASE_SECRET_KEY, ANON_KEY, SERVICE_ROLE_KEY και POSTGRES_PASSWORD, που δημιουργούνται από τα επίσημα scripts
- HTTPS μέσω Caddy σε διεύθυνση sslip.io με βάση την IP σας, οπότε το domain είναι προαιρετικό
- Ρυθμίσεις στο /opt/seturack/supabase/.env
- Firewall με ανοιχτές μόνο τις θύρες 22, 80, 443, 5432 και 6543
Τι μέγεθος χρειάζεστε για το Supabase;
Η τεκμηρίωση Docker του Supabase ορίζει ως ελάχιστο 4 GB RAM, 2 πυρήνες και 40 GB δίσκου, και συνιστά 8 GB RAM ή περισσότερα, 4 ή περισσότερους πυρήνες και 80 GB δίσκου ή περισσότερα. Χρησιμοποιήστε τα 4 GB ως αφετηρία για ανάπτυξη και μικρά έργα, και δείτε 8 GB για έργο με πραγματικούς χρήστες. Αν αφαιρέσετε από το αρχείο Compose υπηρεσίες που δεν χρησιμοποιείτε, όπως το Realtime ή το Storage, μειώνονται οι απαιτήσεις. Αν δεν φτάνει, αυξήστε χωριστά RAM, CPU και δίσκο από το πάνελ σας, ενώ τα δεδομένα και η διεύθυνση IP σας μένουν ίδια.
| Χρήση | Μέγεθος | Τιμή | Επιλογή |
|---|---|---|---|
| Εισαγωγικό | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/μήνα | |
| Μεσαίο | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/μήνα | |
| Ισχυρό | 16 GB RAM · 8 vCore · 200 GB NVMe | $25.15/μήνα |
Για ποιον είναι;
- Όσοι μεταφέρουν ένα έργο Supabase στον δικό τους server
- Όσοι έφτιαξαν μια εφαρμογή με εργαλεία AI και θέλουν τη βάση δεδομένων και τη σύνδεση χρηστών στον δικό τους server
- Προγραμματιστές που στήνουν δικό τους περιβάλλον ανάπτυξης και δοκιμών
Τι γίνεται μετά την παραγγελία;
- Ορίστε το μέγεθος και ολοκληρώστε την πληρωμή.
- Ο server σας ξεκινά και το Supabase εγκαθίσταται μόνο του. Στις δοκιμές μας σε πραγματικούς servers αυτό χρειάστηκε περίπου 8 λεπτά. Στην καρτέλα Επισκόπηση, περιμένετε μέχρι η γραμμή Εφαρμογή να γράψει ότι το Supabase είναι έτοιμο.
- Ανοίξτε τον σύνδεσμο της γραμμής Διεύθυνση πάνελ. Ο browser σας ζητά το Όνομα σύνδεσης και τον Κωδικό, και μετά ανοίγει το Studio.
- Συνδεθείτε μέσω SSH και διαβάστε τα κλειδιά: grep -E '^(SUPABASE_PUBLISHABLE_KEY|SUPABASE_SECRET_KEY|POSTGRES_PASSWORD)=' /opt/seturack/supabase/.env
- Δώστε στην εφαρμογή σας τη Διεύθυνση πάνελ και το publishable key, και κρατήστε το secret key στην πλευρά του server.
- Ορίστε τα SITE_URL και ADDITIONAL_REDIRECT_URLS στο .env στη διεύθυνση της εφαρμογής σας και μετά εκτελέστε docker compose up -d.
Με κάθε server
- Ημερήσιο αντίγραφο ασφαλείας στην τιμή
- Απεριόριστη κίνηση
- Πλήρης πρόσβαση root
- Αναβαθμίστε ή μειώστε RAM και CPU αργότερα και μεγαλώστε τον δίσκο
- Τοποθεσία: Istanbul · IST-1.
Καλό είναι να ξέρετε
- Το Supabase σε δικό σας server τρέχει ένα μόνο έργο. Η επίσημη τεκμηρίωση λέει ότι τα branching, PITR, Management API και analytics buckets δεν είναι διαθέσιμα σε αυτή τη ρύθμιση.
- Μετά τη ρύθμιση, το SITE_URL του Auth είναι η διεύθυνση του Studio που προστατεύεται με κωδικό, οπότε οι σύνδεσμοι των email πηγαίνουν εκεί. Βάλτε τη διεύθυνση της εφαρμογής σας στα SITE_URL και ADDITIONAL_REDIRECT_URLS.
- Οι θύρες 5432 και 6543 είναι ανοιχτές στο διαδίκτυο, και το ufw δεν μπορεί να τις κλείσει επειδή το Docker τις δημοσιεύει. Για να τις περιορίσετε, προσθέστε 127.0.0.1: στην αρχή των γραμμών θυρών του Supavisor στο docker-compose.yml και χρησιμοποιήστε SSH tunnel.
- Οι ενημερώσεις είναι δική σας ευθύνη. Το Supabase δημοσιεύει τη ρύθμιση Compose περίπου μία φορά τον μήνα, και το script update.sh στον φάκελο συγχωνεύει τις αλλαγές στην εγκατάστασή σας.
Ερωτήσεις και απαντήσεις για το Supabase
Πόση RAM χρειάζεται το Supabase σε δικό σας server;
Η τεκμηρίωση του Supabase ζητά τουλάχιστον 4 GB RAM, 2 πυρήνες και 40 GB δίσκου για εγκατάσταση σε δικό σας server, και συνιστά 8 GB RAM ή περισσότερα. Αν αφαιρέσετε από το αρχείο Compose υπηρεσίες που δεν χρησιμοποιείτε, μειώνονται οι απαιτήσεις.
Πού βρίσκω τα κλειδιά API του Supabase;
Συνδεθείτε μέσω SSH και κοιτάξτε στο /opt/seturack/supabase/.env. Το SUPABASE_PUBLISHABLE_KEY προορίζεται για κώδικα πελάτη. Το SUPABASE_SECRET_KEY έχει πλήρη δικαιώματα και ανήκει μόνο στην πλευρά του server. Τα παλαιότερα ANON_KEY και SERVICE_ROLE_KEY εξακολουθούν να λειτουργούν.
Πώς συνδέω την εφαρμογή μου στο Supabase σε δικό μου server;
Με το supabase-js, περάστε τη Διεύθυνση πάνελ και την τιμή του SUPABASE_PUBLISHABLE_KEY στο createClient. Τα REST, Auth, Storage και Realtime βρίσκονται όλα κάτω από αυτή τη διεύθυνση. Το όνομα σύνδεσης και ο κωδικός που ζητά ο browser σας αφορούν μόνο το Studio, ενώ τα αιτήματα API ελέγχονται με κλειδί.
Πώς συνδέομαι στη βάση δεδομένων του Supabase απ' έξω;
Οι συνδέσεις περνούν από το Supavisor: postgres://postgres.your-tenant-id:POSTGRES_PASSWORD@ADDRESS:5432/postgres. Η θύρα 5432 είναι σε λειτουργία session και η 6543 σε λειτουργία transaction. Το your-tenant-id είναι η τιμή POOLER_TENANT_ID στο .env. Το ίδιο το Postgres δεν δημοσιεύεται προς τα έξω.
Γιατί δεν φτάνουν τα email εγγραφής του Supabase;
Κατά την εγκατάσταση δεν ορίζεται πραγματικός server SMTP, οπότε οι εγγραφές με επιβεβαίωση μέσω email δεν μπορούν να ολοκληρωθούν. Συμπληρώστε για τον πάροχο email σας τις τιμές που αρχίζουν με SMTP_ στο /opt/seturack/supabase/.env και μετά εκτελέστε docker compose up -d σε εκείνον τον φάκελο. Για να επιτρέψετε εγγραφές χωρίς επιβεβαίωση, δείτε τη ρύθμιση ENABLE_EMAIL_AUTOCONFIRM.
Μπορώ να τρέξω περισσότερα έργα Supabase;
Μία εγκατάσταση τρέχει ένα μόνο έργο, και το Studio δεν υποστηρίζει πολλούς οργανισμούς ή έργα. Χρησιμοποιήστε ξεχωριστό server για κάθε έργο.
Παίρνουν αντίγραφο ασφαλείας τα δεδομένα μου στο Supabase;
Ο server σας παίρνει αντίγραφο ασφαλείας κάθε βράδυ, φυλάσσονται οι τελευταίες 7 ημέρες και αυτό περιλαμβάνεται στην τιμή. Τα διαχειριζόμενα αντίγραφα και το PITR του Supabase δεν ανήκουν σε εγκατάσταση σε δικό σας server. Για να γυρίσετε σε συγκεκριμένη στιγμή, κρατάτε και δικά σας αρχεία pg_dump.