−25%

на годовую оплату Windows, до 31.10. К тарифам

EQVPS

VPS для code-server: VS Code прямо в браузере

Запускаем code-server на VPS и пишем код с любого устройства: установка, доступ через SSH-туннель или HTTPS, ресурсы под реальные проекты и ограничения.

Ноутбуку пять лет, сборка идёт восемь минут, а баг хочется поправить с планшета в поезде. code-server запускает Visual Studio Code на сервере и отдаёт полноценный редактор во вкладку браузера — те же расширения, тот же терминал, те же горячие клавиши. Тяжёлая работа идёт на VPS, а ваше устройство только рисует интерфейс.

Почему VPS для этого хорош

Что нужно

НагрузкаТариф
Скрипты, конфиги, небольшие проекты на PythonMicro — 1 vCPU, 2 ГБ, $5/мес
Веб-приложения на TypeScript, PHP или GoSmall — 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, так что сделайте его длинным.

Что знать до переезда

Хорошо сочетается с

Если пользуетесь ИИ-агентами для кода, они могут работать на том же сервере рядом с редактором — см. как запустить агента для кода на VPS и сценарий с Claude Code. Тарифы и варианты апгрейда — в документации по тарифам.

Готовы развернуть? Оплата криптой, без KYC — сервер за минуту.

Развернуть →

Частые вопросы

Можно ли использовать code-server на NAT-тарифе?

Да. Оставьте code-server на 127.0.0.1 и заходите через SSH-туннель на ваш персональный SSH-порт — браузер откроет http://localhost:8080 на вашем компьютере. Тариф с выделенным IP нужен, только если хочется публичный HTTPS-адрес на своём домене.

Сколько памяти нужно code-server?

Сам code-server лёгкий, а вот языковые серверы, сборки TypeScript и тесты — нет. Для небольших скриптов хватит 2 ГБ; для типичного веб-проекта комфортно 4 ГБ и 2 vCPU (Small).

Работают ли все расширения VS Code?

Большинство. code-server ставит расширения из реестра Open VSX, а часть расширений только от Microsoft там не публикуется. Проверьте незаменимые для вас расширения до переезда.

Безопасно ли открывать code-server в интернет?

Только за HTTPS с сильным паролем, а лучше не открывать вовсе. Кто попал внутрь, получает терминал на вашем сервере. SSH-туннель вообще убирает его из интернета.

Продолжится ли сборка, если закрыть вкладку?

Задачи во встроенном терминале останавливаются вместе с ним. Долгие задания запускайте в tmux или как сервис systemd — тогда они доработают, пока вы офлайн.

Комментарии

Пока нет комментариев. Будьте первым.

Оставить комментарий

Комментарии проходят модерацию перед публикацией.