GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer Visual Studio Code Server sur Debian 10

Le serveur de code est une version de code Visual Studio (VS) qui peut être exécutée à distance sur le serveur et accessible via un navigateur Web. Il permet la création et l'exploitation d'un environnement de développement cohérent accessible à tout moment et en tout lieu.

Dans ce tutoriel, nous vous montrons comment installer le serveur de code sur Debian Buster 10. Nous allons installer et configurer le serveur de code en utilisant Nginx comme proxy inverse, le sécuriser avec SSL Letsencrypt et activer l'authentification de base du serveur de code.

Prérequis

Pour ce guide, nous allons installer le serveur de code sur la dernière Debian 10 avec 2 Go de mémoire, 25 Go d'espace disque libre et 2 processeurs.

Ce que nous allons faire :

  • Créer un nouvel utilisateur
  • Télécharger Code-Server
  • Configurer Code-Server en tant que service Systemd
  • Générer SSL Letsencrypt
  • Configurer Nginx en tant que proxy inverse pour Code-Server
  • Test

Étape 1 - Créer un nouvel utilisateur Linux

Tout d'abord, nous allons créer un nouvel utilisateur sur le système Debian. Le serveur de code fonctionnera sous cet utilisateur.

Créez un nouvel utilisateur nommé 'code' en utilisant la commande ci-dessous.

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

Tapez maintenant le mot de passe pour l'utilisateur 'code', et le nouvel utilisateur pour exécuter code-server a été créé.

Étape 2 - Télécharger Visual Studio Code-Server depuis GitHub

Dans cette étape, nous allons télécharger le code source du serveur de code depuis GitHub.

Connectez-vous à l'utilisateur 'code' et téléchargez le code source du serveur de code à l'aide de la commande wget ci-dessous.

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

Extrayez le code source et renommez le répertoire en 'bin/'.

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

Faites maintenant du fichier binaire 'code-server' un exécutable et créez un nouveau répertoire 'data' pour stocker les configurations de code-server.

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

En conséquence, le code source du serveur de code a été téléchargé et nous sommes prêts pour la prochaine étape.

Étape 3 - Configurer Code-Server en tant que service SysteSUBMITmd

Après avoir téléchargé le code source du serveur de code, nous configurerons le serveur de code en tant que service systemd.

Revenons maintenant à l'utilisateur root ou si vous avez les privilèges root sudo, exécutez la commande sudo ci-dessous.

sudo su

Allez maintenant dans le répertoire '/etc/systemd/system' et créez un nouveau fichier de service 'code-server.service' à l'aide de l'éditeur vim.

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

Changez le 'hakasecodeserv' sur le 'Environment=PASSWORD=... ' avec votre propre mot de passe et collez la configuration.

[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
Redémarrer=toujours

[Installer]
WantedBy=multi-user.target

Enregistrez et fermez.

Ensuite, rechargez le gestionnaire systemd à l'aide de la commande systemctl ci-dessous.

rechargement du démon systemctl

Démarrez le service code-server et ajoutez-le au démarrage du système.

systemctl start code-server
systemctl enable code-server

Le serveur de code est opérationnel, vérifiez-le à l'aide de la commande suivante.

netstat -plntu
systemctl status code-server

En conséquence, le serveur de code est opérationnel en tant que service systemd sur Debian Buster 10.

Étape 4 - Générer SSL Letsencrypt

Dans cette étape, nous allons générer le SSL letsencrypt à l'aide de l'outil certbot pour sécuriser le serveur de code.

Installez l'outil certbot à l'aide de la commande apt ci-dessous.

sudo apt install certbot -y

Une fois l'installation terminée, générez le SSL letsencrypt à l'aide de la commande certbot ci-dessous.

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

Une fois terminé, vos certificats seront situés dans le répertoire '/etc/letsencrypt/live/code.hakase-labs.io/'.

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

Vous avez maintenant généré le SSL Letsencrypt pour sécuriser l'installation du serveur de code à l'aide de l'outil certbot.

Étape 5 - Configurer Nginx en tant que proxy inverse

Dans cette étape, nous allons installer le serveur Web Nginx sur le système Debian. Il sera utilisé comme proxy inverse pour le serveur de code qui s'exécute sur le port par défaut '8080'.

Installez les packages Nginx à l'aide de la commande apt ci-dessous.

sudo apt install nginx -y

Une fois l'installation terminée, allez dans le répertoire '/etc/nginx/sites-available' et créez une nouvelle configuration d'hôte virtuel 'code-server' à l'aide de l'éditeur vim.

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

Modifiez le nom de domaine et le chemin SSL par les vôtres, puis collez-y la configuration.

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

serveur {
    écouter 443 ssl http2 ;
    nom_serveur code.hakase-labs.io ;

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

    emplacement / {
        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;
    }
}

Enregistrez et fermez.

Activez maintenant l'hôte virtuel 'code-server' et vérifiez la configuration Nginx, et assurez-vous qu'il n'y a pas d'erreur.

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

Redémarrez maintenant le service Nginx.

systemctl redémarrer nginx

En conséquence, la configuration de Nginx en tant que proxy inverse pour le serveur de code est terminée et le serveur de code est désormais accessible via votre navigateur Web.

Étape 6 - Tester le serveur de code

Ouvrez votre navigateur Web et tapez l'installation de l'URL du serveur de code. Le mien est (remplacez le domaine par votre domaine):

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

Vous allez maintenant être redirigé vers une connexion HTTPS sécurisée et il vous sera demandé le mot de passe du serveur de code.

Tapez votre mot de passe et cliquez sur 'SOUMETTRE ' bouton.

Vous obtiendrez maintenant l'éditeur Visual Code Studio sur votre navigateur Web.

En conséquence, vous avez installé avec succès le serveur de code sur Debian Buster 10 avec le proxy inverse Nginx et SSL Letsencrypt.


Debian
  1. Comment installer Visual Studio Code sur Ubuntu 18.04

  2. Comment installer Visual Studio Code sur Ubuntu 20.04

  3. Comment installer Visual Studio Code sur CentOS 7

  4. Comment installer Visual Studio Code sur CentOS 8

  5. Comment installer Visual Studio Code sur CentOS 7 ?

Comment installer Visual Studio Code sur AlmaLinux 8

Comment installer Visual Studio Code sur Manjaro 20

Comment installer Visual Studio Code sur Debian 9 Stretch

Comment installer Visual Studio Code sur Debian 11

Comment installer Visual Studio Code sur Debian 10 Buster

Comment installer Visual Studio Code sur Ubuntu 15.04