−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 — тоді вони допрацюють, поки ви офлайн.

Коментарі

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

Залишити коментар

Коментарі проходять модерацію перед публікацією.