Що встановлено на вашому сервері 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, встановлюються з панелі Extensions. Microsoft обмежує власний маркетплейс лише своїми продуктами, тож розширення, опубліковані лише там, не з’являться.
Як протестувати вебзастосунок, який я створюю, у code-server?
Запустіть застосунок у терміналі, наприклад на порту 3000, і додайте /proxy/3000/ у кінець своєї адреси. code-server передасть запит вашому застосунку, тож відкривати порт у брандмауері не потрібно.
Як змінити пароль code-server?
Змініть рядок password у /home/app/.config/code-server/config.yaml і виконайте systemctl restart code-server від імені root. Панель і далі показує пароль, заданий під час встановлення, тож новий зберігайте самі.
Чи є в мене sudo в code-server і як встановлювати пакети?
Термінал відкривається від імені непривілейованого користувача app. Щоб встановлювати пакети, підключіться зі свого комп’ютера по SSH як root і виконайте apt install. Root завжди ваш, і за бажання ви можете дати користувачу app права sudo.