Ноутбуку пять лет, сборка идёт восемь минут, а баг хочется поправить с планшета в поезде. code-server запускает Visual Studio Code на сервере и отдаёт полноценный редактор во вкладку браузера — те же расширения, тот же терминал, те же горячие клавиши. Тяжёлая работа идёт на VPS, а ваше устройство только рисует интерфейс.
Почему VPS для этого хорош
- Одно окружение везде. Тот же репозиторий, инструменты и настройки с ноутбука, чужого ПК или iPad.
- Сборки не сажают батарею. Компиляция и тесты едят процессор сервера.
- Долгие задачи выживают. Закрыли крышку — задача в tmux продолжает работать.
- Быстрые загрузки.
npm installиdocker pullидут по быстрому каналу сервера, а не по гостиничному Wi-Fi.
Что нужно
| Нагрузка | Тариф |
|---|---|
| Скрипты, конфиги, небольшие проекты на Python | Micro — 1 vCPU, 2 ГБ, $5/мес |
| Веб-приложения на TypeScript, PHP или Go | Small — 2 vCPU, 4 ГБ, $8/мес |
| Несколько проектов, сборки Docker, большие монорепозитории | Medium — 4 vCPU, 6 ГБ, $12/мес |
Скрытая статья расходов — языковые серверы. Проект на TypeScript в несколько тысяч файлов может сам по себе занять гигабайт.
Установка
От обычного пользователя с sudo (не root — см. нашу инструкцию по sudo-пользователю):
curl -fsSL https://code-server.dev/install.sh | sh
sudo systemctl enable --now code-server@$USER
Скрипт сам выберет пакет под ваш дистрибутив. Настройки лежат в ~/.config/code-server/config.yaml:
bind-addr: 127.0.0.1:8080
auth: password
password: use-a-long-random-password
cert: false
После правки перезапустите: sudo systemctl restart code-server@$USER. Оставьте bind-addr на 127.0.0.1 — без HTTPS перед ним он никогда не должен слушать публичный адрес.
Вариант доступа 1: SSH-туннель (на любом тарифе)
С вашего компьютера:
ssh -p 22 -N -L 8080:127.0.0.1:8080 you@203.0.113.10
Затем откройте http://localhost:8080. В интернет ничего не торчит, шифрование делает SSH. На NAT-тарифе вместо 22 укажите персональный SSH-порт из личного кабинета. Для одного разработчика мы бы советовали именно такую схему.
Вариант доступа 2: HTTPS на своём домене
Если нужен доступ с устройств, где SSH не запустить, поставьте nginx перед code-server на тарифе с выделенным IP. Направьте поддомен на сервер (вот как) и проксируйте с поддержкой WebSocket:
server {
server_name code.example.com;
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;
}
}
Сертификат получите через certbot --nginx -d code.example.com. Детали — в нашей инструкции по обратному прокси. С публичным адресом между интернетом и шеллом на вашем сервере стоит только пароль из config.yaml, так что сделайте его длинным.
Что знать до переезда
- Расширения берутся из Open VSX. Популярные там есть, пары расширений только от Microsoft нет. Проверьте свои заранее.
- Иногда побеждают сочетания браузера. Ctrl+W закрывает вкладку, а не файл. Установка code-server как PWA из меню браузера исправляет почти всё.
- GPU нет. Это процессорный сервер: для кода отлично, для обучения моделей нет.
- Долгие задачи — в tmux. Встроенный терминал умирает вместе со вкладкой.
Хорошо сочетается с
Если пользуетесь ИИ-агентами для кода, они могут работать на том же сервере рядом с редактором — см. как запустить агента для кода на VPS и сценарий с Claude Code. Тарифы и варианты апгрейда — в документации по тарифам.
Комментарии
Пока нет комментариев. Будьте первым.