<div><img src="https://top-fwz1.mail.ru/counter?id=3548135;js=na" style="position:absolute;left:-9999px;" alt="Top.Mail.Ru" /></div>
Бесплатная миграция IT-инфраструктуры в облако
На главную
25eb9e0a-a5a8-472a-ace7-940b8bd2adf0
Облачные сервисы

Apps

Apps — это облачный сервис для автоматической выгрузки кода из репозиториев и автодеплоя ваших приложений на серверах Timeweb Cloud. 

Сервис поддерживает большинство популярных фреймворков и позволяет подключать любые репозитории, развернутые на платформах GitHub, GitLab или Bitbucket.

Group 1321314120

Как использовать Apps?

Шаг 1. Вы заказываете сервис — подключаете репозиторий на GitHub, GitLab или Bitbucket и выбираете нужный фреймворк и сервер с подходящими параметрами.

Шаг 2. Все остальное делаем мы: 

  • Запускаем сервер с необходимым ПО.

  • «Подтягиваем» ваш код из репозитория.

  • Ставим зависимости, используя соответствующий фреймворку менеджер пакетов (например, yarn для Node.js-приложений или pip для Python, Django и т.д.).

  • Собираем код и проверяем корректность сборки. 

  • Запускаем ваше приложение.

  • Перезапускаем его в случае сбоя.

После запуска сервиса вы можете работать с кодом, как обычно: вносить правки и дополнения и делать коммиты в репозиторий. Сервис Apps автоматически отследит наличие изменений и, если у вас включен автодеплой, выкатит обновления в продакшен-среду.

Если что-то пошло не так и нужно откатиться на прошлую версию — запустите новый деплой с коммитом, по которому был последний успешный деплой. 

К приложению будет привязан бесплатный технический домен с SSL Let's Encrypt, который можно использовать для тестирования и запросов к вашему приложению.

Была ли статья полезна?
Ваша оценка очень важна
Комментарии 35
Konstantin
25.11.2024, 16:21

как добавить в команду сборки дополнительный параметр для установки зависимостей? npm install --legacy-peer-deps?

Timeweb Cloud
Timeweb Cloud
26.11.2024, 14:40

Добрый день!

Для выполнения npm install --legacy-peer-deps необходимо сначала установить Node.js и npm. В «команде сборки» укажите следующую команду:

apt update && apt install -y curl && curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && apt install -y nodejs && npm install --legacy-peer-deps

Ниже в комментариях мы уже отвечали Виктору на похожий вопрос, где подробно описали, что происходит в этой команде. Возможно, это будет полезно и вам.

Если мы неверно вас поняли, опишите, пожалуйста, ситуацию подробнее. Какой из типов apps вы используете (backend или frontend) и какой фреймворк?

Aleksanteri
09.11.2024, 20:54

Круто

Михаил
12.10.2024, 23:54

Если у меня уже есть готовый докер образ, который я не хочу собирать у вас, т.к. там много закрытых зависимостей, могу ли я задеплоить его напрямую или с какого-то registry? Не увидел здесь пункта типа "запуск контейнера из registry". У вас тут какие-то образы есть - но это как я понимаю образы ваших серверов в понятном только вам формате - не имеющих отношения к докер. Поправьте если не прав.

Михаил
12.10.2024, 23:56

Конечно для этого есть кубер, но было бы классно и тут иметь что-то похожее

Timeweb Cloud
Timeweb Cloud
14.10.2024, 16:50

Добрый день!

Сейчас возможность запуска контейнеров напрямую из реестра не реализована. Однако в разделе идей уже есть предложения, описывающие ваш сценарий. Например, вот эта идея. Вы можете поддержать ее — это повысит приоритет реализации функции.

Aleksanteri
09.11.2024, 20:54

Круто

Алексей
30.09.2024, 16:54

Когда будут доступны Apps для развертывания на серверах в Казахстане?

Виктор
10.09.2024, 00:24

здравствуйте, установил laravel и мне надо еще соединить npm и tailwind css не получается разобраться, как это сделать ?

Timeweb Cloud
Timeweb Cloud
12.09.2024, 16:04

Добрый день!

Если мы правильно поняли, вам необходимо установить зависимости из package.json и запустить сборку с помощью Vite. Сделать это можно, добавив в «Команду сборки» следующую строку:

apt update && apt install -y curl && curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && apt install -y nodejs && npm install && npm run build  

Здесь:

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.

Если вам нужно было сделать что-то другое, пожалуйста, опишите задачу подробнее. Также вы можете обратиться с вопросом в поддержку — коллеги помогут разобраться.

wowbae
wowbae
30.06.2024, 11:44

Фича просто кайф!

17Flight
17Flight
01.06.2024, 20:09

Очень ждем, что сделаете возможность запуска Next.js приложений без index.html, а как у Vercel и Netlify. Потому как очень не удобно каждый раз перед деплоем создавать статические страницы...

