bolt Valebyte VPS desde $4/mes — NVMe, despliegue en 60s.

Obtener VPS arrow_forward
eco Principiante Tutorial/Cómo hacer

Instalación de Code-Server

calendar_month Jun 23, 2026 schedule 16 min de lectura visibility 36 vistas
Установка Code-Server на VPS: VS Code в браузере, SSL и безопасность
info

¿Necesitas un servidor para esta guía? Ofrecemos servidores dedicados y VPS en más de 50 países con configuración instantánea.

¿Necesitas un VPS para esta guía?

Explore otras opciones de servidores dedicados en

Instalación de Code-Server en un VPS: VS Code en el navegador, SSL y seguridad

TL;DR

En esta guía detallada, configuraremos paso a paso Code-Server en su VPS, proporcionándole un entorno de desarrollo completo de Visual Studio Code directamente en el navegador. Aprenderá cómo asegurar la conexión con SSL/TLS a través de Caddy, configurar medidas básicas de protección del servidor y automatizar las copias de seguridad. Esto le permitirá trabajar en proyectos desde cualquier parte del mundo, utilizando la potencia de su servidor remoto.

  • Instalación de Code-Server en Ubuntu 24.04 LTS.
  • Configuración del servidor web Caddy para proxy y obtención automática de certificados SSL de Let's Encrypt.
  • Medidas de seguridad básicas: firewall UFW, Fail2Ban, autenticación por claves SSH.
  • Provisión de acceso remoto a su IDE a través de un nombre de dominio y HTTPS.
  • Recomendaciones para la elección de la configuración del VPS y la estrategia de copias de seguridad.

Qué configuramos y por qué

Схема: Что мы настраиваем и зачем
Diagrama: Qué configuramos y por qué

En este tutorial, nos ocuparemos de la instalación y configuración de Code-Server en su propio VPS. Code-Server es una herramienta potente que le permite ejecutar Visual Studio Code en un servidor remoto y acceder a él a través de un navegador web. Imagine que tiene un IDE completo, accesible desde cualquier dispositivo, ya sea un portátil, una tableta o incluso un smartphone, sin necesidad de instalar nada localmente.

Al final, obtendrá un entorno de desarrollo completamente funcional y seguro, que siempre estará disponible, siempre será el mismo, sin importar dónde se encuentre. Todos sus proyectos, extensiones, configuraciones y el terminal residirán en el servidor remoto, lo que garantiza consistencia y gestión centralizada.

¿Por qué Code-Server en un VPS?

Existen varias alternativas para el desarrollo remoto o los IDE en la nube:

  • VS Code local con SSH Remote: Una excelente opción si siempre tiene un ordenador local potente. Sin embargo, lo ata a una máquina específica y requiere la instalación de VS Code en cada dispositivo.
  • IDE en la nube (Gitpod, GitHub Codespaces, AWS Cloud9): Estos servicios proporcionan entornos de desarrollo listos para usar en la nube. Son convenientes, pero pueden ser más caros, tienen sus limitaciones y ofrecen menos control sobre la infraestructura. También depende de su política de precios y disponibilidad.
  • Code-Server autohospedado en un VPS: Este enfoque combina la flexibilidad de las soluciones en la nube con el control total sobre su infraestructura. Usted paga solo por el VPS, puede configurar el servidor según sus necesidades, instalar cualquier herramienta y extensión, y controlar completamente la seguridad de los datos. Es la opción ideal para desarrolladores, fundadores en solitario, criptoentusiastas y todos aquellos que valoran la privacidad y la independencia.

Elegir Code-Server en un VPS le permite ser dueño de su entorno de desarrollo, optimizar costos y tener confianza en la seguridad de sus datos, lo cual es especialmente importante para proyectos confidenciales.

Qué configuración de VPS se necesita para esta tarea

Схема: Какой VPS-конфиг нужен под эту задачу
Diagrama: Qué configuración de VPS se necesita para esta tarea

La elección de la configuración correcta del VPS es crucial para un trabajo cómodo con Code-Server. Los requisitos mínimos dependen de la complejidad de sus proyectos, la cantidad de archivos abiertos simultáneamente, las extensiones utilizadas y los compiladores.

