Что установлено на вашем сервере code-server?
- code-server, установленный официальным скриптом в /usr/local
- HTTPS через Caddy на адресе sslip.io, соединения WebSocket пропускаются
- Вход защищён паролем, а сама служба слушает только 127.0.0.1:8080
- Непривилегированный пользователь app и рабочая папка /home/app/proje
- git и инструменты компиляции build-essential
- Брандмауэр с открытыми портами 22, 80 и 443, а порт 8080 остаётся внутренним
Какой размер нужен для code-server?
Официальная документация code-server рекомендует не менее 1 ГБ RAM и 2 ядер процессора, поэтому эта установка начинается с 2 ядер. Ориентировочно: 2 ГБ — комфортное начало для небольших проектов с немногими расширениями, а 4 ГБ подойдут для языковых серверов вроде TypeScript или Java и для компиляции. RAM и процессор можно увеличивать и уменьшать в панели. Диск можно только увеличить.
| Применение | Размер | Цена | Выбрать |
|---|---|---|---|
| Стартовый | 1 GB RAM · 2 vCore · 25 GB NVMe | $3.08/мес. | |
| Средний | 2 GB RAM · 2 vCore · 40 GB NVMe | $4.51/мес. | |
| Мощный | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/мес. |
Кому подходит?
- Разработчикам, которые хотят писать код с планшета или лёгкого ноутбука
- Тем, кто хочет одни и те же настройки и расширения на каждом устройстве
- Тем, кто предпочитает запускать сборки и тесты на сервере, а не на своём компьютере
- Тем, кто учится и не хочет ничего устанавливать на свой компьютер
- Тем, кто хочет запускать приложение на сервере и пробовать его в браузере
Что будет после заказа?
- Задайте размер и оплатите заказ.
- Сервер запускается, и code-server устанавливается сам. На вкладке «Обзор» дождитесь, пока в строке «Приложение» появится сообщение, что code-server готов.
- Откройте ссылку «Адрес панели» и введите пароль из строки «Пароль».
- Откройте терминал через Terminal, New Terminal и перенесите проект в /home/app/proje командой git clone.
- Устанавливайте расширения в разделе Extensions в левом меню.
С каждым сервером
- Ежедневные бэкапы входят в цену
- Безлимитный трафик
- Полный root-доступ
- Позже можно увеличить или уменьшить RAM и CPU, а диск увеличить
- Расположение: Istanbul · IST-1.
Полезно знать
- Любой, кто знает ваш пароль, может выполнять команды на сервере, поэтому никому его не передавайте.
- Терминал открывается от имени непривилегированного пользователя app. Чтобы ставить пакеты через apt, подключитесь к серверу по SSH под root.
- Расширения берутся из галереи Open VSX. У Microsoft свой магазин для её собственных продуктов, поэтому расширения, которых нет в Open VSX, не появятся.
- Панель продолжает показывать пароль, заданный при установке. Если вы меняете его в config.yaml, новый пароль храните сами.
- Обновления сами не происходят. Официальный способ — установить новую версию поверх старой: заново запустите скрипт установки, затем systemctl restart code-server.
code-server: вопросы и ответы
Что такое code-server и чем он отличается от VS Code?
code-server — проект с открытым исходным кодом, который запускает VS Code на сервере, чтобы им можно было пользоваться из браузера. Интерфейс — это VS Code, а файлы и команды выполняются на сервере. Расширения берутся из галереи Open VSX, а не из магазина Microsoft.
Сколько RAM нужно code-server?
Официальная документация рекомендует не менее 1 ГБ RAM и 2 ядер процессора. Ориентировочно: 2 ГБ — хорошее начало для небольших проектов, а 4 ГБ — для проектов, где используются языковые серверы и компиляция. Если не хватит, вы увеличиваете сервер в панели.
Будут ли мои расширения VS Code работать в code-server?
Расширения, опубликованные в Open VSX, устанавливаются из панели расширений. Microsoft ограничивает свой магазин собственными продуктами, поэтому расширения, опубликованные только там, не появятся.
Как протестировать в code-server веб-приложение, которое я пишу?
Запустите приложение в терминале, например на порту 3000, и добавьте /proxy/3000/ в конец своего адреса. code-server передаст запрос вашему приложению, поэтому открывать порт в брандмауэре не нужно.
Как сменить пароль code-server?
Измените строку password в /home/app/.config/code-server/config.yaml и выполните от имени root systemctl restart code-server. Панель продолжает показывать пароль, заданный при установке, поэтому новый пароль храните сами.
Есть ли в code-server sudo и как устанавливать пакеты?
Терминал открывается от имени непривилегированного пользователя app. Чтобы устанавливать пакеты, подключитесь со своего компьютера по SSH под root и выполните apt install. Root всегда остаётся у вас, а пользователю app при желании можно дать права sudo.