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 mostraremos cómo instalar vscode en debian, más específicamente, cómo instalar Visual Studio Code Server 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 vs code server 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 vscode server debian.

Paso 2: descargar visual studio code desde GitHub

En este paso, descargaremos el código fuente del vscode server debian 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 visual studio code debian 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 como instalar visual studio code en debian.

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 *