Requisitos mínimos para un solo usuario y proyectos pequeños:

  • CPU: 2 vCPU. Esto será suficiente para la mayoría de las tareas, incluyendo la compilación de proyectos pequeños y la ejecución de servicios básicos.
  • RAM: 2-4 GB. Code-Server por sí mismo consume alrededor de 500 MB, además cada extensión abierta, terminal y servidor de lenguaje añaden carga. Para un trabajo cómodo con JavaScript, Python o Go, 4 GB serán óptimos.
  • Disco: 40-60 GB NVMe SSD. El SSD acelera significativamente las operaciones de lectura/escritura, lo cual es importante para la carga de proyectos, la instalación de dependencias y el trabajo con archivos. Un NVMe SSD garantizará el mejor rendimiento.
  • Red: 100 Mbit/s o 1 Gbit/s Uplink. Una alta velocidad de red es importante para la carga rápida de las páginas del IDE en el navegador y para trabajar con repositorios remotos.

Plan de VPS recomendado para un solo usuario y proyectos medianos (válido para 2026):

Para un trabajo más cómodo, especialmente si planea ejecutar contenedores Docker, bases de datos o procesos que consumen más recursos en paralelo con Code-Server, considere la siguiente configuración:

  • CPU: 4 vCPU
  • RAM: 8 GB
  • Disco: 80-160 GB NVMe SSD
  • Red: 1 Gbit/s Uplink

Un VPS con las características indicadas proporcionará suficiente margen de rendimiento para la mayoría de los escenarios de desarrollo.

¿Cuándo se necesita un servidor dedicado?

Un servidor dedicado puede ser necesario si:

  • Planea usar Code-Server para un equipo grande (más de 10 personas), donde cada desarrollador tendrá su propio entorno aislado.
  • Sus proyectos son muy intensivos en recursos (por ejemplo, compilación del kernel de Linux, trabajo con big data, aprendizaje automático) y requieren el máximo rendimiento de CPU y RAM.
  • Necesita un aislamiento completo del hardware y un rendimiento predecible sin "vecindad" con otros usuarios.

En estos casos, un servidor dedicado adecuado puede ser una solución más económica y productiva a largo plazo.

Ubicación del VPS: qué influye

Elija una ubicación de VPS que esté geográficamente más cerca de usted o de su equipo. Esto minimizará la latencia al trabajar con el IDE en el navegador, haciendo que la experiencia de uso de Code-Server sea más fluida y receptiva. Para la mayoría de los usuarios europeos, un VPS en Europa Occidental o Central será la elección óptima.

Preparación del servidor

Схема: Подготовка сервера
Diagrama: Preparación del servidor

Antes de instalar Code-Server, es necesario realizar una configuración básica de su VPS para garantizar la seguridad y estabilidad. Utilizaremos Ubuntu Server 24.04 LTS (Noble Numbat), ya que es una versión actual y compatible para el año 2026.

1. Conexión por SSH y creación de un nuevo usuario

Trabaje siempre como un usuario limitado con permisos sudo, no como root. Esto reduce los riesgos de seguridad.


# Conéctese como root (o el usuario proporcionado por el proveedor)
ssh root@ВАШ_IP_АДРЕС

# Cree un nuevo usuario (reemplace 'suusuario' con el nombre deseado)
adduser suusuario

# Agregue el usuario al grupo sudo
usermod -aG sudo suusuario

# Cambie al nuevo usuario
su - suusuario

Ahora trabajará como el nuevo usuario.

2. Configuración de la autenticación por claves SSH

El uso de claves SSH es mucho más seguro que las contraseñas. Si aún no tiene un par de claves, genérelas en su máquina local:


# En la máquina local
ssh-keygen -t ed25519 -C "[email protected]"

Luego, copie la clave pública al servidor:


# En la máquina local
ssh-copy-id suusuario@ВАШ_IP_АДРЕС

Después de esto, intente conectarse usando la nueva clave. Luego, desactive la autenticación por contraseña para aumentar la seguridad. Edite el archivo /etc/ssh/sshd_config:


# En el servidor
sudo nano /etc/ssh/sshd_config

Busque y modifique las siguientes líneas (si no existen, agréguelas):


PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM no

Guarde el archivo (Ctrl+O, Enter, Ctrl+X) y reinicie el servicio SSH:


