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
- Nginx: Actúa como el portero (Proxy Inverso). Recibe las peticiones de los usuarios y se las pasa a PHP si es necesario.
- PHP-FPM: Es el motor que procesa el código PHP de forma independiente al servidor web, lo que mejora el rendimiento.
- Certbot (SSL): Usa
sudo certbot --nginxpara obtener un candado verde gratuito de Let’s Encrypt de forma automática. - Firewall (UFW): Siempre cierra todos los puertos excepto el 80 (HTTP), 443 (HTTPS) y 22 (SSH).
Checklist de Seguridad
- Desactiva el acceso
rootpor contraseña. - Usa llaves SSH para entrar al servidor.
- Cambia el puerto SSH por defecto si es posible.
Enlaces Internos
- Facilita el despliegue usando Docker para PHP.
- Asegura tus datos con un Manejo Seguro de Sesiones.
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).