VSCode Server в Docker: редактор в браузере на своём сервере, термины и чек-лист

Подробности, цифры, термины и чек-лист по теме «VSCode Server в Docker: редактор в браузере на своём сервере». Страница справочника целиком: VSCode Server в Docker.

Коротко о теме

VSCode Server в Docker: образ codercom/code-server, минимум 1 ГБ памяти и 2 ядра, пароль из config.yaml, доступ по SSH-туннелю или через HTTPS.

Подробности по разделам

VS Code Server от Microsoft и code-server: в чём разница

Дальше речь о нём.

Запуск code-server в Docker и docker compose

Без Docker code-server ставится скриптом curl -fsSL https://code-server.dev/install.sh | sh и запускается службой sudo systemctl enable --now code-server@$USER. Минимум code-server скромный, расчёт идёт от ваших проектов

Как открыть code-server снаружи: SSH-туннель или домен с HTTPS

Прокси обязан пропускать WebSockets: без них редактор не работает. Через code-server открывается терминал с правами пользователя контейнера. Утёкший пароль даёт полный доступ к коду и ко всему, что смонтировано в контейнер, поэтому не подключайте в него сокет Docker без нужды.

Расширения и ИИ-агенты в code-server

Claude Code, Codex CLI или Aider запускаются во встроенном терминале code-server, а правки сразу видны в редакторе. Для долгих задач откройте в терминале tmux: вкладка браузера может закрыться, а сессия останется. Альтернатива от Microsoft: команда code tunnel скачивает VS Code Server, создаёт туннель и выдаёт адрес на vscode.dev, открывать порты на сервере не нужно.

Ключевые цифры

Термины на странице

SSH
SSH это защищённое подключение к серверу через командную строку. Вход по ключу безопаснее, чем по паролю.
Linux
Linux это семейство операционных систем для серверов: Ubuntu, Debian, AlmaLinux и другие.
Let's Encrypt
Let's Encrypt выпускает бесплатные DV-сертификаты на 90 дней с автоматическим продлением.
Nginx
Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
Поддомен
Поддомен это адрес внутри домена, например shop.example.ru.
Docker
Docker запускает программы в контейнерах: всё нужное для работы упаковано в образ.

Что проверить

  1. Храните данные контейнеров в томах.
  2. Закрепляйте версии образов, а не latest.
  3. Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.
  4. Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
  5. Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
  6. Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.

Связанные страницы