CI/CD en su propio VPS

Un servidor propio para las compilaciones compensa cuando los minutos en la nube no alcanzan, las compilaciones son lentas o hace falta acceso a recursos internos. Pero el runner ejecuta cualquier código del repositorio, así que un error en su configuración abre el acceso al servidor de producción y a todos los secretos. Veamos cómo funcionan los runners de GitLab y GitHub, cuántos recursos necesitan, cómo desplegar por SSH y dónde guardar las claves.

Actualizado 07.11.2026 · Encuentra un VPS a tu medida →

CI/CD es la compilación, la comprobación y el despliegue automáticos del código tras cada cambio. La definición del pipeline está en el repositorio (.gitlab-ci.yml o los archivos de .github/workflows/), y quien la ejecuta es el runner: un programa que recoge los trabajos de GitLab o GitHub y los lanza. El runner puede ser el del servicio o uno instalado en su propio VPS.

Runners propios: GitLab y GitHub

GitLab Runner se instala desde el repositorio oficial (instrucciones de instalación) y se registra en un proyecto o grupo con un token de los ajustes de CI/CD. La decisión principal al registrarlo es el ejecutor (executor). shell lanza los comandos directamente en el sistema del servidor; docker, en un contenedor nuevo para cada trabajo. Según la documentación de GitLab, con shell no hay un entorno limpio para cada compilación y los trabajos ven todo el sistema de archivos, incluidos el token del runner y la caché de otros proyectos. Para la mayoría de los proyectos el ejecutor adecuado es docker.

Un runner propio de GitHub Actions se añade en los ajustes del repositorio o de la organización (documentación de GitHub). Usarlo es gratis: solo paga el servidor. El runner se conecta por sí mismo a GitHub por HTTPS en el puerto 443, así que no hace falta abrir puertos de entrada en el servidor. Si el runner no se actualiza en 30 días, GitHub deja de asignarle trabajos (referencia de runners propios).

Una limitación importante para los proyectos abiertos. GitHub indica que los runners propios casi nunca deben usarse con repositorios públicos: cualquiera puede abrir un pull request y ejecutar su código en el servidor. Para el código público, quédese con los runners en la nube y conecte su servidor a repositorios privados.

Por qué la compilación y la producción deben ir en servidores distintos

  • Carga. Compilar el frontend o el código ocupa todos los núcleos durante minutos. Si el runner está en el servidor de la web, mientras tanto la web responde más despacio.
  • Seguridad. El runner ejecuta código de cualquier rama, incluida la que envía un contratista externo. Según la documentación de GitLab, el ejecutor shell supone un riesgo alto para el servidor y la red, y un contenedor en modo privileged da al trabajo acceso root completo al servidor. Si en ese mismo servidor funciona la web con la base de datos de clientes, cualquier trabajo tiene acceso a ella.
  • Espacio en disco. Las imágenes de Docker, la caché de dependencias y los artefactos ocupan decenas de gigabytes. Cuando el disco se llena, no se detiene solo la compilación, sino también la web.

Un esquema para un equipo pequeño: un VPS para el runner, otro aparte para la web en producción y, si hace falta, un tercero para el entorno de pruebas (de él trata el artículo VPS para desarrolladores: entornos de pruebas). El runner solo lleva al servidor de producción el resultado ya compilado.

Cuántos recursos necesita la compilación

Una buena referencia son los runners en la nube de GitHub. Según su referencia, el runner Linux estándar para repositorios privados tiene 2 núcleos, 8 GB de memoria y 14 GB de SSD, y para los públicos, 4 núcleos y 16 GB. Si sus compilaciones caben en esos recursos, un VPS equivalente lo hará igual de bien, y con un disco rápido y la caché conservada, normalmente más rápido.

  • Núcleos. Una compilación con compilación paralela y pruebas usa todos los núcleos. Si las compilaciones van una tras otra, 4 núcleos acortan la cola de forma notable frente a dos.
  • Memoria. Compilar el frontend, compilar Java o Go y ejecutar pruebas con una base de datos en un contenedor requieren de 4 a 8 GB por trabajo. El número de trabajos simultáneos se fija con el parámetro concurrent en el config.toml de GitLab Runner (descripción de los parámetros); multiplique la memoria de un trabajo por ese número.
  • Disco. Instalar dependencias supone miles de archivos pequeños, y en NVMe va más rápido. Contrate a partir de 50 GB y limpie la caché de Docker de forma programada: docker builder prune y docker image prune. Por qué importa el disco se analiza en el artículo NVMe o SSD: ¿hay diferencia para una web?
  • Virtualización. El ejecutor docker necesita KVM: en OpenVZ, Docker funciona con limitaciones o no funciona en absoluto (KVM u OpenVZ: cuál elegir).

