Cómo instalar Visual Studio Code Server en Debian 10

Agregar usuario y descargar Visual Studio Code

El servidor de código es una versión de código de Visual Studio (VS) que se puede ejecutar de forma remota en el servidor y acceder a través de un navegador web. Permite la creación y operación de un entorno de desarrollo consistente al que se puede acceder en cualquier momento y en cualquier lugar.

En este tutorial, le mostramos cómo instalar el servidor de códigos en Debian Buster 10. Instalaremos y configuraremos el servidor de códigos utilizando Nginx como proxy inverso, lo protegeremos con SSL Letsencrypt y habilitaremos la autenticación básica del servidor de códigos.

requisitos previos

Para esta guía, instalaremos el servidor de códigos en la versión más reciente de Debian 10 con 2 GB de memoria, 25 GB de espacio libre en disco y 2 CPU.

Lo que haremos:

  • Crear un nuevo usuario
  • Descargar Code-Server
  • Configurar Code-Server como un servicio de Systemd
  • Generar SSL Letsencrypt
  • Configurar Nginx como proxy inverso para Code-Server
  • Pruebas

Paso 1: cree un nuevo usuario de Linux

Primero, crearemos un nuevo usuario en el sistema Debian. El servidor de códigos se ejecutará bajo ese usuario.

Cree un nuevo usuario llamado ‘c√≥digo’ usando el siguiente comando.

useradd -m -s /bin/bash code
passwd code

Ahora escriba la contrase√Īa para el usuario ‘c√≥digo’ y se habr√° creado el nuevo usuario para ejecutar el servidor de c√≥digos.

Paso 2: descargue Visual Studio Code-Server desde GitHub

En este paso, descargaremos el código fuente del servidor de códigos de GitHub.

Inicie sesi√≥n en el ‘c√≥digo’ del usuario y descargue el c√≥digo fuente del servidor de c√≥digos usando el comando wget a continuaci√≥n.

su - code
wget https://github.com/cdr/code-server/releases/download/3.0.0/code-server-3.0.0-linux-x86_64.tar.gz

Agregar usuario y descargar Visual Studio Code

Extraiga el c√≥digo fuente y cambie el nombre del directorio a ‘bin/’.

tar -xf code-server-3.0.0-linux-x86_64.tar.gz
mv code-server-*/ bin/

Ahora haga que el archivo binario ‘code-server’ sea un ejecutable y cree un nuevo directorio ‘data’ para almacenar configuraciones de code-server.

chmod +x bin/code-server
mkdir -p ~/data

Como resultado, el código fuente del servidor de códigos se ha descargado y estamos listos para la siguiente etapa.

Descomprimir el archivo

Paso 3: configure Code-Server como un servicio SysteSUBMITmd

Después de descargar el código fuente del servidor de códigos, configuraremos el servidor de códigos como un servicio systemd.

Ahora regrese al usuario root o si tiene los privilegios de root sudo, ejecute el comando sudo a continuación.

sudo su

Ahora vaya al directorio ‘/etc/systemd/system’ y cree un nuevo archivo de servicio ‘code-server.service’ usando el editor vim.

cd /etc/systemd/system/
vim code-server.service

Cambie el ‘hakasecodeserv’ en el ‘Entorno=CONTRASE√ĎA=…‘ opci√≥n con su propia contrase√Īa y pegue la configuraci√≥n.

[Unit]
Description=code-server
After=nginx.service

[Service]
User=code
WorkingDirectory=/home/code
Environment=PASSWORD=hakasecodeserv
ExecStart=/home/code/bin/code-server –host 127.0.0.1 –user-data-dir /home/code/data –auth password
Restart=always

[Install]
WantedBy=multi-user.target


Guardar y cerrar.

Luego, vuelva a cargar el administrador systemd usando el comando systemctl a continuación.

systemctl daemon-reload

Inicie el servicio del servidor de códigos y agréguelo al inicio del sistema.

systemctl start code-server
systemctl enable code-server

Crear servicio systemd

El servidor de códigos está en funcionamiento, verifíquelo con el siguiente comando.

netstat -plntu
systemctl status code-server

Como resultado, el servidor de códigos funciona como un servicio systemd en Debian Buster 10.

Consultar estado del servicio

Paso 4 – Genera SSL Letsencrypt

En este paso, generaremos el SSL letsencrypt utilizando la herramienta certbot para proteger el servidor de códigos.

Instale la herramienta certbot usando el comando apt a continuación.

sudo apt install certbot -y

Una vez que se complete la instalación, genere el SSL letsencrypt usando el comando certbot a continuación.

certbot certonly --standalone --agree-tos -m [email protected] -d code.hakase-labs.io

Una vez que est√© completo, sus certificados se ubicar√°n en el directorio ‘/etc/letsencrypt/live/code.hakase-labs.io/’.

ls -lah /etc/letsencrypt/live/code.hakase-labs.io/

Ahora ha generado SSL Letsencrypt para asegurar la instalación del servidor de códigos utilizando la herramienta certbot.

Paso 5: configure Nginx como un proxy inverso

En este paso, instalaremos el servidor web Nginx en el sistema Debian. Se utilizar√° como proxy inverso para el servidor de c√≥digos que se ejecuta en el puerto predeterminado ‘8080’.

Instale los paquetes Nginx usando el comando apt a continuación.

sudo apt install nginx -y

Una vez completada la instalaci√≥n, vaya al directorio ‘/etc/nginx/sites-available’ y cree una nueva configuraci√≥n de host virtual ‘code-server’ usando el editor vim.

cd /etc/nginx/sites-available/
vim code-server

Cambie el nombre de dominio y la ruta SSL por los suyos propios, luego pegue la configuración en él.

server {
    listen 80;
    server_name code.hakase-labs.io;
    # enforce https
    return 301 https://$server_name:443$request_uri;
}

server {
listen 443 ssl http2;
server_name code.hakase-labs.io;

ssl_certificate /etc/letsencrypt/live/code.hakase-labs.io/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/code.hakase-labs.io/privkey.pem;

location / {
proxy_pass http://127.0.0.1:8080/;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection upgrade;
proxy_set_header Accept-Encoding gzip;
}
}


Guardar y cerrar.

Ahora active el host virtual ‘code-server’ y verifique la configuraci√≥n de Nginx, y aseg√ļrese de que no haya ning√ļn error.

ln -s /etc/nginx/sites-available/code-server /etc/nginx/sites-enabled/
nginx -t

Ahora reinicie el servicio Nginx.

systemctl restart nginx

Como resultado, se completó la configuración de Nginx como proxy inverso para el servidor de códigos y ahora se puede acceder al servidor de códigos a través de su navegador web.

Configuración de Nginx

Paso 6: prueba del servidor de códigos

Abra su navegador web y escriba la instalación de la URL del servidor de códigos. El mío es (reemplace el dominio con su dominio):

https://code.hakse-labs.io/

Ahora ser√° redirigido a una conexi√≥n HTTPS segura y se le pedir√° la contrase√Īa del servidor de c√≥digos.

Inicie sesión en la GUI del servidor de código

Escriba su contrase√Īa y haga clic en el ‘ENVIAR‘ bot√≥n.

Ahora obtendr√° el Editor de Visual Code Studio en su navegador web.

Código - OSS

Como resultado, instaló con éxito el servidor de códigos en Debian Buster 10 con el proxy inverso Nginx y SSL Letsencrypt.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *