Разместить code-server, ничего не устанавливая
Visual Studio Code работает на сервере и показывается в вашем браузере: терминал, файлы и сборка остаются там, а ваша машина превращается в один экран.
От 15,99 €/месяц
Обзор
code-server — установка, обновления и резервные копии на нас, на машине во Франции. Visual Studio Code в вашем браузере, с терминалом и расширениями. Вы ничего не устанавливаете и не настраиваете сервер: приложение появляется в сети через несколько минут после заказа и оформлено на вас.
Ему подходит тариф «Приложение Производительный» за 15,99 €/месяц с налогом — 8 ГБ памяти против 2 ГБ теоретического минимума. Сам редактор лёгкий; расходуют память те, кого он поднимает за собой: языковой сервер TypeScript, gopls или rust-analyzer, которые строят указатель по проекту, слежение за файлами, ESLint и сама сборка. Открыть серьёзный репозиторий на 2 ГБ можно; проработать в нём целый день — уже гораздо труднее.
Переносить нечего: вы клонируете свои репозитории из встроенного терминала, как на любой машине. Ключи SSH живут на сервере, коммиты уходят оттуда, а настройки редактора возвращаются, если вставить свой файл settings.json. Расширения приходят из реестра Open VSX — открытой площадки, которой пользуются code-server, VSCodium и Gitpod.
Что меняет управляемое размещение
Настоящий терминал, на самой машине
Встроенная оболочка — серверная: git, менеджеры пакетов, сценарии сборки. Запущенная сборка продолжается, когда вы закрываете крышку ноутбука, и вы находите её законченной, снова открыв вкладку.
Расширения через Open VSX
ESLint, Prettier, GitLens, расширения для Vue, Tailwind, Docker или Go ставятся из открытого реестра Open VSX — того самого, которым пользуются VSCodium и Gitpod. Подсветка, форматирование и отладка работают как в настольном редакторе.
Рабочее место разработчика с iPad
На стороне клиента ставить нечего: достаточно свежего браузера. Chromebook, планшет или старый ноутбук становятся рабочими местами, ведь работа идёт на сервере.
Посмотреть то, что вы разрабатываете
Сервер разработки, запущенный в терминале — порт 3000, 5173, 8000, — открывается в браузере через встроенный прокси code-server, и этот порт не приходится открывать всему интернету.
Почему доверить, а не устанавливать самому
Разработчик, который работает на двух машинах
Вечерний ноутбук и рабочий настольный компьютер открывают один и тот же сеанс: те же открытые файлы, те же расширения, тот же терминал со своей историей. Больше не нужно ставить зависимости с обеих сторон.
Преподаватель, который готовит практические занятия
Среда собирается один раз, с нужной версией языка и нужными инструментами. Участники работают в одинаковых условиях, и фраза «у меня всё работает» исчезает из аудитории.
Тот, у кого компьютер уже не тянет
Сборка, построение указателя и тесты идут на сервере. Семилетнему ноутбуку остаётся показать веб-страницу, и с этим он справляется прекрасно.
Разработчик в дороге
Связь в поезде обрывается, а сеанс на сервере остаётся открытым. По приезде вы снова открываете вкладку, и процесс, запущенный часом раньше, свою работу закончил.
Проект, данные которого нельзя копировать
Репозиторий, набор данных и учётные данные остаются на машине. Ни один файл не оседает на диске ноутбука, и разговор о безопасности становится проще.
Среда разработки, размещённая во Франции
Установка работает в нашем собственном датацентре в Новой Аквитании, которым мы управляем сами, а автоматическая резервная копия хранится 14 дней и восстанавливается из личного кабинета.
Частые вопросы
Нет, и об этом лучше знать до перехода. code-server берёт расширения в Open VSX — открытом реестре, где есть подавляющее большинство ходовых расширений: ESLint, Prettier, GitLens, Vue, Svelte, Tailwind, Go, Rust, Docker. А вот расширения, выпущенные Microsoft, — Pylance, расширение для C#, семейство Remote Development — лицензированы так, что доступны только в продуктах Microsoft, и в Open VSX их нет. Для Python, TypeScript, Go, Rust или PHP свободные аналоги справляются; для C# или .NET проверьте этот момент заранее.
На сервере, и в этом весь смысл. Терминал, который вы видите, — терминал самой машины: там вы клонируете репозитории, там создаёте ключи SSH, оттуда отправляете коммиты. Браузер лишь рисует редактор — ничего не копируется на то устройство, с которого вы работаете, и вопрос о совместных или одолженных ноутбуках снимается сам собой.
Нет. Одна установка code-server — это одно рабочее пространство и один сеанс: для одного человека отлично, а вдвоём-втроём быстро становится неудобно, потому что нет ни разделения между пользователями, ни управления учётными записями. Для команды рассчитывайте по установке на разработчика. И не давайте пароль другим: у того, кто его получил, есть терминал на этой машине.
Ничего. Вы выбираете приложение, заполняете два-три поля, которые оно просит, и оно в сети; адрес и данные для входа приходят письмом. Рекомендуемый тариф для code-server — «Приложение Производительный», 15,99 €/месяц с налогом и 8 ГБ памяти, и сменить его можно позже, без переустановки.
Да, они часть услуги. Приложение на своём сервере, которое не обновляют, — это риск для безопасности, а не экономия, и редактор, дающий доступ к терминалу, заслуживает серьёзного отношения к обновлениям. Переходы на новые версии мы применяем и проверяем сами, а резервная копия хранится 14 дней.