Según el catálogo de accsly.io a noviembre de 2026, un plan VPS con 2 núcleos y 4 GB de memoria cuesta en la mediana del mercado unos 21 USD (unos 18,5 EUR) al mes, y una cuarta parte de esos planes cuesta menos de 12,5 USD. Con 4 núcleos y 8 GB, unos 40 USD (unos 36 EUR), y una cuarta parte, menos de 22 USD. Con 8 núcleos y 16 GB, unos 80 USD. Los importes están convertidos de rublos al tipo del 7 de noviembre de 2026 y redondeados. Los planes adecuados están en las selecciones VPS para runners de CI/CD y VPS para GitLab, si además instala el propio GitLab.

Un servidor de compilación por horas

El runner solo hace falta mientras hay compilaciones, normalmente unas horas por jornada laboral. Según el catálogo de accsly.io a noviembre de 2026, 173 de los 2 248 proveedores con planes VPS ofrecen pago por horas, 298 tienen una API para crear y eliminar servidores y 96, ambas cosas. Un plan con 4 núcleos y 8 GB en los proveedores con pago por horas cuesta en la mediana del mercado unos 51 USD al mes, alrededor de 0,07 USD por hora. Un servidor que funciona 3 horas en cada uno de los 22 días laborables costará unos 4,6 USD en lugar del precio mensual.

Para que esto funcione sin intervención manual, el servidor se crea mediante la API antes de la compilación y se elimina después. GitLab Runner puede escalar así con complementos para proveedores en la nube, y GitHub recomienda runners efímeros (ephemeral), que aceptan un solo trabajo y se eliminan. Una ventaja añadida para la seguridad: el siguiente trabajo no ve rastros del anterior. Cuándo sale más a cuenta el pago por horas que el mensual se analiza en el artículo Pago por horas: cuándo sale a cuenta; los planes, en las selecciones VPS con pago por horas y VPS con API.

Despliegue por SSH con una clave restringida

La forma más sencilla de llevar la compilación al servidor de producción es SSH: rsync de los archivos o un comando que descarga la nueva versión y reinicia el servicio. Para que la clave de CI no se convierta en la llave de todo el servidor:

  1. Un usuario aparte. Cree un usuario deploy sin sudo y con permisos solo sobre el directorio de la web. Si hay que reiniciar un servicio, permita en sudoers un único comando concreto.
  2. Una clave aparte. Genere un par de claves solo para CI y no lo use en ningún otro sitio.
  3. Restricciones en authorized_keys. Delante de la clave añada restrict, que prohíbe el reenvío de puertos y la terminal, y from="dirección del runner", para que la clave solo funcione desde el servidor de compilación. El parámetro command="…" permite a la clave ejecutar únicamente un script de despliegue (man authorized_keys).
  4. Verificación del servidor. Guarde la huella de la clave del servidor de producción en una variable de CI y escríbala en known_hosts antes de conectarse. No desactive la verificación con StrictHostKeyChecking=no: así el runner se conectaría a cualquier servidor que se hiciera pasar por el suyo.

Para que el sitio no se interrumpa durante el despliegue, la nueva versión se arranca junto a la anterior y el tráfico se cambia cuando supera la comprobación de estado; la versión previa se conserva para revertir. Cómo montarlo en un solo servidor se explica en Actualizar un servidor sin tiempo de inactividad.

La protección básica del propio servidor de producción (acceso solo con clave, firewall, fail2ban) se describe en el artículo Primeros 10 pasos tras comprar un VPS: seguridad. Los registros de accesos con la clave de despliegue ayudarán a averiguar qué ha pasado si algo sale mal; dónde buscarlos se explica en el artículo Registros y auditoría de accesos en el servidor.

