Servidores y VPS

Cómo configurar un VPS para tu tienda en línea en México

Aprende paso a paso cómo configurar un servidor VPS en México para alojar tu tienda en línea de forma segura, rápida y lista para vender.

Numerous wires and cables mounted into server patch panel in modern data center

Para montar una tienda en línea en un VPS, el camino es: instalar el sistema operativo, configurar la pila LAMP (o LEMP), asegurar el servidor, instalar tu plataforma de ecommerce y activar SSL. Con ese orden, en pocas horas tienes un entorno de producción listo para recibir pedidos.

A continuación encontrarás cada etapa explicada con los comandos exactos que necesitas, pensada para un VPS con Ubuntu 22.04 LTS —la distribución más común entre los proveedores mexicanos.

¿Por qué un VPS y no hosting compartido para tu tienda?

El hosting compartido puede funcionar para una tienda con poco tráfico, pero tiene límites concretos que duelen justo en las fechas más importantes: Buen Fin, temporada navideña o cualquier campaña de email masivo.

  • Recursos dedicados: en un VPS nadie más consume tu RAM ni tu CPU.
  • Control total: instalas las versiones de PHP, MySQL y las extensiones que tu plataforma requiere.
  • IP limpia: tu reputación de email no depende de otros inquilinos del servidor.
  • Escalabilidad real: puedes ampliar RAM y CPU sin migrar de proveedor cuando tus ventas crezcan.

Si aún estás decidiendo si un VPS es para ti, revisa nuestra guía completa en servidores VPS: qué son y cómo funcionan.

Paso 1 — Acceso inicial y actualización del sistema

Lo primero al recibir un VPS nuevo es conectarte por SSH y actualizar todos los paquetes. Nunca instales software sobre un sistema desactualizado.

ssh root@TU_IP_VPS
apt update && apt upgrade -y

Después, crea un usuario no-root para el trabajo diario y desactiva el login de root por SSH:

adduser tienda
usermod -aG sudo tienda
nano /etc/ssh/sshd_config
# Cambia: PermitRootLogin no
systemctl reload ssh

Este paso es obligatorio antes de abrir cualquier puerto al público. Un servidor de ecommerce es un objetivo frecuente de ataques automatizados.

Paso 2 — Instalar la pila LAMP (o LEMP)

La mayoría de plataformas de ecommerce —WooCommerce, PrestaShop, Magento, OpenCart— corren sobre PHP + MySQL + Apache o Nginx. Aquí usamos Apache (pila LAMP); si prefieres Nginx, el proceso es casi idéntico.

apt install -y apache2 mysql-server php php-mysql php-curl \
  php-gd php-mbstring php-xml php-zip php-intl libapache2-mod-php

Verifica que los servicios estén activos:

systemctl status apache2
systemctl status mysql

Asegura la instalación de MySQL:

mysql_secure_installation

Responde Y a todas las preguntas: establecer contraseña de root, eliminar usuarios anónimos, deshabilitar acceso remoto de root y borrar la base de datos de prueba.

Paso 3 — Crear la base de datos para tu tienda

Cada tienda debe tener su propia base de datos y usuario dedicado. Nunca uses root de MySQL para la aplicación.

mysql -u root -p
CREATE DATABASE tienda_db CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'tienda_user'@'localhost' IDENTIFIED BY 'ContraseñaSegura123!';
GRANT ALL PRIVILEGES ON tienda_db.* TO 'tienda_user'@'localhost';
FLUSH PRIVILEGES;
EXIT;

El charset utf8mb4 es obligatorio si tu catálogo incluye emojis, acentos o caracteres especiales del español.

Paso 4 — Configurar Apache y activar SSL con Let's Encrypt

Antes de instalar tu plataforma, configura el Virtual Host de Apache para tu dominio y activa HTTPS. Un certificado SSL es imprescindible para cualquier tienda que acepte pagos en línea —sin él, los navegadores muestran alertas que matan las conversiones.

nano /etc/apache2/sites-available/tutienda.conf

Contenido básico del Virtual Host:

<VirtualHost *:80>
  ServerName tutienda.com.mx
  ServerAlias www.tutienda.com.mx
  DocumentRoot /var/www/tutienda
  <Directory /var/www/tutienda>
    AllowOverride All
    Require all granted
  </Directory>