sudo systemctl restart sshd

IMPORTANTE: ¡Antes de desconectarse del servidor, asegúrese de poder iniciar sesión con la clave SSH! Si no, corre el riesgo de perder el acceso.

3. Configuración del firewall UFW

UFW (Uncomplicated Firewall) es una forma sencilla de gestionar las reglas del firewall.


# Permitir SSH (puerto 22 por defecto)
sudo ufw allow OpenSSH

# Permitir HTTP (puerto 80) y HTTPS (puerto 443) para Caddy
sudo ufw allow http
sudo ufw allow https

# Habilitar el firewall
sudo ufw enable
# Confirme 'y'

Verifique el estado del firewall:


sudo ufw status verbose

4. Instalación y configuración de Fail2Ban

Fail2Ban escanea los registros en busca de actividades sospechosas (por ejemplo, múltiples intentos fallidos de inicio de sesión SSH) y bloquea temporalmente las direcciones IP de los infractores.


# Instalación de Fail2Ban
sudo apt install fail2ban -y

# Creación de una copia de la configuración para modificaciones
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local

# Edición de jail.local para la configuración
sudo nano /etc/fail2ban/jail.local

En el archivo jail.local, puede configurar parámetros como bantime (tiempo de bloqueo), findtime (período para buscar intentos) y maxretry (número máximo de intentos). Para la mayoría de los casos, la configuración predeterminada es suficiente, pero puede aumentar bantime, por ejemplo, a 1d (1 día).


[sshd]
enabled = true
port = ssh
logpath = %(sshd_log)s
backend = %(sshd_backend)s
bantime = 1d # Bloquear por 1 día
maxretry = 3 # Bloquear después de 3 intentos fallidos

Guarde el archivo y reinicie Fail2Ban:


sudo systemctl restart fail2ban
sudo systemctl enable fail2ban

Verifique el estado de Fail2Ban:


sudo fail2ban-client status sshd

5. Actualización del sistema

Actualice siempre el sistema a los últimos paquetes de seguridad.


# Actualización de la lista de paquetes
sudo apt update

# Actualización de los paquetes instalados
sudo apt upgrade -y

# Eliminación de paquetes innecesarios (opcional)
sudo apt autoremove -y

Ahora su servidor está listo para la instalación de Code-Server y Caddy.

Instalación de software — paso a paso

Diagrama: Instalación de software — paso a paso
Diagrama: Instalación de software — paso a paso

En este paso, instalaremos Code-Server y Caddy en nuestro VPS. Utilizaremos las versiones actuales disponibles en 2026. Para Code-Server, será la versión 4.20.0, y para Caddy, la 2.7.5.

1. Instalación de Code-Server

La forma más sencilla de instalar Code-Server es utilizar el script de instalación oficial, que se encargará de las dependencias y la configuración del servicio Systemd.


# Actualización del índice de paquetes e instalación de utilidades necesarias
sudo apt update && sudo apt install -y curl wget git

# Descarga y ejecución del script de instalación oficial de Code-Server (versión 4.20.0)
# Este comando descargará e instalará Code-Server, y también creará un servicio Systemd
curl -fsSL https://code-server.dev/install.sh | sh -s -- --version 4.20.0

Una vez completada la instalación, Code-Server se configurará como un servicio del sistema. Puede verificar su estado:


# Verificación del estado del servicio Code-Server
systemctl status code-server@вашпользователь

Si el servicio no está en ejecución o muestra un error, es posible que deba reiniciarlo o verificar los registros. Por defecto, Code-Server se ejecuta en el puerto 8080.

2. Instalación de Caddy Web Server

