−25%

за Windows при годишно плащане, до 31.10. Към плановете

EQVPS

VPS за code-server: VS Code в браузъра

Пуснете code-server на VPS и програмирайте от всяко устройство: инсталиране, личен достъп през SSH тунел или HTTPS, ресурси за реални проекти и ограничения.

Лаптопът ви е на пет години, компилацията трае осем минути, а искате да оправите бъг от таблет във влака. code-server пуска Visual Studio Code на сървър и ви дава целия редактор в раздел на браузъра — същите разширения, същият терминал, същите клавишни комбинации. Тежката работа се върши на VPS; устройството ви само рисува интерфейса.

Защо VPS е подходящ

Какво му трябва

НатоварванеПрепоръчан план
Скриптове, редакция на конфигурации, малки проекти на PythonMicro — 1 vCPU, 2 GB, $5/мес.
Уеб приложения с TypeScript, PHP или GoSmall — 2 vCPU, 4 GB, $8/мес.
Няколко проекта, Docker компилации, големи monorepoMedium — 4 vCPU, 6 GB, $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 план ползвайте личния SSH порт от панела вместо 22. Това е настройката, която препоръчваме на разработчик, който работи сам.

Достъп 2: HTTPS на собствен домейн

За достъп от устройства, на които не можете да пуснете SSH, поставете nginx отпред на план с dedicated IP. Насочете поддомейн към сървъра (ето как) и направете proxy с поддръжка на 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. Нашето ръководство за reverse proxy описва подробностите. С публичен URL паролата в config.yaml е единственото между интернет и shell на сървъра ви, затова я направете дълга.

Какво да знаете, преди да преминете

Върви добре с

Ако ползвате AI агенти за програмиране, същият сървър може да ги пуска до редактора ви — вижте как да пуснете агент за програмиране на VPS и сценария за Claude Code. Подробности за плановете и надграждането има в документацията за плановете.

Готов за deploy? Плати в crypto, без KYC — онлайн за около минута.

Deploy-ни сега →

Въпроси

Мога ли да ползвам code-server на NAT план?

Да. Оставете code-server на 127.0.0.1 и го достъпвайте през SSH тунел по личния си SSH порт — браузърът отваря http://localhost:8080 на вашата машина. План с dedicated IP е нужен само ако искате публичен HTTPS адрес на собствен домейн.

Колко RAM му трябва на code-server?

Самият code-server е лек, но езиковите сървъри, TypeScript компилациите и тестовете не са. 2 GB стигат за малки скриптове; 4 GB с 2 vCPU (Small) са удобни за типичен уеб проект.

Работят ли всички разширения на VS Code?

Повечето. code-server инсталира разширения от регистъра Open VSX, а няколко разширения, които разпространява само Microsoft, не се публикуват там. Проверете задължителните за вас, преди да преместите работата си.

Безопасно ли е code-server да е открит към интернет?

Само зад HTTPS със силна парола, а най-добре изобщо не. Който влезе, получава терминал на сървъра ви. SSH тунелът го държи напълно извън интернет.

Ще продължат ли компилациите, ако затворя раздела?

Задачите, пуснати във вградения терминал, спират, когато той се затвори. Пускайте дългите задачи в tmux или като systemd услуга и те ще завършат, докато сте офлайн.

Коментари

Още няма коментари. Бъди първият.

Остави коментар

Коментарите се модерират преди да се появят.