Tener tu proyecto en localhost es solo el comienzo. Para que el mundo lo vea, necesitas un servidor VPS (como DigitalOcean o Linode).

Solución Rápida (Code Snippet)

Aquí tienes los comandos esenciales para configurar un servidor Ubuntu limpio.

# 1. Actualizar el sistema
sudo apt update && sudo apt upgrade -y

# 2. Instalar Nginx y PHP 8.3
sudo apt install nginx php8.3-fpm php8.3-mysql -y

# 3. Configurar el bloque de servidor de Nginx
sudo nano /etc/nginx/sites-available/mi-sitio

Configuración recomendada de Nginx:

server {
    listen 80;
    server_name misitio.com;
    root /var/www/mi-sitio;
    index index.php;

    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.3-fpm.sock;
    }
}

Cómo funciona

  1. Nginx: Actúa como el portero (Proxy Inverso). Recibe las peticiones de los usuarios y se las pasa a PHP si es necesario.
  2. PHP-FPM: Es el motor que procesa el código PHP de forma independiente al servidor web, lo que mejora el rendimiento.
  3. Certbot (SSL): Usa sudo certbot --nginx para obtener un candado verde gratuito de Let’s Encrypt de forma automática.
  4. Firewall (UFW): Siempre cierra todos los puertos excepto el 80 (HTTP), 443 (HTTPS) y 22 (SSH).

Checklist de Seguridad

  • Desactiva el acceso root por contraseña.
  • Usa llaves SSH para entrar al servidor.
  • Cambia el puerto SSH por defecto si es posible.

Enlaces Internos


Preguntas Frecuentes

¿Cuánto cuesta un VPS?

Puedes conseguir servidores básicos desde $5 USD al mes, suficientes para proyectos medianos.

¿Cómo subo mi código?

Lo ideal es usar git clone directamente en el servidor o configurar un flujo de CI/CD (GitHub Actions).