НЮРАКС
Облачные компьютеры

Публикация приложений и туннели

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

Публикация приложений и туннели

Любое приложение, запущенное внутри облачные компьютеры, можно опубликовать в интернет — вы получите публичную ссылку, по которой приложение будет доступно кому угодно. Никакой настройки DNS, Nginx или доменов не требуется.

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

Внутри облачные компьютеры доступен встроенный туннель, который автоматически пробрасывает порты наружу. Когда ваш сервер начинает слушать порт, туннель подхватывает его и создаёт публичный URL.

[Ваше приложение] → [localhost:PORT] → [Туннель Nurax] → [сслыка в интернете]

Туннель работает автоматически — вам не нужно ничего настраивать.

Способы публикации

Preview-сслыка (автоматическая)

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

Preview-сслыка выглядит так:

https://sandbox-id-12345.preview.nurax.ai

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

Публикация по токену (Share)

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

https://next.nurax.ai/v1/p/share/уникальный-токен

Это удобно, когда нужно:

  • Показать прототип клиенту
  • Отправить ссылку в Telegram или Slack
  • Встроить приложение в iframe

Публикация через API

Для программной публикации используйте API:

# Запросить опубликованный порт
curl -X POST https://next.nurax.ai/v1/platform/sandbox/SANDBOX_ID/preview/start \
  -H "Authorization: Bearer ВАШ_ТОКЕН" \
  -H "Content-Type: application/json" \
  -d '{"port": 8080}'

# Остановить публикацию порта
curl -X POST https://next.nurax.ai/v1/platform/sandbox/SANDBOX_ID/preview/stop \
  -H "Authorization: Bearer ВАШ_ТОКЕН" \
  -H "Content-Type: application/json" \
  -d '{"port": 8080}'

Подробнее — в разделе API.

Примеры публикации

FastAPI-приложение

# app.py
from fastapi import FastAPI
app = FastAPI()

@app.get("/")
def read_root():
    return {"message": "Hello from Nurax!"}

# Запуск: uvicorn app:app --host 0.0.0.0 --port 8000

После запуска приложение будет доступно по preview-ссылке вашей облачные компьютеры на порту 8000.

Next.js-приложение

# Сборка и запуск
npx create-next-app my-app
cd my-app
npm run dev

Приложение будет доступно после запуска dev-сервера. Nurax автоматически подхватит порт 3000.

Статический сайт

# Простой HTML-сервер
python3 -m http.server 8080
# или
npx serve .

После запуска сайт будет доступен в интернете.

Порты и доступ

  • Любой TCP-порт может быть опубликован
  • Поддерживаются HTTP и HTTPS
  • Туннель автоматически определяет протокол
  • Можно публиковать несколько портов одновременно
  • Каждый порт получает отдельный URL

Ограничения

  • Публикация доступна на всех тарифах, кроме Free
  • Скорость туннеля зависит от тарифа (на Ultra — максимальная пропускная способность)
  • Для публикации порт должен слушать на 0.0.0.0 (не 127.0.0.1)

Когда может пригодиться

  • Демонстрация прототипов — показать работающее приложение, не разворачивая его отдельно
  • Вебхуки и коллбеки — ваш сервер может принимать запросы от внешних сервисов
  • API-эндпоинты — временные API для тестирования и интеграций
  • Совместная работа — дать коллеге доступ к вашему приложению