Tihost×Netrun

В Tihost появился запуск проектов

Мы встроили в панель Tihost публикацию кода. Дайте ссылку на репозиторий или загрузите архив — сервер сам все соберет, запустит и выдаст готовый адрес

  • Сайты, боты и скрипты
  • Адрес с HTTPS сразу
  • Видно каждый шаг сборки

Как это выглядит

Все проекты на одном экранеВидно, что работает, что собирается, а что упало — и по какому адресу открывается каждый проект
Раздел «Проекты» в панели Tihost
Сборка идет на глазахШаги сменяют друг друга сами: подготовка сервера, чтение кода, сборка, запуск, проверка. Ошибку показываем словами, а не стеной из терминала
Живой прогресс сборки проекта
Карточка проектаАдрес, логи в прямом эфире, перезапуск, обновление кода и свои домены — все в панели Tihost, заходить на сервер не нужно
Карточка проекта с адресом и логами

Сервер тот же. Шагов меньше

ОбычноТеперь в Tihost
Зайти на сервер по SSHНажать «Новый проект» в панели
Поставить Docker и разобраться с нимВсе нужное ставим сами
Собрать образ, открыть портыУказать репозиторий или архив
Настроить веб-сервер и сертификатАдрес с HTTPS сразу
Следить, чтобы все поднялось после перезагрузкиПроекты поднимаются сами

Как это работает

  1. 1Вы нажимаете «Развернуть»В панели Tihost, на своем сервере. Больше от вас ничего не требуется
  2. 2Tihost передает задачу движкуNetrun подключается к вашему серверу, ставит все нужное, собирает проект и запускает его
  3. 3Через минуту проект в сетиСайт открывается по ссылке с замочком, бот отвечает в мессенджере. Прогресс все это время виден в панели

Проект работает на вашем сервере и остается вашим. Netrun не хранит у себя ни список приложений, ни доступы: движок получает их на время одной операции и забывает

Что умеет

Язык определяем сами

Python, Node.js, Go, PHP, Java, Rust и еще семь — движок читает код и понимает, как его собирать. Выбирать ничего не нужно

Сайт получает адрес, бот просто работает

Мы сами понимаем, что перед нами: сайту выдаем ссылку с сертификатом, боту она не нужна — он сам ходит в мессенджер

Свой домен

Привяжите домен клиента к проекту: подскажем, какую запись создать, и сами проверим, что она доехала

Логи и перезапуск

Логи видно прямо в панели, кнопки «Остановить», «Запустить» и «Перезапустить» — рядом. SSH не нужен

Секреты отдельно от кода

Токены и пароли задаются в панели и уезжают в приложение при запуске. В репозитории им делать нечего

Обновление тем же движением

Поменяли код — нажали «Обновить». Тот же проект, тот же адрес, новая версия

Для разработчиков

Тот же движок доступен как обычное HTTP-API: один запрос запускает публикацию, живой поток показывает каждый шаг сборки

Открыть документацию
curl -X POST "https://netrun.io/v1/b2b/deploys" \
  -H "Authorization: Bearer $NETRUN_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "app_id": "shop-a1b2c3d4",
    "node": {"host": "203.0.113.10", "ssh_user": "root",
             "ssh_password": "…", "handle": "srv-4821"},
    "source": {"kind": "github",
               "repo_url": "https://github.com/acme/shop"},
    "publish_port": 40000
  }'

Хотите так же у себя

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

Кому подходит

Хостингам, панелям управления, конструкторам сайтов, биллингам — всем, у кого уже есть клиенты со своими серверами

Что вы получаете

Кнопку «Развернуть проект» в своем интерфейсе. Сборку, запуск, адреса с сертификатами, логи и живой прогресс берем на себя

Что нужно от вас

Сервер клиента с доступом и один HTTP-запрос из вашего кода. Свою команду инженеров под это держать не придется

Клиент видит только вас

Netrun не появляется ни в интерфейсе, ни в счетах: тарифы и деньги остаются на вашей стороне

Напишите нам

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

netrun872@gmail.com

Частые вопросы

Нужен ли отдельный аккаунт в Netrun?

Нет. Все происходит внутри панели Tihost, на вашем же сервере. Регистрироваться где-то еще не нужно

Мои файлы и пароли попадают к вам?

Код едет прямо на ваш сервер и живет там. Мы не храним у себя ни список ваших проектов, ни доступы к серверу: движок получает их на время одной операции и забывает

А если сервер перезагрузится?

Проекты поднимаются сами. Специально запускать их после перезагрузки не нужно

У меня несколько сервисов и своя сборка. Заработает?

Да. Проект со своим Dockerfile берется как есть, а связка из нескольких сервисов поднимается целиком — базу и приложение разносить не нужно

Что будет, если сборка упадет?

Работавшая версия останется работать, а в панели появится человеческое объяснение, что пошло не так. Стены из терминала не будет