Тарифы Coding: боты и проекты на Python, Node.js, Java и Go

Coding-сервер — это контейнер с нужной версией языка и панелью управления. Командной строки в привычном виде здесь нет: консоль панели показывает вывод программы, а зависимости и запуск настраиваются во вкладке «Запуск». Так даже удобнее — всё ставится само при каждом старте.

Тарифы

ТарифCPURAMNVMeБазы данныхЦена/мес
CODE - NL 150%1 ГБ5 ГБ1142 ₽
CODE - NL 2100%2 ГБ10 ГБ1179 ₽
CODE - NL 3200%4 ГБ18 ГБ2309 ₽
CODE - NL 4300%6 ГБ28 ГБ3469 ₽
CODE - NL 5400%8 ГБ40 ГБ3619 ₽
CODE - NL 6500%12 ГБ55 ГБ4859 ₽

100% CPU — это одно ядро. Для Telegram-бота хватает CODE - NL 1, для бота с базой и веб-панелью берите MD 2–3.

Версии языков

ЯзыкВерсииГде переключить
Python2.7, 3.7–3.12«Запуск» → Docker Image
Node.js12–21«Запуск» → Docker Image
Javaлюбой .jarпеременная JAR FILE
Goготовый бинарникпеременная Executable

Как ставятся зависимости

Команду pip install или npm install в консоль писать не нужно — и не получится. При каждом запуске сервер сам делает установку по вашим файлам:

ЯзыкЧто делает сервер при стартеЧто указать
Pythonpip install -r requirements.txtпеременная Requirements file (по умолчанию requirements.txt)
Pythonставит отдельные пакетыпеременная Additional Python packages, например: aiogram python-dotenv
Node.jsnpm install по package.jsonпросто положите package.json в корень
Node.jsставит / удаляет отдельные пакетыпеременные Additional Node packages и Uninstall Node packages

Главный файл тоже задаётся во вкладке «Запуск»: App py file для Python (по умолчанию app.py), Main file для Node.js (index.js, поддерживается и TypeScript через ts-node).

Быстрый старт

  1. Выберите тариф и оплатите — сервер создастся автоматически
  2. Во вкладке «Запуск» выберите версию языка и укажите главный файл
  3. Загрузите код во «Файлы» или подключите GitHub-репозиторий (переменная Git Repo Address)
  4. Нажмите «Старт»: сначала установятся зависимости, потом запустится программа

Код из GitHub

Укажите Git Repo Address и включите Auto Update — при каждом перезапуске сервер будет делать git pull и забирать свежий код. Для приватного репозитория заполните Git Username и Git Access Token. Подробно — в статье «Деплой из GitHub».

Токены и пароли храните в файле .env, а не в коде. Если код лежит на GitHub, добавьте .env в .gitignore.