Что выбрать
Альтернатива Amvera: что выбрать для запуска проекта
Коротко
Netrun — альтернатива Amvera для тех, кто не хочет описывать окружение конфигурационным файлом и заводить репозиторий. Обе платформы решают одну задачу: запускают ваш код на своих серверах и выдают публичную ссылку с HTTPS. Разница в подходе: в Amvera путь, как правило, строится вокруг git и файла конфигурации, который вы пишете сами, а в Netrun конфигурационного файла нет и git не обязателен — папку с кодом можно загрузить архивом, стек платформа определяет по файлам проекта, а недостающее спрашивает обычными словами. Оставайтесь на Amvera, если вам удобно описывать окружение файлом, и выбирайте Netrun, если описывать инфраструктуру не хочется вовсе.
Amvera — облако для приложений, к которому обычно приходят через git: код лежит в репозитории, а рядом с ним файл конфигурации, где описано, как проект собрать и запустить. Подход рабочий и понятный, и вопрос «а есть ли альтернатива Amvera» чаще всего задают не те, кому там что-то не понравилось, а те, кто не хочет заводить репозиторий и описывать окружение текстом. Особенно если код написан за вечер или сгенерирован нейросетью и лежит обычной папкой на диске.
Обычно перед запуском нужно ответить на два вопроса: как доставить код и как описать окружение. В Netrun второго вопроса нет: конфигурационного файла не существует, git не обязателен, стек определяется по файлам проекта, а всё, чего не хватает — токен, ключ, строка подключения к базе, — спрашивается в интерфейсе. Ниже разберём, в чём именно отличается подход, кому какой сервис подойдёт лучше и как перенести проект.
Разберитесь, чем отличается путь к публичной ссылке#
В Amvera маршрут, как правило, такой: код в репозитории, рядом файл конфигурации, в котором вы описываете окружение и команду запуска. В Netrun этого шага нет совсем: платформа читает файлы проекта — requirements.txt, package.json, go.mod и подобные — и сама понимает, на чём написан проект и как его собрать. Если у вас уже есть свой Dockerfile или docker-compose, они будут использованы как есть, писать что-то поверх них не нужно.
Выберите Amvera, если вам удобно описывать конфигурацию файлом#
Файл конфигурации — это не недостаток, а другой способ работы: он лежит рядом с кодом, виден в истории изменений и переносится вместе с проектом. Если вы уже живёте в git-потоке и привыкли, что обновление начинается с push, менять привычку ради нас смысла нет: в Netrun обновление кода — это действие в кабинете, автоматической публикации по push у нас нет. То же касается случая, когда нужна база данных как отдельная заказываемая услуга: у нас её нет, база поднимается своим сервисом рядом с приложением через docker-compose или берётся внешняя.
Выберите Netrun, если не хочется описывать инфраструктуру вообще#
Netrun рассчитан на обратный случай: есть папка с кодом и желание получить ссылку, а разбираться в устройстве сервера не хочется. Git не обязателен — проект загружается архивом (ZIP, RAR, 7z, tar) или импортируется из GitHub, в том числе из приватного репозитория. Дальше платформа задаёт один-два вопроса обычными словами и выдаёт публичный адрес с HTTPS. Проверить заранее, определится ли проект и запустится ли он, можно бесплатно и без регистрации на странице проверки.
Заберите код и уберите жёстко прописанный порт#
Возьмите исходники так, как удобнее: скачайте папку с проектом или оставьте её в GitHub, чтобы импортировать оттуда. Главное перед переносом — найти в коде жёстко прописанный номер порта и заменить его на чтение переменной окружения PORT, а слушать 0.0.0.0, а не localhost. Захардкоженный порт — причина номер один, по которой после переезда ссылка открывается пустой страницей.
Перенесите переменные окружения в секреты#
Выпишите все значения, которые проект получал снаружи: токен бота, ключи API, строку подключения к базе. При настройке проекта Netrun спросит их и подставит в переменные окружения — код читает их ровно так же, как раньше, править ничего не нужно. Хранятся они зашифрованными и в архив или репозиторий не попадают.
Вспомните, где лежали данные, и загрузите проект#
Отдельно проверьте, что проект писал на диск: файл базы SQLite, загруженные картинки, кэш. В Netrun всё, что должно пережить обновление кода, пишется в постоянную папку /data — её содержимое видно в кабинете на вкладке «Данные», файлы можно скачать и загрузить обратно. У проектов со своим docker-compose папки /data нет: там постоянное хранилище — это именованные тома из вашего файла. После этого загрузите проект и заберите ссылку: ход сборки и логи видны в кабинете в реальном времени.
Разница между Amvera и Netrun не в том, кто из них лучше, а в том, сколько вы готовы описать сами. Если конфигурация файлом и обновление через git — ваш привычный рабочий процесс, оставайтесь на нём: он даёт больше контроля и живёт в истории изменений вместе с кодом. Если же хочется, чтобы вопрос инфраструктуры просто не возникал, загрузите папку с кодом и получите ссылку. Попробовать Netrun.
Частые вопросы
Нужен ли git, чтобы запустить проект в Netrun?
Нет. Проект можно загрузить обычным архивом — ZIP, RAR, 7z или tar, — и этого достаточно. Если репозиторий на GitHub у вас уже есть, его можно импортировать, в том числе приватный, но обязательным условием это не является.
Нужно ли писать конфигурационный файл, чтобы запустить проект в Netrun?
Нет, конфигурационного файла в Netrun не существует. Платформа определяет язык и способ запуска по файлам самого проекта, а недостающие значения спрашивает при настройке. Если у вас уже есть свой Dockerfile или docker-compose, платформа возьмёт их и соберёт проект по ним.
Обновится ли проект сам после git push?
Нет, автоматической публикации по push в Netrun нет. Обновление кода — это действие в кабинете: загрузить новую версию архивом или обновить проект из GitHub одной кнопкой. Публичная ссылка при этом не меняется.
Можно ли перенести Telegram-бота с Amvera?
Да, обычно перенос сводится к загрузке кода и указанию токена как секрета — переписывать бота не нужно. Учтите режим работы: на бесплатном тарифе бот и фоновый скрипт работают три дня, а потом выключаются, при этом код и настройки остаются на месте. Для круглосуточной работы нужен тариф Pro.
Что будет с данными после переноса?
Данные не переезжают сами: файл базы или загруженные пользователями файлы нужно перенести вручную. В Netrun их место — постоянная папка /data, куда можно загрузить файлы прямо из кабинета на вкладке «Данные». Если проект использует свой docker-compose, постоянным хранилищем остаются именованные тома из вашего файла.
Как оплачивать Netrun из России?
Баланс пополняется российской картой, через СБП или криптовалютой — карта зарубежного банка не нужна. Цены показаны в долларах, а с карты списывается рублями по курсу, пересчитывать самому ничего не надо. Актуальные цены и лимиты видны в кабинете.
Нужно ли уметь работать с Docker?
Нет. Netrun сам определяет язык проекта и собирает его. Если у вас уже есть Dockerfile или docker-compose, мы их поддержим, но писать их специально не требуется.
Какие языки и технологии поддерживаются?
Python, Node.js, Go, Rust, Ruby, PHP, Java, .NET, Deno, Bun, Elixir, статические сайты и bash-скрипты. Можно принести свой Dockerfile или docker-compose, но чаще стек определяется по коду автоматически.
Где указать токены и другие секретные значения?
В проекте есть вкладка «Секреты» — там задаются значения из кода, например токен от BotFather. Мы храним их в зашифрованном виде: названия переменных вы видите, сами значения не показываем никому, включая вас.