Caddy es un servidor web potente y fácil de usar con soporte HTTPS automático (Let's Encrypt). Es ideal para actuar como proxy de Code-Server.


# Instalación de los paquetes necesarios para añadir el repositorio de Caddy
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https

# Añadiendo la clave GPG de Caddy
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg

# Añadiendo el repositorio de Caddy a la lista de fuentes
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list

# Actualización del índice de paquetes e instalación de Caddy (versión 2.7.5)
sudo apt update
sudo apt install caddy -y

Después de la instalación, Caddy también se configurará como un servicio del sistema y se iniciará automáticamente. Puede verificar su estado de la siguiente manera:


# Verificación del estado del servicio Caddy
systemctl status caddy

3. Configuración del nombre de dominio

Para que Caddy funcione con HTTPS automático, necesitará un nombre de dominio. Registre un dominio si no tiene uno y cree un registro A que apunte a la dirección IP de su VPS. Por ejemplo: code.вашдомен.com -> SU_DIRECCIÓN_IP.

Asegúrese de que el registro DNS se haya propagado por la red antes de pasar al siguiente paso (esto puede tardar desde unos minutos hasta varias horas).

4. Configuración del firewall para Caddy

Ya permitimos HTTP y HTTPS, pero asegúrese de que estén activos.


# Verificación del estado de UFW
sudo ufw status verbose

Debería ver reglas para los puertos 80 y 443 (HTTP y HTTPS) en estado ALLOW.

Configuración

Diagrama: Configuración
Diagrama: Configuración

Ahora que Code-Server y Caddy están instalados, los configuraremos para que trabajen juntos, proporcionaremos acceso a través de un nombre de dominio y automatizaremos la obtención de certificados SSL.

1. Configuración de Code-Server

Code-Server crea un archivo de configuración por defecto o utiliza variables de entorno. Para nuestro caso, utilizaremos el archivo de configuración que fue creado por el script de instalación. Se encuentra en ~/.config/code-server/config.yaml.


# Abra el archivo de configuración de Code-Server
nano ~/.config/code-server/config.yaml

En este archivo, puede configurar parámetros como la contraseña para acceder al IDE. Busque o añada las siguientes líneas:


bind-addr: 127.0.0.1:8080
auth: password
password: "SU_CONTRASEÑA_SEGURA" # ¡Asegúrese de reemplazarla por una contraseña robusta!
cert: false
  • bind-addr: 127.0.0.1:8080: Code-Server escuchará solo en la interfaz local, lo cual es seguro, ya que Caddy actuará como proxy para las solicitudes.
  • auth: password: Habilita la autenticación por contraseña.
  • password: "SU_CONTRASEÑA_SEGURA": Establezca una contraseña muy segura.
  • cert: false: Deshabilitamos el HTTPS integrado de Code-Server, ya que Caddy se encargará del SSL.

Guarde el archivo (Ctrl+O, Enter, Ctrl+X) y reinicie Code-Server para aplicar los cambios:


sudo systemctl restart code-server@вашпользователь

2. Configuración de Caddy para proxy y SSL

Caddy utiliza el archivo Caddyfile para su configuración, ubicado en /etc/caddy/Caddyfile.


# Abra Caddyfile para editar
sudo nano /etc/caddy/Caddyfile

Elimine todo el contenido existente y añada la siguiente configuración, reemplazando code.вашдомен.com por su dominio real:


code.вашдомен.com {
    reverse_proxy 127.0.0.1:8080 {
        # Encabezados necesarios para el correcto funcionamiento de WebSocket y otras funciones de Code-Server
        header_up Host {host}
        header_up X-Real-IP {remote_ip}
        header_up X-Forwarded-For {remote_ip}
        header_up X-Forwarded-Proto {scheme}
    }

    # Habilitar compresión (gzip) para archivos estáticos
    encode gzip

    # Encabezados de seguridad adicionales (opcional, pero recomendado)
    header {
        Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
        X-Content-Type-Options "nosniff"
        X-Frame-Options "DENY"
        X-XSS-Protection "1; mode=block"
        Referrer-Policy "strict-origin-when-cross-origin"
    }
}

Guarde el archivo y reinicie Caddy para que aplique la nueva configuración y obtenga un certificado SSL de Let's Encrypt:


# Verificación de la sintaxis de Caddyfile antes de reiniciar
sudo caddy validate --config /etc/caddy/Caddyfile

# Reinicio de Caddy para aplicar la nueva configuración
sudo systemctl reload caddy

Caddy intentará automáticamente obtener un certificado SSL para su dominio. Si surgen problemas, verifique que su registro DNS A apunte correctamente a la dirección IP del servidor y que los puertos 80/443 estén abiertos en UFW.

3. Verificación del funcionamiento

Después de configurar y reiniciar Caddy, abra su navegador web y vaya a https://code.вашдомен.com. Debería ver la página de inicio de sesión de Code-Server. Ingrese la contraseña que estableció en config.yaml.

Si encuentra problemas, verifique los registros de Caddy y Code-Server:


# Ver registros de Caddy
journalctl -u caddy --no-pager

# Ver registros de Code-Server
journalctl -u code-server@вашпользователь --no-pager

También puede verificar si Code-Server está escuchando en el puerto 8080:


sudo ss -tuln | grep 8080

Y asegurarse de que Caddy esté escuchando en los puertos 80 y 443:


sudo ss -tuln | grep -E "80|443"

Si todo está configurado correctamente, tendrá acceso a un entorno completo de VS Code en su navegador con una conexión HTTPS segura.

Copias de seguridad y mantenimiento

Diagrama: Copias de seguridad y mantenimiento
Diagrama: Copias de seguridad y mantenimiento

Las copias de seguridad regulares y el mantenimiento oportuno del servidor son clave para un funcionamiento estable y seguro de su entorno de desarrollo.

1. Qué respaldar

Para Code-Server y su entorno de desarrollo asociado, es importante respaldar los siguientes componentes:

  • Proyectos y archivos de trabajo: Todos sus repositorios, código fuente, datos que crea o modifica. Esto generalmente se encuentra en el directorio de inicio del usuario (/home/вашпользователь/) o en carpetas dedicadas.
  • Configuración de Code-Server: El archivo ~/.config/code-server/config.yaml, así como la carpeta ~/.local/share/code-server/, que contiene las extensiones instaladas, la configuración del usuario y la caché.
  • Configuración de Caddy: El archivo /etc/caddy/Caddyfile.
  • Configuración del sistema: Configuraciones importantes del sistema si ha realizado cambios en ellas (por ejemplo, /etc/ssh/sshd_config, /etc/fail2ban/jail.local, /etc/ufw/).
  • Bases de datos: Si utiliza bases de datos locales (PostgreSQL, MySQL), asegúrese de hacer volcados de las mismas.

2. Script simple de copia de seguridad automática con Restic

Restic es un programa de copia de seguridad moderno, rápido y seguro que admite cifrado y deduplicación de datos. Puede guardar copias de seguridad en varios almacenamientos, incluidos objetos compatibles con S3, SFTP, Backblaze B2 y otros.

Instalación de Restic:

# Загрузка последней версии Restic (актуальная на 2026 год, например, 0.17.0)
wget https://github.com/restic/restic/releases/download/v0.17.0/restic_0.17.0_linux_amd64.bz2
bzip2 -d restic_0.17.0_linux_amd64.bz2
sudo mv restic_0.17.0_linux_amd64 /usr/local/bin/restic
sudo chmod +x /usr/local/bin/restic
Inicialización del repositorio Restic:

Cree un directorio para los scripts de copia de seguridad e inicialice el repositorio. Por ejemplo, utilizaremos un almacenamiento compatible con S3 (por ejemplo, Backblaze B2, DigitalOcean Spaces u otro VPS con MinIO).


mkdir ~/backups
nano ~/backups/backup.sh

Contenido de backup.sh (reemplace los placeholders con sus datos):


#!/bin/bash

# Переменные окружения для Restic
export RESTIC_REPOSITORY="s3:https://s3.ВАШ_S3_РЕГИОН.com/ВАШ_S3_БАКЕТ"
export AWS_ACCESS_KEY_ID="ВАШ_S3_КЛЮЧ_ДОСТУПА"
export AWS_SECRET_ACCESS_KEY="ВАШ_S3_СЕКРЕТНЫЙ_КЛЮЧ"
export RESTIC_PASSWORD="ВАШ_СЛОЖНЫЙ_ПАРОЛЬ_ДЛЯ_БЭКАПОВ" # Отдельный пароль для шифрования бэкапов

# Инициализация репозитория (выполнить один раз вручную)
# restic init

# Создание снапшота
restic backup \
    /home/вашпользователь \
    /etc/caddy/Caddyfile \
    /etc/ssh/sshd_config \
    --exclude-file=/home/вашпользователь/.cache \
    --exclude-file=/home/вашпользователь/.npm \
    --exclude-file=/home/вашпользователь/.vscode-server \
    --tag code-server-daily

# Очистка старых снапшотов (хранить последние 7 дней, 4 недели, 12 месяцев, 1 год)
restic forget \
    --keep-daily 7 \
    --keep-weekly 4 \
    --keep-monthly 12 \
    --keep-yearly 1 \
    --prune

# Проверка репозитория (опционально)
restic check

Haga que el script sea ejecutable:


chmod +x ~/backups/backup.sh

IMPORTANTE: Ejecute restic init manualmente UNA vez para crear el repositorio. Después de eso, comente esta línea en el script.

3. Dónde almacenar las copias de seguridad

Nunca almacene las copias de seguridad en el mismo servidor que los datos originales. Utilice:

  • Almacenamiento externo compatible con S3: Backblaze B2, DigitalOcean Spaces, AWS S3. Es relativamente económico y fiable.
  • VPS separado: Puede configurar un segundo VPS menos potente y usarlo como servidor SFTP para almacenar copias de seguridad.
  • Almacenamiento en red (NAS): Si tiene su propio NAS, puede configurar el acceso SFTP a él.

4. Automatización de copias de seguridad con Cron

Agregue el script al programador Cron para su ejecución diaria.


crontab -e

Agregue la siguiente línea al final del archivo para que el script se ejecute todos los días a las 3:00 de la madrugada:


0 3 * * * /home/вашпользователь/backups/backup.sh >> /home/вашпользователь/backups/backup.log 2>&1

5. Actualizaciones: rolling vs maintenance window

  • Actualizaciones del SO: Ejecute regularmente sudo apt update && sudo apt upgrade -y. Las actualizaciones críticas del kernel pueden requerir un reinicio del servidor. Planifíquelo para el momento de menor actividad.
  • Actualizaciones de Code-Server: Para actualizar Code-Server a una nueva versión (por ejemplo, de 4.20.0 a 4.21.0) puede volver a ejecutar el script de instalación con la nueva versión:
    
                curl -fsSL https://code-server.dev/install.sh | sh -s -- --version 4.21.0
                sudo systemctl restart code-server@вашпользователь
                
    Se recomienda revisar los registros en busca de errores después de la actualización.
  • Actualizaciones de Caddy: Caddy se actualiza a través del gestor de paquetes: sudo apt update && sudo apt upgrade caddy -y. Después de la actualización, Caddy se reiniciará automáticamente para aplicar los cambios.

Siempre haga una copia de seguridad antes de las actualizaciones importantes, especialmente antes de actualizar el SO o Code-Server.

Resolución de problemas + Preguntas frecuentes

Aquí encontrará respuestas a preguntas frecuentes y soluciones a problemas típicos que puede encontrar al configurar Code-Server.

Code-Server no se inicia o no está disponible

Qué verificar:

  1. Verifique el estado del servicio Code-Server: systemctl status code-server@вашпользователь.
  2. Revise los registros de Code-Server: journalctl -u code-server@вашпользователь --no-pager.
  3. Asegúrese de que Code-Server esté escuchando en el puerto 8080: sudo ss -tuln | grep 8080.
  4. Verifique la configuración en ~/.config/code-server/config.yaml en busca de errores.

Cómo solucionar: Corrija los errores encontrados en los registros. Asegúrese de que bind-addr esté configurado en 127.0.0.1:8080 y que la contraseña sea correcta. Reinicie el servicio: sudo systemctl restart code-server@вашпользователь.

No se puede acceder a Code-Server a través del dominio (Caddy no funciona)

Qué verificar:

  1. Verifique el estado del servicio Caddy: systemctl status caddy.
  2. Revise los registros de Caddy: journalctl -u caddy --no-pager.
  3. Asegúrese de que Caddy esté escuchando en los puertos 80 y 443: sudo ss -tuln | grep -E "80|443".
  4. Verifique la validez de su Caddyfile: sudo caddy validate --config /etc/caddy/Caddyfile.
  5. Asegúrese de que el registro DNS A para su dominio (por ejemplo, code.вашдомен.com) apunte a la dirección IP de su VPS.
  6. Verifique que UFW permita los puertos 80 y 443: sudo ufw status verbose.

Cómo solucionar: Corrija los errores en el Caddyfile, actualice los registros DNS si son incorrectos o abra los puertos en UFW. Reinicie Caddy: sudo systemctl reload caddy.

El certificado SSL no se emite

Qué verificar:

  1. Asegúrese de que su dominio se resuelva correctamente a la dirección IP del servidor (puede usar dig code.вашдомен.com).
  2. Asegúrese de que los puertos 80 y 443 estén abiertos en UFW y no estén ocupados por otra aplicación.
  3. Revise los registros de Caddy en busca de errores de Let's Encrypt.

Cómo solucionar: Resuelva los problemas de DNS o del firewall. Caddy intentará obtener un certificado automáticamente al reiniciar. Si el problema persiste, es posible que tenga un límite en la cantidad de certificados de Let's Encrypt (raro para un dominio nuevo).

Rendimiento lento de Code-Server

Qué verificar:

  1. Carga de CPU y RAM en el servidor: htop o top.
  2. Velocidad del subsistema de disco (si los proyectos son grandes).
  3. Extensiones de VS Code: algunas extensiones pueden consumir muchos recursos. Intente deshabilitarlas.
  4. Conexión de red entre su cliente y el VPS: verifique el ping.

Cómo solucionar: Considere actualizar el VPS (más CPU/RAM, NVMe SSD). Optimice el código de los proyectos. Deshabilite las extensiones no utilizadas. Verifique la estabilidad de su conexión a Internet.

¿Cuál es la configuración mínima de VPS adecuada?

Para un solo usuario y proyectos pequeños, un VPS con 2 vCPU, 2-4 GB de RAM y 40-60 GB de SSD NVMe será suficiente. Esto bastará para el trabajo básico con la mayoría de los lenguajes de programación sin ejecutar procesos en segundo plano pesados. Sin embargo, para un trabajo más cómodo y proyectos de complejidad media, se recomienda 4 vCPU, 8 GB de RAM y más de 80 GB de SSD NVMe.

¿Qué elegir: VPS o dedicado para esta tarea?

Para la mayoría de los desarrolladores individuales, fundadores en solitario o equipos pequeños (hasta 3-5 personas), un VPS es la opción óptima. Es económico y proporciona suficiente potencia. Un servidor dedicado debe considerarse si tiene proyectos muy grandes y que consumen muchos recursos, que requieren el máximo rendimiento, o si está implementando Code-Server para un equipo grande (más de 10 personas), donde se requiere un aislamiento completo de los recursos y la personalización del hardware. En otros casos, un VPS será una solución más flexible y económica.

Conclusiones y próximos pasos

Diagrama: Conclusiones y próximos pasos
Diagrama: Conclusiones y próximos pasos

¡Felicidades! Ha configurado Code-Server con éxito en su VPS, lo que le permite acceder a un entorno de desarrollo completo de Visual Studio Code desde cualquier navegador, protegido con SSL/TLS. También ha implementado medidas de seguridad básicas y ha configurado copias de seguridad automáticas, lo que hace que su entorno de trabajo sea fiable y seguro.

Ahora tiene una herramienta potente, flexible y totalmente controlada para el desarrollo remoto. Pero las posibilidades no terminan aquí. Aquí hay algunos pasos siguientes que puede considerar:

  • Integración con Git: Si aún no lo ha hecho, clone sus repositorios Git en el VPS y comience a utilizar activamente las capacidades integradas de VS Code para trabajar con el control de versiones.
  • Instalación de Docker: Para proyectos más complejos, considere instalar Docker en su VPS. Esto le permitirá ejecutar entornos aislados para el desarrollo, prueba y despliegue de aplicaciones, sin contaminar el sistema principal.
  • Automatización del despliegue: Configure pipelines de CI/CD (por ejemplo, con GitLab CI/CD, GitHub Actions o Jenkins) para probar y desplegar automáticamente sus proyectos directamente desde el VPS.
  • Monitoreo del servidor: Instale herramientas de monitoreo (por ejemplo, Prometheus + Grafana, Netdata) para rastrear el rendimiento de su VPS y detectar problemas a tiempo.

¿Te fue útil esta guía?

instalación de code-server en VPS VS Code en el navegador SSL y seguridad
support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.