|
|
Zeile 1: |
Zeile 1: |
| Supabase ist eine Open-Source-Plattform, die eine Vielzahl von Diensten für die Entwicklung von Anwendungen bereitstellt. Es bietet eine Datenbank, Authentifizierung, Echtzeit- und REST-APIs, Dateispeicherung und mehr. Supabase basiert auf PostgreSQL und bietet eine einfache Möglichkeit, Datenbanken zu erstellen und zu verwalten.
| | Blondo's Pizza ist ein italienisches Restaurant und Imbiss in Ahrensburg. Hier können Sie leckere Pizza, Pasta, Salate, Baguettes, Fingerfood, Desserts und Getränke bequem vor Ort essen oder nach Hause oder ins Büro liefern lassen. |
| | | ==Adresse== |
| ==Ubuntu 24.04 LTS Installation==
| | * Ewige Weide 6 |
| Um Supabase auf einem Ubuntu 24.04 LTS-Server zu installieren, führen Sie die folgenden Schritte aus:
| | * 22926 Ahrensburg |
| ===Installieren Sie ufw===
| | ==Weblinks== |
| ufw ist ein Frontend für iptables und bietet eine einfache Möglichkeit, die Firewall auf einem Ubuntu-Server zu konfigurieren. Installieren Sie ufw mit dem folgenden Befehl:
| | * [https://www.blondos.de/ Offizielle Webseite] |
| <pre>
| |
| sudo apt update # Aktualisieren Sie die Paketliste
| |
| sudo apt install ufw # Installieren Sie ufw
| |
| </pre>
| |
| Standardregeln setzen:
| |
| <pre>
| |
| sudo ufw default deny incoming # Blockieren Sie eingehende Verbindungen
| |
| sudo ufw default allow outgoing # Erlauben Sie ausgehende Verbindungen
| |
| sudo ufw allow ssh # Erlauben Sie SSH-Verbindungen
| |
| sudo ufw allow http # Erlauben Sie HTTP-Verbindungen
| |
| sudo ufw allow https # Erlauben Sie HTTPS-Verbindungen
| |
| </pre>
| |
| Aktivieren Sie ufw:
| |
| <pre>
| |
| sudo ufw enable # Aktivieren Sie ufw
| |
| </pre>
| |
| ===Installieren Sie Docker===
| |
| * [https://docs.docker.com/engine/install/ubuntu/ Docker installieren] | |
| ====Ändern der Docker-Daemon-Konfiguration====
| |
| Deaktivieren von iptables:
| |
| <pre>
| |
| sudo nano /etc/docker/daemon.json # Öffnen Sie die Docker-Daemon-Konfigurationsdatei
| |
| </pre>
| |
| Fügen Sie die folgende Konfiguration hinzu:
| |
| <pre>
| |
| {
| |
| "iptables": false # Deaktivieren Sie iptables
| |
| }
| |
| </pre>
| |
| Starten Sie den Docker-Dienst neu:
| |
| <pre>
| |
| sudo systemctl restart docker # Starten Sie den Docker-Dienst neu
| |
| </pre>
| |
| ===Installieren Sie Supabase=== | |
| * [https://supabase.com/docs/guides/self-hosting Supabase selbst hosten] | |
| ====Passwort für den Supabase-Administrator====
| |
| Erstellen Sie ein sicheres Passwort für den Supabase-Administrator:
| |
| <pre>
| |
| sudo nano /root/supabase/docker/volumes/api/kong.yml
| |
| </pre>
| |
| ==Installieren Sie nginx==
| |
| <pre>
| |
| sudo apt install nginx # Installieren Sie nginx
| |
| sudo ufw allow 'Nginx Full' # Erlauben Sie Nginx-Verbindungen
| |
| sudo systemctl enable nginx # Aktivieren Sie den Nginx-Dienst
| |
| sudo systemctl start nginx # Starten Sie den Nginx-Dienst
| |
| </pre>
| |
| ===Certbot SSL-Zertifikat===
| |
| <pre>
| |
| sudo snap install --classic certbot
| |
| sudo ln -s /snap/bin/certbot /usr/bin/certbot
| |
| sudo systemctl stop nginx
| |
| sudo certbot certonly --standalone -d karte.ahrensburg.city
| |
| sudo systemctl start nginx
| |
| </pre>
| |
| ==Konfigurieren Sie nginx==
| |
| Erstellen Sie eine neue Konfigurationsdatei für Supabase:
| |
| <pre>
| |
| sudo nano /etc/nginx/sites-available/supabase # Öffnen Sie eine neue Konfigurationsdatei
| |
| </pre>
| |
| Fügen Sie die folgende Konfiguration hinzu:
| |
| <pre>
| |
| server {
| |
| listen 443 ssl http2;
| |
| listen [::]:443 ssl http2;
| |
| server_name karte.ahrensburg.city;
| |
| ssl_certificate /etc/letsencrypt/live/karte.ahrensburg.city/fullchain.pem;
| |
| ssl_certificate_key /etc/letsencrypt/live/karte.ahrensburg.city/privkey.pem;
| |
| | |
| location / {
| |
| proxy_pass http://localhost:8000; # Weiterleitung an Supabase
| |
| proxy_set_header Host $host;
| |
| proxy_set_header X-Real-IP $remote_addr;
| |
| proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
| |
| proxy_set_header X-Forwarded-Proto $scheme;
| |
| }
| |
| }
| |
| server {
| |
| listen 80;
| |
| listen [::]:80;
| |
| server_name karte.ahrensburg.city;
| |
| return 301 https://$host$request_uri;
| |
| }
| |
| </pre>
| |
| Aktivieren Sie die Konfiguration:
| |
| <pre>
| |
| sudo ln -s /etc/nginx/sites-available/supabase /etc/nginx/sites-enabled/ # Verknüpfen Sie die Konfigurationsdatei
| |
| sudo nginx -t # Testen Sie die Konfiguration
| |
| sudo systemctl restart nginx # Starten Sie den Nginx-Dienst neu
| |
| </pre>
| |
| ==Zugriff auf Supabase==
| |
| Öffnen Sie einen Webbrowser und navigieren Sie zu Ihrer Domain (z. B. https://karte.ahrensburg.city), um auf Supabase zuzugreifen. Sie können sich mit den Standardanmeldeinformationen anmelden und mit der Entwicklung Ihrer Anwendung beginnen.
| |
Blondo's Pizza ist ein italienisches Restaurant und Imbiss in Ahrensburg. Hier können Sie leckere Pizza, Pasta, Salate, Baguettes, Fingerfood, Desserts und Getränke bequem vor Ort essen oder nach Hause oder ins Büro liefern lassen.
Adresse
- Ewige Weide 6
- 22926 Ahrensburg
Weblinks