Команда Timeweb Cloud
Команда Timeweb Cloud
03.06.2024, 07:18

Добрый день! Такие приложения можно деплоить через Dockerfile.

Вы также можете оставить свое предложение в разделе «Идеи», чтобы другие пользователи могли его поддержать.

Hafiz fullstack
Hafiz fullstack
11.07.2024, 10:51

Здравствуйте, можете об этом подробнее (через Dockerfile)

ОПЕП РУ
ОПЕП РУ
16.04.2024, 23:05

Когда-то ко мне звонили ребята из Selectel спрашивали, что вам ни хватает, какой сервис самый важный. Я им говорил что нужно реализовать функционал развертывания приложений с git репозиторий. Я их заверял что за этим будущие. То что сейчас делают такие компании как Railway, Netlify, Zeabur, SealOS, RepoCloud и другие, будут менять индустрию. Но до сих пор намека они не поняли. Печально, что им придётся догонять всех остальных, когда те уже идут семимильными шагами. TimeWeb все правильно делаете, не останавливайте развитие в этом направлении.

Magomed Khamidov
Magomed Khamidov
08.03.2024, 12:16

Я конечно все понимаю, но обделить бекенд PHP это вопиющая не справедливость вебу как таковому)

Добавьте, пожалуйста, php и его фреймворки laravel symfony yii phalcon и тд начните с laravel =)

Команда Timeweb Cloud
Команда Timeweb Cloud
18.03.2024, 07:33

Обязательно добавим! Но по срокам пока сложно сориентироваться.

Пока что у нас появились Docker-аппсы, которые позволяют запускать любые фреймворки.

Евгений
Евгений
25.04.2024, 22:44

php рудимент, чем быстрее умрет тем лучше

Алексей
04.12.2024, 14:14

если он умрет, то 70% интернета надо будет переписат. а оно нам надо ?

Anton A. Dmitriyev
Anton A. Dmitriyev
07.03.2024, 13:16

Большое вам спасибо! Сняли головную боль этим сервисом! Для меня как абсолютно криворукого создания такая штука - просто спасение. Женскую часть - с наступающим ;)

Команда Timeweb Cloud
Команда Timeweb Cloud
18.03.2024, 07:29

Спасибо! Рады, что сервис приносит пользу :)

tarchevsky
tarchevsky
07.03.2024, 09:46

Добрый день! подскажите, а деплой бэкенд под nest js появится?

Команда Timeweb Cloud
Команда Timeweb Cloud
07.03.2024, 10:43

Добрый день! Да, есть такие планы. Но по срокам пока сориентировать не можем — сейчас сосредоточены на фронтенде :)

Egor Astakhov
Egor Astakhov
27.01.2024, 06:37

Добрый день. Планируется ли добавление .NET в качестве бэкенд фреймворка?

Команда Timeweb Cloud
Команда Timeweb Cloud
29.01.2024, 05:21

Здравствуйте! Пока в планах нет, но если будет спрос от пользователей — добавим. Вы можете поддержать эту идею в панели управления про добавление .NET :)

Вадим В.
Вадим В.
11.01.2024, 16:16

не понял зачем нужен выбор фреймворка в ветке: Backend/Go Я хочу разместить микросервис отправки почты на го и мне не нужен дополнительный фрейворк или сборка

Виктор Шостак
Виктор Шостак
12.01.2024, 10:29

Аналогичный вопрос! К чему этот vendor-lock? Особенно в случае, когда самым популярным веб-фреймворком для микросервисов на Go – является встроенный net/http.

Команда Timeweb Cloud
Команда Timeweb Cloud
15.01.2024, 11:44

Передали в разработку идею отказаться от выбора конкретного фреймворка :)

Даня
Даня
22.01.2024, 09:36

Лучше оставить выбор конкретного фреймворка,но добавить пункт «без фреймворка» или просто «-»

Команда Timeweb Cloud
Команда Timeweb Cloud
24.01.2024, 04:32

Да, рассматриваем такой вариант 👀

Команда Timeweb Cloud
Команда Timeweb Cloud
15.01.2024, 11:44

Рассмотрим возможность сделать выбор конкретного фреймворка необязательным, спасибо! В целом, для своей задачи вы можете выбрать любой из фреймворков Go, при запуске сервис проверит наличие файла go.mod и, если он есть, выполнит:

cd /opt/build && go clean -modcache && go mod tidy && go mod vendor
Alex
Alex
09.01.2024, 06:20

это аналог container apps?

Команда Timeweb Cloud
Команда Timeweb Cloud
18.01.2024, 08:57

Скорее, аналог таких сервисов, как Heroku, Vercel, Netlify и др.

Куаныш Ануарбеков
Куаныш Ануарбеков
21.12.2023, 03:52

А тут выдается IP адрес?

Команда Timeweb Cloud
Команда Timeweb Cloud
21.12.2023, 03:56

Да, приложению будет выдан IPv4-адрес — он отобразится в панели управления после деплоя.