</VirtualHost>

Habilita el sitio y el módulo rewrite (necesario para URLs amigables):

a2ensite tutienda.conf
a2enmod rewrite
systemctl reload apache2

Instala Certbot y obtén tu certificado gratuito:

apt install -y certbot python3-certbot-apache
certbot --apache -d tutienda.com.mx -d www.tutienda.com.mx

Certbot renueva automáticamente el certificado antes de que expire —no tendrás que hacer nada manual cada 90 días.

Paso 5 — Instalar tu plataforma de ecommerce

Con el entorno listo, descarga e instala tu plataforma. El ejemplo siguiente es para WooCommerce (WordPress), pero los pasos son equivalentes para PrestaShop o OpenCart.

cd /var/www/tutienda
wget https://wordpress.org/latest.tar.gz
tar -xzf latest.tar.gz --strip-components=1
chown -R www-data:www-data /var/www/tutienda

Abre tu dominio en el navegador y sigue el asistente de instalación. Tendrás listos el nombre de la base de datos, el usuario y la contraseña del paso 3.

Plataforma PHP mínimo RAM recomendada Mejor para
WooCommerce 7.4+ 2 GB Tiendas medianas, WordPress
PrestaShop 8.0+ 2 GB Catálogos grandes
Magento 2 8.1+ 4 GB Empresas con alto volumen
OpenCart 7.4+ 1 GB Tiendas pequeñas / presupuesto

Paso 6 — Seguridad básica antes de abrir al público

Antes de recibir tu primer pedido, activa el firewall y ajusta algunos parámetros de PHP:

ufw allow OpenSSH
ufw allow 'Apache Full'
ufw enable

En /etc/php/8.x/apache2/php.ini, ajusta:

expose_php = Off
upload_max_filesize = 20M
post_max_size = 20M
max_execution_time = 60

También instala fail2ban para bloquear intentos de fuerza bruta:

apt install -y fail2ban
systemctl enable --now fail2ban

Si quieres una guía más detallada sobre hardening, los expertos de elenlace.com ofrecen auditorías de seguridad para VPS en producción.

Conclusiones clave

  • Actualiza el sistema operativo antes de instalar cualquier software.
  • Crea un usuario no-root y desactiva el acceso SSH de root desde el primer día.
  • Usa bases de datos dedicadas por tienda, nunca el usuario root de MySQL.
  • SSL con Let's Encrypt es gratuito y obligatorio para cualquier tienda que procese pagos.
  • Activa UFW y fail2ban antes de abrir al público.

¿Listo para lanzar tu tienda en un VPS configurado correctamente? El equipo de elenlace.com puede configurar y gestionar tu servidor para que tú te concentres en vender.

Preguntas frecuentes

¿Cuánta RAM necesita un VPS para una tienda en línea pequeña?

Para WooCommerce u OpenCart con un catálogo de hasta 500 productos y tráfico moderado, 2 GB de RAM son suficientes. Si usas Magento 2 o esperas picos de tráfico por campañas, parte desde 4 GB.

¿Puedo alojar varias tiendas en un solo VPS?

Sí. Crea un Virtual Host independiente por dominio, una base de datos separada para cada tienda y asegúrate de que el VPS tenga recursos suficientes. Con 4 GB de RAM puedes gestionar cómodamente 2-3 tiendas medianas.

¿Let's Encrypt funciona con dominios .com.mx?

Sí, Let's Encrypt emite certificados para cualquier dominio con DNS válido, incluidos .com.mx y .mx. Solo necesitas que el DNS de tu dominio apunte a la IP del VPS antes de ejecutar Certbot.

¿Necesito contratar un VPS administrado o puedo gestionarlo yo mismo?

Si tienes experiencia básica en Linux y SSH, puedes administrarlo tú mismo siguiendo esta guía. Si prefieres enfocarte al 100 % en el negocio, un VPS administrado incluye actualizaciones, monitoreo y soporte técnico sin que tengas que tocar la terminal.

Compara proveedores

Otros proveedores y guías que vale la pena comparar:

← Todos