Apps — это облачный сервис для автоматической выгрузки кода из репозиториев и автодеплоя ваших приложений на серверах Timeweb Cloud.
Сервис поддерживает большинство популярных фреймворков и позволяет подключать любые репозитории, развернутые на платформах GitHub, GitLab или Bitbucket.
Шаг 1. Вы заказываете сервис — подключаете репозиторий на GitHub, GitLab или Bitbucket и выбираете нужный фреймворк и сервер с подходящими параметрами.
Шаг 2. Все остальное делаем мы:
Запускаем сервер с необходимым ПО.
«Подтягиваем» ваш код из репозитория.
Ставим зависимости, используя соответствующий фреймворку менеджер пакетов (например, yarn
для Node.js-приложений или pip
для Python, Django и т.д.).
Собираем код и проверяем корректность сборки.
Запускаем ваше приложение.
Перезапускаем его в случае сбоя.
После запуска сервиса вы можете работать с кодом, как обычно: вносить правки и дополнения и делать коммиты в репозиторий. Сервис Apps автоматически отследит наличие изменений и, если у вас включен автодеплой, выкатит обновления в продакшен-среду.
Если что-то пошло не так и нужно откатиться на прошлую версию — запустите новый деплой с коммитом, по которому был последний успешный деплой.
К приложению будет привязан бесплатный технический домен с SSL Let's Encrypt, который можно использовать для тестирования и запросов к вашему приложению.
как добавить в команду сборки дополнительный параметр для установки зависимостей? npm install --legacy-peer-deps?
Добрый день!
Для выполнения
npm install --legacy-peer-deps
необходимо сначала установить Node.js и npm. В «команде сборки» укажите следующую команду:Ниже в комментариях мы уже отвечали Виктору на похожий вопрос, где подробно описали, что происходит в этой команде. Возможно, это будет полезно и вам.
Если мы неверно вас поняли, опишите, пожалуйста, ситуацию подробнее. Какой из типов apps вы используете (backend или frontend) и какой фреймворк?
Круто
Если у меня уже есть готовый докер образ, который я не хочу собирать у вас, т.к. там много закрытых зависимостей, могу ли я задеплоить его напрямую или с какого-то registry? Не увидел здесь пункта типа "запуск контейнера из registry". У вас тут какие-то образы есть - но это как я понимаю образы ваших серверов в понятном только вам формате - не имеющих отношения к докер. Поправьте если не прав.
Конечно для этого есть кубер, но было бы классно и тут иметь что-то похожее
Добрый день!
Сейчас возможность запуска контейнеров напрямую из реестра не реализована. Однако в разделе идей уже есть предложения, описывающие ваш сценарий. Например, вот эта идея. Вы можете поддержать ее — это повысит приоритет реализации функции.
Круто
Когда будут доступны Apps для развертывания на серверах в Казахстане?
здравствуйте, установил laravel и мне надо еще соединить npm и tailwind css не получается разобраться, как это сделать ?
Добрый день!
Если мы правильно поняли, вам необходимо установить зависимости из
package.json
и запустить сборку с помощью Vite. Сделать это можно, добавив в «Команду сборки» следующую строку:Здесь:
—
apt update && apt install -y curl
— обновляем пакеты и устанавливаемcurl
.—
curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && apt install -y nodejs
— устанавливаем Node.js версии 22.x и npm.—
npm install && npm run build
— устанавливаем зависимости изpackage.json
и запускаем сборку с помощью Vite.Если вам нужно было сделать что-то другое, пожалуйста, опишите задачу подробнее. Также вы можете обратиться с вопросом в поддержку — коллеги помогут разобраться.
Фича просто кайф!
Очень ждем, что сделаете возможность запуска Next.js приложений без index.html, а как у Vercel и Netlify. Потому как очень не удобно каждый раз перед деплоем создавать статические страницы...
Добрый день! Такие приложения можно деплоить через Dockerfile.
Вы также можете оставить свое предложение в разделе «Идеи», чтобы другие пользователи могли его поддержать.
Здравствуйте, можете об этом подробнее (через Dockerfile)
Когда-то ко мне звонили ребята из Selectel спрашивали, что вам ни хватает, какой сервис самый важный. Я им говорил что нужно реализовать функционал развертывания приложений с git репозиторий. Я их заверял что за этим будущие. То что сейчас делают такие компании как Railway, Netlify, Zeabur, SealOS, RepoCloud и другие, будут менять индустрию. Но до сих пор намека они не поняли. Печально, что им придётся догонять всех остальных, когда те уже идут семимильными шагами. TimeWeb все правильно делаете, не останавливайте развитие в этом направлении.
Я конечно все понимаю, но обделить бекенд PHP это вопиющая не справедливость вебу как таковому)
Добавьте, пожалуйста, php и его фреймворки laravel symfony yii phalcon и тд начните с laravel =)
Обязательно добавим! Но по срокам пока сложно сориентироваться.
Пока что у нас появились Docker-аппсы, которые позволяют запускать любые фреймворки.
php рудимент, чем быстрее умрет тем лучше
если он умрет, то 70% интернета надо будет переписат. а оно нам надо ?
Большое вам спасибо! Сняли головную боль этим сервисом! Для меня как абсолютно криворукого создания такая штука - просто спасение. Женскую часть - с наступающим ;)
Спасибо! Рады, что сервис приносит пользу :)
Добрый день! подскажите, а деплой бэкенд под nest js появится?
Добрый день! Да, есть такие планы. Но по срокам пока сориентировать не можем — сейчас сосредоточены на фронтенде :)
Добрый день. Планируется ли добавление .NET в качестве бэкенд фреймворка?
Здравствуйте! Пока в планах нет, но если будет спрос от пользователей — добавим. Вы можете поддержать эту идею в панели управления про добавление .NET :)
не понял зачем нужен выбор фреймворка в ветке: Backend/Go Я хочу разместить микросервис отправки почты на го и мне не нужен дополнительный фрейворк или сборка
Аналогичный вопрос! К чему этот vendor-lock? Особенно в случае, когда самым популярным веб-фреймворком для микросервисов на Go – является встроенный net/http.
Передали в разработку идею отказаться от выбора конкретного фреймворка :)
Лучше оставить выбор конкретного фреймворка,но добавить пункт «без фреймворка» или просто «-»
Да, рассматриваем такой вариант 👀
Рассмотрим возможность сделать выбор конкретного фреймворка необязательным, спасибо! В целом, для своей задачи вы можете выбрать любой из фреймворков Go, при запуске сервис проверит наличие файла go.mod и, если он есть, выполнит:
это аналог container apps?
Скорее, аналог таких сервисов, как Heroku, Vercel, Netlify и др.
А тут выдается IP адрес?
Да, приложению будет выдан IPv4-адрес — он отобразится в панели управления после деплоя.