Как установить Visual Studio Code Server на Debian 10
На этой странице
- Шаг 1. Создайте нового пользователя Linux
- Шаг 2. Загрузите Visual Studio Code-Server с сайта GitHub.
- Шаг 3. Настройка Code-Server в качестве службы SysteSUBMITmd
- Шаг 4. Создание SSL Letsencrypt
- Шаг 5. Настройте Nginx в качестве обратного прокси-сервера
- Шаг 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.