Dónde guardar los secretos

  • Fuera del repositorio. Las contraseñas de la base de datos, los tokens de API y las claves de despliegue se guardan en variables de CI. En GitLab una variable puede ser protegida, y entonces solo la ven los pipelines de ramas y etiquetas protegidas, y enmascarada, y entonces su valor se sustituye por [MASKED] en el registro del trabajo. Un valor enmascarado debe ser una sola línea sin espacios de al menos 8 caracteres (documentación de GitLab).
  • Un valor por secreto. GitHub advierte que un secreto en formato JSON o YAML se oculta peor en los registros; guarde cada valor por separado y no imprima secretos en el registro de la compilación.
  • Secretos distintos para el entorno de pruebas y para producción. La clave de despliegue al servidor de producción solo debe estar disponible desde una rama protegida, no desde cualquier rama de un desarrollador.
  • Tokens de corta duración en lugar de permanentes. Para servicios en la nube, GitHub recomienda OpenID Connect: el trabajo recibe un token durante la compilación y no hace falta guardar una clave permanente.
  • Rotación. Cambie las claves cuando deje el equipo alguien con acceso a los ajustes de CI y tras cualquier filtración de un registro de compilación.

El archivo .env con la configuración de producción se crea en el servidor una sola vez, con permisos 600, y el despliegue no lo sobrescribe. Así, ni siquiera una copia completa del repositorio contiene las contraseñas de la base de datos de producción.

Preguntas frecuentes

¿Cuánto cuesta un runner propio de GitHub Actions?

GitHub no cobra por los runners propios: solo se paga el servidor. Según el catálogo de accsly.io a noviembre de 2026, un VPS con 2 núcleos y 4 GB de memoria cuesta en la mediana del mercado unos 21 USD al mes, y con 4 núcleos y 8 GB, unos 40 USD.

¿Se puede instalar el runner en el mismo servidor donde funciona la web?

Técnicamente sí, pero no conviene: la compilación quita núcleos a la web, llena el disco y un trabajo con código malicioso tendría acceso a la base de datos y a los secretos. Es mejor tener el runner en un VPS aparte.

¿Qué ejecutor de GitLab Runner elegir?

Para la mayoría de los proyectos, docker: cada trabajo recibe un contenedor limpio. El ejecutor shell lanza los comandos directamente en el sistema, y los trabajos ven el token del runner y archivos ajenos. Active el modo privileged solo en un servidor aislado.

¿Cuántos recursos necesita un servidor de compilación?

La referencia es el runner en la nube de GitHub para repositorios privados: 2 núcleos y 8 GB de memoria. Para varios trabajos simultáneos, multiplique la memoria por su número, contrate a partir de 50 GB de disco NVMe y limpie la caché de Docker.

¿Cómo desplegar por SSH desde CI de forma segura?

Un usuario aparte sin sudo, una clave solo para CI con las restricciones restrict y from= en authorized_keys y la verificación de la clave del servidor mediante known_hosts. Guarde la clave en una variable de CI protegida.

¿Sale a cuenta el pago por horas para un servidor de compilación?

Sí, si el servidor se crea mediante la API antes de las compilaciones y se elimina después. Un servidor con 4 núcleos y 8 GB que funciona 3 horas por jornada laboral cuesta unos 4,6 USD al mes en lugar de unos 51 USD si funciona sin parar.

