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, открывать порты на сервере не нужно.
Ключевые цифры
- Разработчики называют минимум 1 ГБ памяти и 2 ядра.
- Для TypeScript, Java или сборки в Docker закладывайте 4 ГБ и больше.
Термины на странице
- SSH
- SSH это защищённое подключение к серверу через командную строку. Вход по ключу безопаснее, чем по паролю.
- Linux
- Linux это семейство операционных систем для серверов: Ubuntu, Debian, AlmaLinux и другие.
- Let's Encrypt
- Let's Encrypt выпускает бесплатные DV-сертификаты на 90 дней с автоматическим продлением.
- Nginx
- Nginx это веб-сервер и обратный прокси. Его часто ставят перед приложением, чтобы раздавать статику и держать HTTPS.
- Поддомен
- Поддомен это адрес внутри домена, например shop.example.ru.
- Docker
- Docker запускает программы в контейнерах: всё нужное для работы упаковано в образ.
Что проверить
- Храните данные контейнеров в томах.
- Закрепляйте версии образов, а не latest.
- Ограничьте ресурсы контейнеров, чтобы один не съел весь сервер.
- Выберите конфигурацию по памяти и диску под задачу, процессор обычно вторичен.
- Проверьте тип виртуализации: KVM даёт свою систему и гарантированные ресурсы.
- Уточните, входит ли IPv4 и сколько стоит трафик сверх пакета.