Поиск по сайту:

Как установить Visual Studio Code Server на Debian 10


На этой странице

  1. Шаг 1. Создайте нового пользователя Linux
  2. Шаг 2. Загрузите Visual Studio Code-Server с сайта GitHub.
  3. Шаг 3. Настройка Code-Server в качестве службы SysteSUBMITmd
  4. Шаг 4. Создание SSL Letsencrypt
  5. Шаг 5. Настройте Nginx в качестве обратного прокси-сервера
  6. Шаг 6. Тестирование сервера кода

Сервер кода — это версия кода Visual Studio (VS), которая может выполняться удаленно на сервере и доступна через веб-браузер. Он позволяет создавать и использовать согласованную среду разработки, к которой можно получить доступ в любое время и в любом месте.

В этом руководстве мы покажем вам, как установить сервер кода на Debian Buster 10. Мы установим и настроим сервер кода, используя Nginx в качестве обратного прокси-сервера, защитим его с помощью SSL Letsencrypt и включим базовую аутентификацию сервера кода.

Предпосылки

Для этого руководства мы установим код-сервер на последнюю версию Debian 10 с 2 ГБ памяти, 25 ГБ свободного места на диске и 2 процессорами.

Что мы будем делать:

  • Создать нового пользователя
  • Загрузить Code-Server
  • Настройка Code-Server как службы Systemd
  • Создать SSL Letsencrypt
  • Настройка Nginx в качестве обратного прокси-сервера для Code-Server
  • Тестирование

Шаг 1 — Создайте нового пользователя Linux

Сначала мы создадим нового пользователя в системе Debian. Код-сервер будет работать под этим пользователем.

Создайте новый код пользователя с именем, используя приведенную ниже команду.

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

Теперь введите пароль для кода пользователя, и новый пользователь для запуска кода-сервера создан.

Шаг 2. Загрузите Visual Studio Code-Server с GitHub.

На этом этапе мы загрузим исходный код сервера кода с GitHub.

Войдите в систему с кодом пользователя и загрузите исходный код сервера кода, используя команду wget ниже.

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

Извлеките исходный код и переименуйте каталог в bin/.

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

Теперь сделайте двоичный файл кодового сервера исполняемым и создайте новый каталог данных для хранения конфигураций кодового сервера.

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

В результате исходный код код-сервера был загружен и готов к следующему этапу.

Шаг 3. Настройте Code-Server как службу SysteSUBMITmd.

После загрузки исходного кода code-server мы настроим code-server как службу systemd.

Теперь вернитесь к пользователю root или, если у вас есть привилегии root sudo, выполните команду sudo ниже.

sudo su

Теперь перейдите в каталог /etc/systemd/system и создайте новый служебный файл code-server.service с помощью редактора vim.

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

Измените hakasecodeserv в опции Environment=PASSWORD=... на свой пароль и вставьте конфигурацию.

[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

Сохранить и закрыть.

Затем перезагрузите диспетчер systemd с помощью приведенной ниже команды systemctl.

systemctl daemon-reload

Запустите службу code-server и добавьте ее в загрузку системы.

systemctl start code-server
systemctl enable code-server

Код-сервер запущен и работает, проверьте его с помощью следующей команды.

netstat -plntu
systemctl status code-server

В результате код-сервер запущен и работает как служба systemd в Debian Buster 10.

Шаг 4 — Сгенерируйте SSL Letsencrypt

На этом этапе мы создадим SSL letsencrypt, используя инструмент certbot для защиты сервера кодов.

Установите инструмент certbot с помощью приведенной ниже команды apt.

sudo apt install certbot -y

После завершения установки сгенерируйте SSL letsencrypt с помощью приведенной ниже команды certbot.

certbot certonly --standalone --agree-tos -m  -d code.hakase-labs.io

После завершения ваши сертификаты будут расположены в каталоге /etc/letsencrypt/live/code.hakase-labs.io/.

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

Теперь вы сгенерировали SSL Letsencrypt для защиты установки сервера кодов с помощью инструмента certbot.

Шаг 5 — Настройте Nginx в качестве обратного прокси

На этом этапе мы установим веб-сервер Nginx в систему Debian. Он будет использоваться в качестве обратного прокси-сервера для кода-сервера, работающего на порту 8080 по умолчанию.

Установите пакеты Nginx с помощью приведенной ниже команды apt.

sudo apt install nginx -y

После завершения установки перейдите в каталог /etc/nginx/sites-available и создайте новый код-сервер конфигурации виртуального хоста с помощью редактора vim.

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

Измените доменное имя и путь SSL на свои собственные, затем вставьте в него конфигурацию.

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;
    }
}

Сохранить и закрыть.

Теперь активируйте виртуальный хост code-server, проверьте конфигурацию Nginx и убедитесь, что ошибок нет.

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

Теперь перезапустите службу Nginx.

systemctl restart nginx

В результате настройка Nginx в качестве обратного прокси-сервера для кода-сервера завершена, и код-сервер теперь доступен через ваш веб-браузер.

Шаг 6 - Тестирование Code-сервера

Откройте веб-браузер и введите URL-адрес установки кода сервера. Мой (замените домен своим доменом):

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

Теперь вы будете перенаправлены на безопасное HTTPS-соединение, и вас попросят ввести пароль код-сервера.

Введите пароль и нажмите кнопку ОТПРАВИТЬ.

Теперь вы получите редактор Visual Code Studio в своем веб-браузере.

В результате вы успешно установили код-сервер на Debian Buster 10 с обратным прокси-сервером Nginx и SSL Letsencrypt.