Más en la guía

  • Hosting para la web de una empresa y el correo con su dominioLa web de una empresa rara vez tiene mucha carga, pero a ella se suman el correo de los empleados en el dominio, formularios de contacto con datos personales y una contabilidad que necesita facturas. Un hosting compartido cubre todo esto con un solo plan si antes se comprueban los límites del correo, se configuran SPF, DKIM y DMARC y se elige un proveedor que trabaje con empresas. A continuación: en qué fijarse y cuánto cuesta.
  • Hosting para una landing y una web de presentaciónUna landing o una web de presentación no necesitan un servidor potente ni un VPS: les basta el plan de hosting compartido más sencillo, por unos pocos dólares al mes. Importa más otra cosa: que el plan incluya SSL gratuito, que el dominio siga siendo suyo y que la página se abra rápido en el móvil. A continuación: cómo elegir el plan, qué comprobar en él y cuánto cuesta.
  • Cómo elegir un hosting para una tienda onlineA una tienda pequeña en WooCommerce, OpenCart o 1C-Bitrix le basta con un buen plan de hosting compartido. Pero sus requisitos son más estrictos que los de una web de presentación: versiones recientes de PHP y de la base de datos, HTTPS en todas las páginas, margen en los límites para las rebajas y copias de seguridad de las que se puedan recuperar los pedidos rápidamente. A continuación: qué comprobar en el plan, cuánto cuesta y cuándo conviene pasar a un VPS.
  • Base de datos en un VPS: PostgreSQL o MySQLUna base de datos casi nunca se queda corta de procesador: lo que la limita es la memoria y el disco. Si el conjunto de datos de trabajo cabe en la caché, las consultas van rápidas incluso en un servidor económico; si no cabe, todo depende de la velocidad del disco. Veamos cómo elegir entre PostgreSQL y MySQL, cuánta memoria dar a la base de datos, qué disco contratar y cómo no perder datos.
  • Almacenamiento de archivos en un VPS: discos y almacenamiento de objetosLos archivos de un proyecto (subidas de los usuarios, fotos de productos, vídeos, documentos, archivos comprimidos) crecen más deprisa que la base de datos y el código. Pueden guardarse en el disco del servidor, en un volumen aparte o en un almacenamiento de objetos, y de esa elección dependen el precio del terabyte, la velocidad y lo que pasa con los archivos al cambiar de servidor. Veamos las opciones y los precios según el catálogo de accsly.io.
  • Cómo dejar un proveedor sin perder nadaHay muchos motivos para dejar un proveedor: han subido los precios, el servidor va lento, el soporte no responde o hace falta otro país. En la mudanza se pueden perder datos, correos, el dominio y el dinero de los meses ya pagados. Veamos un orden de pasos en el que el servidor antiguo y el nuevo funcionan en paralelo durante un tiempo y apagar el antiguo no rompe nada.
  • Registros y auditoría de accesos en el servidorLos registros responden a tres preguntas: qué se ha roto, quién ha entrado en el servidor y qué ha hecho. Solo hay respuesta si los registros están activados, se conservan el tiempo suficiente y no están únicamente en el mismo servidor que pudo verse comprometido. Veamos dónde buscarlos en Linux, qué comandos muestran los accesos, cómo configurar la rotación y qué preparar de antemano para que, tras un incidente, haya algo que analizar.
  • VPS para desarrolladores: entornos de pruebasUn entorno de pruebas sirve para que los errores los encuentre usted y no sus clientes. Debe parecerse al servidor de producción en programas y configuración, pero puede tener la mitad de recursos y existir solo unos días. Veamos cómo hacer que un entorno de pruebas salga barato, cómo mantener varias versiones en un mismo servidor y cómo evitar que la copia de la web aparezca en los buscadores o envíe correos a clientes reales.
  • Distribuciones Linux para un servidor: Ubuntu, Debian, AlmaLinuxPara un servidor, lo más habitual es elegir entre tres distribuciones gratuitas: Ubuntu, Debian y AlmaLinux. Las tres son estables y sirven para una web o un bot; se diferencian en el plazo de soporte, en los paquetes y en qué paneles y programas funcionan oficialmente sobre ellas. Según el catálogo de accsly.io (noviembre de 2026), las tres imágenes están disponibles en 631 de los 1241 proveedores cuya lista de plantillas se conoce.
  • Pruebas de carga de una web antes del lanzamientoUna prueba de carga responde a una pregunta concreta: cuántos visitantes aguanta la web en el servidor elegido y qué falla primero. Se hace en su propio servidor y solo en él: el generador de carga es una máquina aparte, el proveedor está avisado y los servicios externos se sustituyen por stubs. Veamos qué cifras mirar, con qué programas obtenerlas y cómo elegir plan a partir de ellas.
  • Actualizar un servidor sin tiempo de inactividadUn servidor no puede quedarse sin actualizaciones, pero cada actualización supone el riesgo de detener la web. Ese riesgo se controla con un proceso: los parches de seguridad menores se instalan de forma automática, los cambios importantes se hacen según un plan, con snapshot, comprobación y reversión preparada, y los reinicios se agrupan en una ventana de mantenimiento. Veamos cómo organizarlo en un solo VPS.
  • CDN: cuándo la necesita una webUna CDN guarda copias de los archivos de la web en servidores de todo el mundo y se las entrega al visitante desde el más cercano. Así cargan más rápido las imágenes, los scripts y los vídeos y su servidor soporta menos carga, pero una CDN no acelera un motor lento ni sustituye una buena elección del país del servidor. Veamos en qué casos hace falta de verdad una CDN y cuándo basta con un VPS en el lugar adecuado.
  • Dominios y DNS para el propietario de un servidorEl servidor se puede cambiar en una tarde, pero el dominio acompaña al proyecto durante años. Mediante DNS, el dominio apunta al servidor, al correo y a servicios externos, y un solo registro erróneo deja la web sin servicio o envía los correos a spam. Veamos qué registros necesita el propietario de un VPS, cómo funciona la caché, dónde alojar la zona y cómo pasar a un servidor nuevo sin que los visitantes lo noten.
  • Certificados SSL: gratuitos y de pagoUn certificado gratuito cifra la conexión con la misma solidez que uno de pago: el navegador no los distingue por nivel de protección. La diferencia está en qué comprueba la autoridad de certificación, cuánto dura el certificado y quién se encarga de renovarlo. Según el catálogo de accsly.io (noviembre de 2026), el SSL gratuito figura de forma expresa en 1449 planes de hosting compartido de 178 proveedores. Veamos cuándo basta con eso y cuándo merece la pena comprar un certificado.
  • La ley 152-FZ y el hosting: dónde guardar los datosSi su web o servicio recoge datos personales de ciudadanos rusos, por ejemplo de clientes en Rusia, el registro y el almacenamiento de esos datos deben hacerse en bases situadas en territorio ruso: lo exige la parte 5 del artículo 18 de la ley federal rusa n.º 152-FZ. Para elegir un VPS esto significa que importa el país del centro de datos, no el del proveedor, y que las copias en el extranjero ya están sujetas a otras reglas. Veamos qué exige la ley, qué obligaciones recaen sobre el responsable y qué esquemas se usan en la práctica.
  • El RGPD y la elección del hostingEl Reglamento General de Protección de Datos (RGPD) no exige guardar los datos en la Unión Europea, pero sí que haya un contrato de encargo del tratamiento con el proveedor y que la salida de datos de la UE se apoye en uno de los mecanismos legales. Según el catálogo de accsly.io (noviembre de 2026), el 61 % de los proveedores de VPS tienen servidores en la UE, pero casi la mitad de ellos están registrados fuera del Espacio Económico Europeo. Veamos por qué importa y qué comprobar en las condiciones.
  • Jurisdicción del proveedor: en qué influyeCada servidor tiene dos países: aquel en el que está el centro de datos y aquel en el que está registrada la empresa que lo alquila. Según el catálogo de accsly.io (noviembre de 2026), en el 15 % de los proveedores de VPS son países distintos. Del primero dependen el ping y los requisitos sobre dónde se guardan los datos; del segundo, el derecho aplicable al contrato, el tribunal para las disputas, los documentos para la contabilidad y qué autoridades pueden pedir los datos. Veamos qué cambia cada uno.
  • Cómo comparar precios de VPS: el precio por unidad de recursosEl precio de un plan responde a la pregunta «cuánto voy a pagar», pero no a «cuánto recibo por ese dinero». Según el catálogo de accsly.io (noviembre de 2026), el gigabyte de memoria en un plan de 1 GB cuesta de mediana 8 USD al mes, y en un plan de 4 GB, 5 USD. Veamos cómo calcular el precio por vCPU, por gigabyte de memoria y de disco, y qué hay que llevar a un mismo denominador antes de comparar dos ofertas.
  • SLA y uptime: qué prometen los proveedoresUn SLA del 99,9 % permite al proveedor 43 minutos de caída al mes, y uno del 99,99 %, unos cuatro. Pero el porcentaje de la publicidad no es todavía un compromiso: el compromiso es el documento que dice qué cuenta como caída, qué queda excluido y cuánto le devolverán. Casi siempre es un descuento en la siguiente factura, no dinero. Veamos cómo leer esos documentos y cómo comprobar la disponibilidad por su cuenta.
  • Periodo de prueba y devolución del dineroHay dos formas de probar un servidor antes de pagar un mes o un año: un periodo de prueba gratuito o una garantía de devolución del dinero. Según el catálogo de accsly.io (noviembre de 2026), el 11 % de los proveedores de VPS ofrecen prueba y el 36 %, garantía de devolución. Pero en muchos de ellos las condiciones solo se aplican al hosting compartido, al primer pedido o al pago con tarjeta. Veamos qué comprobar para que la garantía funcione.
  • Servidor en la nube o VPSUn servidor en la nube y un VPS suelen ser la misma máquina virtual sobre KVM. La diferencia está en lo que la rodea: la nube vende recursos por horas a través de una API y ofrece discos en red, snapshots y servicios listos para usar, mientras que el VPS clásico es un plan fijo mensual con disco local y un paquete de tráfico. Veamos qué parte de todo eso necesita y cuánto cuesta.
  • Servidor dedicado o VPSUn VPS es una parte de un servidor físico; un servidor dedicado es la máquina entera. Con 4 núcleos y 8–16 GB de memoria el VPS cuesta casi la mitad; con 4 núcleos y 32 GB los precios se igualan, y con 64 GB en 8 núcleos o 128 GB en 16 núcleos el servidor dedicado del catálogo sale un tercio más barato que el virtual. Veamos qué más cambia aparte del precio: vecinos, garantías, plazos, averías de hardware y gestión remota.
  • Hosting o VPS para una webEl hosting compartido es un espacio listo para una web en el que del servidor se ocupa el proveedor. Un VPS es un servidor propio en el que todo lo configura usted. Para una landing o una web normal en WordPress basta con el hosting, que cuesta varias veces menos. El VPS hace falta cuando a la web no le bastan los límites de la cuenta o necesita un programa que el hosting no permite. A continuación: qué incluye cada opción, cuánto cuesta y una tabla para elegir.
  • Protección DDoS: qué ofrecen de verdad los proveedoresHoy uno de cada dos proveedores pone «protección DDoS» en sus planes. Detrás puede haber un filtrado de varios terabits o solo el derecho a desconectar tu dirección cuando un ataque molesta a los vecinos. Veamos de qué se compone la protección, en qué se diferencian los niveles L3/L4 y L7 y cómo saber por el contrato qué estás comprando.
  • Servidor de correo en un VPS: SPF, DKIM y DMARCInstalar Postfix o una solución lista como Mailcow en un VPS es cosa de una hora. Conseguir que los correos lleguen a la bandeja de entrada y no al spam es más difícil: los servicios de correo miran el puerto, la dirección del servidor, su reputación y tres registros DNS. Veamos qué comprobar en el proveedor antes de comprar y cómo configurar SPF, DKIM y DMARC.
  • Monitorización de un servidor: disponibilidad, carga y alertasSin monitorización, te enteras de la caída del servidor por los visitantes, y de que el disco se acaba cuando la base de datos deja de escribir. Bastan unas cuantas comprobaciones desde fuera y una decena de métricas desde dentro para ver el problema antes que los usuarios. Veamos qué medir, dónde poner las comprobaciones y cómo hacerlo gratis.
  • Cómo leer los planes de hosting: los límites ocultosLa ficha de un plan muestra núcleos, memoria, disco y precio mensual. Pero dos planes con las mismas cifras pueden costar distinto al cabo de un año y comportarse de forma diferente bajo carga. La diferencia está en las condiciones que van en letra pequeña, en la política de uso o solo en el contrato. Estos son los ocho puntos que conviene revisar antes de pagar.
  • IPv4 e IPv6 en un servidorUn VPS normal tiene una dirección IPv4 pública y, si el proveedor lo admite, una subred IPv6. Una IPv4 adicional casi siempre cuesta dinero, y los planes más baratos a veces vienen sin IPv4 propia. Veamos de dónde sale esa escasez, qué se puede hacer solo con IPv6 y qué ajustes de dirección necesita un servidor de correo.
  • Ancho de banda y tráfico: qué significan 1 Gbit/s e «ilimitado»En un plan de servidor suele haber dos líneas de red: la velocidad del puerto y el volumen de tráfico. La primera dice a qué velocidad puede enviar datos el servidor; la segunda, cuántos puede enviar en un mes. Las une una aritmética sencilla y, si la conoces, es fácil entender qué vende en realidad un «1 Gbit/s ilimitado» y si te bastan «5 TB».
  • Docker en un VPS: por dónde empezarDocker permite ejecutar en un servidor un bot, una web, una base de datos y la monitorización sin que se estorben entre sí, y mudarse a otro VPS se reduce a copiar un par de archivos y los datos. La instalación lleva cinco minutos; los problemas de verdad llegan después: puertos de la base de datos abiertos al exterior, logs de decenas de gigas y datos que desaparecen junto con el contenedor. Veamos cómo prevenirlos desde el principio.
  • Cómo migrar una web del hosting compartido a un VPSLa migración en sí lleva un par de horas, y los errores suelen ocurrir a su alrededor: una tarea cron olvidada, reglas de .htaccess que nginx no lee, un registro AAAA con la dirección antigua o el correo que desaparece con el cambio de IP. A continuación, el orden de los pasos con comandos y comprobaciones para una web en PHP y MySQL.
  • Paneles de control de servidor: ISPmanager, FASTPANEL, aaPanelUn panel convierte el VPS en algo parecido al área de cliente de un hosting compartido: webs, bases de datos, correo y certificados se crean con el ratón, sin editar archivos de configuración. Los tres paneles que más se instalan en servidores rusos y en servidores extranjeros económicos son ISPmanager, FASTPANEL y aaPanel. Se diferencian en el precio, en la memoria que piden y en hasta qué punto se adueñan del servidor.
  • VPS con Windows para 1CUn servidor alquilado para 1C acaba con el ordenador de oficina debajo de la mesa que nadie actualiza ni copia. Pero 1C en un VPS tiene sus particularidades: la licencia de software se vincula a los parámetros de la máquina virtual, los usuarios necesitan licencias tanto de 1C como de Windows, y la frecuencia de los núcleos importa más que su número. Veamos cómo montar un servidor para 1C en una empresa pequeña.
  • VPS con Windows: licencias, RDP e inicio de sesión seguroUn servidor Windows cuesta más que uno Linux no solo por la memoria: el precio incluye una licencia, y cómo esté planteada decide si cumples las condiciones y cuántas personas pueden conectarse. Además, un puerto RDP expuesto es la vía más habitual por la que se hackean estos servidores. Aquí tienes los dos temas.
  • Cuándo pasar del hosting compartido a un VPSUn VPS no hace más rápida una web por sí solo: te da recursos y libertad y, con ellos, la tarea de gestionar un servidor. Así puedes saber si el hosting se te ha quedado pequeño, cuándo el problema se resuelve sin mudarse y cómo migrar una web sin que los visitantes lo noten.
  • Copias de seguridad de un VPS: estrategias y herramientasEn un VPS las copias de seguridad son cosa tuya, aunque el plan diga «copias incluidas». Vemos qué hay que copiar exactamente, por qué no basta con la instantánea del proveedor, cómo configurar restic o BorgBackup en media hora y cómo asegurarte de que de verdad se puede restaurar desde la copia.
  • Primeros 10 pasos tras comprar un VPS: seguridadUnos minutos después de que un servidor nuevo reciba una IP pública, ya hay quien intenta adivinar sus contraseñas. A continuación tienes diez pasos que en una hora cierran los agujeros más habituales: comandos para Ubuntu y Debian, las diferencias para AlmaLinux y Rocky Linux y las comprobaciones sin las que es fácil quedarte sin acceso a tu propio servidor.
  • Cómo elegir el país del servidorPon el servidor donde están tus visitantes: en Madrid o en otro punto de Europa occidental si tu público está en España, y en Ciudad de México, Miami, Dallas o São Paulo si está en América Latina. El RGPD no te obliga a tener los datos en España, sino a tratarlos bien, y fuera de la UE exige garantías adicionales. El precio casi nunca decide: en un mismo proveedor, un servidor en Europa o en Estados Unidos suele costar lo mismo, y solo Asia y Australia salen claramente más caras.
  • Pago por horas: cuándo sale a cuentaEl pago por horas sale a cuenta si necesitas el servidor menos de tres semanas al mes: para una prueba, una compilación o una tarea pesada puntual. En la mayoría de los proveedores la hora cuesta exactamente el precio mensual dividido entre 730 horas, así que por un mes completo apenas pagas de más. El sobrecoste está en otro sitio: los planes con pago por horas son de media más caros, y para un servidor que funciona todo el año el pago mensual, y más aún el anual por adelantado, suele salir más barato.
  • Cuánta memoria y cuántos núcleos necesita una webA la mayoría de las webs les bastan 2 GB de memoria y uno o dos núcleos; una tienda con miles de productos necesita 4 GB y dos núcleos. La memoria importa más que los núcleos: cuando falta, la web va lenta o se cae, y un núcleo de más sin memoria apenas aporta nada. Más abajo verás cómo calcular la memoria para tu web y cómo saber cuánta gasta de verdad.
  • KVM u OpenVZ: cuál elegirEn 2026 casi siempre conviene elegir KVM: cuesta apenas uno o dos dólares más al mes que OpenVZ, y en él funciona todo, desde Docker hasta Windows. OpenVZ solo se justifica en un caso concreto, que verá a continuación, y al final encontrará los comandos para comprobar su servidor en un minuto.
  • NVMe o SSD: ¿hay diferencia para una web?Para una web pequeña la diferencia entre NVMe y SSD apenas se nota: las páginas se sirven desde la memoria, no desde el disco. Aparece en tiendas online y webs con bases de datos grandes. Además, en el mismo proveedor NVMe cuesta solo entre 0,50 y 1 USD más al mes, y a veces incluso menos, así que lo decisivo no suele ser el tipo de disco, sino su tamaño y cómo lo ha limitado el proveedor.
  • Qué es un VPS explicado de forma sencillaUn VPS es una parte de un servidor físico potente que se alquila y que se comporta como un ordenador independiente: con su propio sistema, su propia dirección IP y acceso completo. A continuación verá en qué se diferencia de un hosting, a quién le conviene, cuánto cuesta y qué comprobar justo después de contratarlo.
  • VPS para un bot de Telegram: qué necesita el bot y cómo elegir planUn bot con menú y unos cuantos comandos funciona sin problemas en el servidor más barato, mientras que un bot con envíos masivos, archivos y base de datos choca con límites muy distintos. Esto es lo que consume realmente un bot, qué límites de Telegram condicionan la elección del servidor y cómo evitar pagar de más.
  • Cómo probar el ping y la velocidad de un VPS antes de pagarLas cifras de un plan no dicen cuál será la latencia hasta tus usuarios ni lo rápido que es de verdad el disco. Casi todo se puede medir antes de pagar, y el resto, en la primera hora tras el arranque. Estas son las herramientas y cómo interpretar los resultados.
  • Red corporativa en un VPS: acceso remoto a la oficinaUn servidor alquilado puede convertirse en el centro de la red privada de una empresa: los empleados en remoto y las sucursales se conectan a través de él al ERP, al servidor de archivos, al CRM y a Git. Estos son los esquemas habituales, los protocolos, los requisitos del servidor y la seguridad básica.
  • Cómo elegir un VPS: los 7 parámetros que decidenDos planes con los mismos «2 núcleos, 4 GB, 50 GB» pueden diferir varias veces en velocidad y el doble en precio un año después. Esto es lo que hay detrás de cada línea de un plan VPS y lo que conviene revisar antes de pagar.
  • VPS o VDS: ¿hay diferencia y qué importa de verdad?En la mayoría de los mercados VPS y VDS significan lo mismo: un servidor virtual. La diferencia que de verdad afecta a tu trabajo no está en el nombre, sino en el tipo de virtualización y en si los recursos están garantizados.