Ноутбуку п'ять років, збірка триває вісім хвилин, а баг хочеться виправити з планшета в потязі. 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. Тарифи й варіанти апгрейду — в документації з тарифів.
Коментарі
Поки немає коментарів. Будьте першим.