¿Qué viene instalado en tu servidor code-server?
- code-server, instalado con el script oficial bajo /usr/local
- HTTPS mediante Caddy en una dirección sslip.io, con soporte para las conexiones WebSocket
- Inicio de sesión protegido por contraseña, con el propio servicio escuchando solo en 127.0.0.1:8080
- Un usuario app sin privilegios y una carpeta de trabajo /home/app/proje
- git y las herramientas de compilación build-essential
- Cortafuegos con los puertos 22, 80 y 443 abiertos, mientras que el puerto 8080 se queda interno
¿Qué tamaño necesitas para code-server?
La documentación oficial de code-server recomienda al menos 1 GB de RAM y 2 núcleos de CPU, por eso esta instalación parte de 2 núcleos. Como regla orientativa, 2 GB es un comienzo cómodo para proyectos pequeños con pocas extensiones, y 4 GB va bien para servidores de lenguaje como TypeScript o Java y para compilar. La RAM y la CPU suben o bajan desde tu panel. El disco solo puede crecer.
| Uso | Tamaño | Precio | Elegir |
|---|---|---|---|
| Inicial | 1 GB RAM · 2 vCore · 25 GB NVMe | $3.08/mes | |
| Medio | 2 GB RAM · 2 vCore · 40 GB NVMe | $4.51/mes | |
| Potente | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mes |
¿Para quién es?
- Desarrolladores que quieren escribir código desde una tableta o un portátil ligero
- Quien quiere la misma configuración y las mismas extensiones en todos sus dispositivos
- Quien prefiere ejecutar compilaciones y pruebas en un servidor que en su propio ordenador
- Quienes aprenden y no quieren instalar nada en su ordenador
- Quien quiere ejecutar una aplicación en el servidor y probarla en el navegador
¿Qué pasa después de pedir?
- Ajusta el tamaño y completa el pago.
- Tu servidor arranca y code-server se instala solo. En la pestaña Resumen, espera a que la fila Aplicación diga que code-server está listo.
- Abre el enlace Dirección del panel e introduce la contraseña de la fila Contraseña.
- Abre una terminal desde Terminal, New Terminal, y trae tu proyecto a /home/app/proje con git clone.
- Instala extensiones desde Extensions en el menú de la izquierda.
Con cada servidor
- Copia de seguridad diaria incluida en el precio
- Tráfico ilimitado
- Acceso root completo
- Amplía o reduce RAM y CPU más adelante, y haz crecer el disco
- Ubicación: Istanbul · IST-1.
Conviene saber
- Cualquiera que conozca tu contraseña puede ejecutar comandos en el servidor, así que no la compartas.
- La terminal se abre como el usuario app sin privilegios. Para instalar paquetes con apt, conéctate al servidor por SSH como root.
- Las extensiones vienen de la galería Open VSX. Microsoft mantiene su propio marketplace para sus propios productos, así que una extensión que no esté en Open VSX no aparecerá.
- El panel sigue mostrando la contraseña de la instalación. Si la cambias en config.yaml, guarda tú mismo la nueva.
- Las actualizaciones no se hacen solas. La forma oficial es instalar la nueva versión sobre la anterior: vuelve a ejecutar el script de instalación y después systemctl restart code-server.
Preguntas y respuestas sobre code-server
¿Qué es code-server y en qué se diferencia de VS Code?
code-server es un proyecto de código abierto que ejecuta VS Code en un servidor para que lo uses desde un navegador. La interfaz es la de VS Code, mientras que los archivos y los comandos se ejecutan en el servidor. Las extensiones vienen de la galería Open VSX, no del marketplace de Microsoft.
¿Cuánta RAM necesita code-server?
La documentación oficial recomienda al menos 1 GB de RAM y 2 núcleos de CPU. Como regla orientativa, 2 GB es un buen comienzo para proyectos pequeños, y 4 GB para proyectos que usan servidores de lenguaje y compilan. Si no basta, amplías desde tu panel.
¿Funcionarán mis extensiones de VS Code en code-server?
Las extensiones publicadas en Open VSX se instalan desde el panel Extensions. Microsoft limita su propio marketplace a sus propios productos, así que las extensiones publicadas solo allí no aparecerán.
¿Cómo pruebo en code-server una aplicación web que estoy creando?
Inicia tu aplicación en la terminal, por ejemplo en el puerto 3000, y añade /proxy/3000/ al final de tu dirección. code-server pasa la petición a tu aplicación, así que no necesitas abrir ningún puerto en el cortafuegos.
¿Cómo cambio la contraseña de code-server?
Cambia la línea password en /home/app/.config/code-server/config.yaml y ejecuta systemctl restart code-server como root. El panel sigue mostrando la contraseña de la instalación, así que guarda tú mismo la nueva.
¿Tengo sudo en code-server y cómo instalo paquetes?
La terminal se abre como el usuario app sin privilegios. Para instalar paquetes, conéctate desde tu ordenador por SSH como root y ejecuta apt install. Root siempre es tuyo, y si quieres puedes dar permisos de sudo al usuario app.