NATVPS.id – La Supabase es fuente abiertaBackend como servicio (BaaS) que proporciona un conjunto de herramientas para ayudar a los desarrolladores a desarrollar aplicaciones web y móviles. Supabase proporciona un conjunto de servicios en un solo lugar, como base de datos, almacenamientoy autenticación.
Este artículo describe los pasos para instalar Supabase en un VPS NAT usando Docker, así como la configuración de NGINX para proxy inverso. Este artículo utiliza Ubuntu 22.04 como referencia, pero puedes utilizar otras distribuciones como Debian y CentOS. Asegúrese de que el sistema operativo que está utilizando sea compatible con Docker.
Configurar el reenvío de puertos
Como estamos usando NAT, necesitamos agregar Configuraciones de reenvío de 2 puertos en el panel Virtualizor (u otro panel VPS según el proveedor), es decir Reenvío de puertos HTTP y HTTPS para el dominio Supabase.
Por ejemplo, este artículo utilizará el dominio supabase.tutorial.mdinata.my.id para acceder a Supabase. Eres libre de cambiar de dominio según tu elección. Tenga en cuenta este puerto y dominio, ya que los usaremos nuevamente en el proceso de instalación.

No olvide agregar un registro DNS que vaya a la dirección IP pública NAT de su VPS, como este:

Si está confundido, lea nuestro artículo sobre redirección de dominio aquí: Explicación de la transferencia de dominio en NAT VPS.
Instalar ventana acoplable
Usaremos Docker y Docker Compose para desplegar Supabase.
Primero, instale bucle usando el comando:
apt update && apt install curl -y

Entonces ejecútalo guión instalación automática de Docker ingresando:
curl -fsSL get.docker.com | sh
Espere a que se complete el proceso de instalación.

Instalar Supabase
En primer lugar, clon Repositorio Supabase Git
git clone --depth 1 /opt/supabase

Cree una nueva carpeta para el proyecto Supabase:
mkdir /opt/supabase-project1 cd /opt/supabase-project1

Copie todos los archivos Docker y ENV del repositorio de Supabase:
cp -rf /opt/supabase/docker/* /opt/supabase-project1 cp /opt/supabase/docker/.env.example /opt/supabase-project1/.env

Antes de ejecutar Supabase, primero edite ENV usando Nano:
apt install nano -y # Jika belum nano .env
Algunas configuraciones a tener en cuenta:
JWT_SECRET: Clave privada >= 32 caracteres para autenticación. Para crearlo, ingrese el comandopwgen -s 40 1. DEBE SER COMPLETADO.POSTGRES_PASSWORD: Contraseña de PostgreSQL. DEBE SER COMPLETADO.DASHBOARD_USERNAME: Nombre de usuario para iniciar sesión en el panel de Supabase. DEBE SER COMPLETADO.DASHBOARD_PASSWORD: Contraseña para conectarse al panel de Supabase. DEBE SER COMPLETADO.JWT_SECRET: Clave de cifrado >= 32 caracteres para secretos de bases de datos. Para crearlo, ingrese el comandopwgen -s 40 1. DEBE SER COMPLETADO.

Guarde el archivo con Ctrl-X, yENTONCES Enter.
Finalmente, ejecuta Supabase:
docker compose up -d
Espera el proceso desplegar finalizado. La primera implementación puede tardar unos minutos debido a la descarga completa. imagen Componentes de Supabase y su configuración.desde el principio.

Configuración de NGINX (proxy inverso)
Para que podamos acceder a las URL a través de dominios como supabase.tutorial.mdinata.my.idpodemos usar proxy inverso como NGINX.
En primer lugar, instalar NGINX mediante el comando:
# Hapus Apache2 dan pendukungnya (biasanya terpasang secara bawaan di VPS OpenVZ) apt purge apache2* -y # Install NGINX apt install nginx -y

Cree una nueva configuración de host específicamente para Supabase:
nano /etc/nginx/sites-available/supabase
Luego pegue la siguiente configuración:
#
server {
server_name supabase.tutorial.mdinata.my.id;
listen 80;
listen [::]:80;
location / {
proxy_pass
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;
}
} Cambiar supabase.tutorial.mdinata.my.id con tu dominio.

Active la configuración mediante:
ln -sf /etc/nginx/sites-available/supabase /etc/nginx/sites-enabled/supabase systemctl restart nginx # Restart NGINX
Generar SSL Sertifikat (Let’s Encrypt)
Para que nuestro dominio sea accesible a través de HTTPS, necesitamos crear un certificado SSL. Podemos utilizar un certificado SSL gratuito de Let’s Encrypt a través de Certbot.
Instalar Certbot y su complemento NGINX usan el comando:
apt install python3-certbot python3-certbot-nginx

ENTONCES, generar certificado a través de Certbot con comando
certbot --nginx -d supabase.tutorial.mdinata.my.id
Cambiar supabase.tutorial.mdinata.my.id con tu dominio.

¡Feliz! Actualmente se puede acceder a su Supabase a través de una conexión HTTPS segura.
Acceder a Supabase Studio (panel de control)
Se puede acceder a Supabase a través de su dominio anterior. Ejemplo: https://supabase.tutorial.mdinata.my.id.

Frazada
Este es el final de este artículo sobre los pasos para instalar Supabase en un VPS NAT. Si está confundido o tiene dudas, no dude en preguntar al grupo de Telegram @IPv6Indonesia. ¡GRACIAS!
Gentong Pos
Review Film
Berita Terkini
Berita Terkini
Berita Terkini
review anime
Gaming Center
Berita Olahraga
Lowongan Kerja
Berita Terkini
Berita Terbaru
Berita Teknologi
Seputar Teknologi
Berita Politik
Resep Masakan
Pendidikan