67hosting
← На главную

Как разместить статичный сайт

Быстрый старт 67hosting: опубликуйте статический сайт (HTML/SPA) или задеплойте приложение в контейнере (Node/Python/Go с managed-Postgres) — живой адрес с автоматическим SSL за минуты. Статический сайт не исполняет серверный код; приложение — любой стек.

1. Создайте сайт

Есть два пути:

  • Загрузить свой HTML. Перетащите файлы сайта (index.html, CSS, JS, картинки) — они сразу публикуются на бесплатном адресе имя.host67.com.
  • Собрать ИИ-конструктором. Опишите, какой нужен сайт — ИИ сгенерирует его и сразу опубликует. Дальше правки прямо в чате: «поменяй цены», «добавь блок с отзывами», «сделай шапку тёмной».
Создать сайт бесплатно →

2. Подключите свой домен

Чтобы сайт открывался на вашем домене (например example.com), пропишите у регистратора A-запись на IP-адрес ноды, который мы показываем в панели после добавления домена:

Тип: A
Имя: @  (или www)
Значение: IP из панели 67hosting

DNS обновляется обычно за минуты (иногда до нескольких часов). Поддомен www добавляется такой же A-записью.

3. SSL выпускается сам

Как только домен начинает указывать на ноду, бесплатный SSL-сертификат (Let’s Encrypt) выпускается автоматически — ничего настраивать не нужно. Сайт сразу открывается по https:// и продлевается без вашего участия.

4. Формы без бэкенда

На статическом сайте можно принимать заявки из HTML-форм без своего сервера: укажите в форме адрес /f/<токен> из панели — отправки попадают в ваш кабинет. Удобно для лендингов и контактных форм.

5. Почта на вашем домене

К любому вашему домену (или бесплатному адресу имя.host67.com) можно подключить почту — в разделе «Почта» у сайта. Мы показываем нужные DNS-записи (MX, SPF, DKIM); пропишите их у регистратора и нажмите «Проверить». Дальше — два режима:

  • Пересылка — бесплатно всегда. Письма на info@вашдомен уходят на ваш личный ящик (Gmail, Яндекс и т.п.). До 3 адресов пересылки на домен. Адрес назначения подтверждается кодом, чтобы никто не настроил пересылку на чужой ящик.
  • Полноценный ящик с веб-клиентом. Хранит письма, свой вход по адресу и паролю, удобный веб-интерфейс на webmail.host67.com: чтение, отправка, вложения, папки, черновики, адресная книга. Пароль от ящика можно выдать сотруднику — доступ к панели аккаунта при этом не открывается.

Сколько ящиков с веб-клиентом доступно: на тарифе Free — 1 ящик на бесплатном адресе *.host67.com, хранилище 1 ГБ. На Pro — 3 ящика на *.host67.com и ещё 3 на вашем собственном домене. Пересылка не входит в этот лимит и бесплатна на любом тарифе.

6. Одностраничные приложения (SPA)

Фронтенды на React, Vue, Angular, Svelte используют клиентский роутинг: страниц вроде /app или /dashboard/42 физически нет — их рисует JavaScript уже в браузере. При прямом переходе, перезагрузке или шаринге такой ссылки обычный статический хостинг отдаёт 404.

Включите переключатель «Одностраничное приложение (SPA)» в разделе «Настройки» вашего сайта — и неизвестные пути будут отдаваться как index.html со статусом 200, а роутер сам покажет нужный экран. Существующие файлы отдаются как есть, а отсутствующие ассеты (.js, .css, картинки) по-прежнему возвращают честный 404 — чтобы битый бандл не маскировался под рабочую страницу.

Загружайте готовую статику (сборку dist/ вашего фреймворка) — 67hosting не собирает проекты; адрес API зашивается на сборке. Режим можно включить и через API/MCP параметром spa: true при создании сайта.

7. API и MCP — публикация из кода и от ИИ-агентов

Всё, что делается в панели, можно делать программно: создавать сайты, публиковать файлы, деплоить приложения-контейнеры с managed-Postgres, привязывать домены и отправлять почту — из CI/CD, скрипта или прямо из ИИ-агента. Есть два интерфейса поверх одной логики: REST API и MCP-сервер.

Токен доступа

Зайдите в Настройки → API-токены и создайте токен. Он показывается один раз — скопируйте сразу. Токен передаётся в заголовке:

Authorization: Bearer h67_ваш_токен

Токен действует от имени вашего аккаунта в рамках вашего тарифа. Скомпрометированный токен удаляйте в той же вкладке.

REST API

Базовый адрес — https://app.host67.com/api/v1. Ответы в JSON.

  • GET    /api/v1/sites — список ваших сайтов
  • POST   /api/v1/sites — создать сайт
  • GET    /api/v1/sites/{id} — данные сайта
  • POST   /api/v1/sites/{id}/publish — опубликовать ZIP
  • DELETE /api/v1/sites/{id} — удалить сайт
  • POST   /api/v1/shares — залить файл, получить временную ссылку
  • POST   /api/v1/email/send — отправить письмо с вашего домена
  • POST   /api/v1/apps — задеплоить приложение (контейнер); тело = ZIP исходников
  • GET    /api/v1/apps · GET /api/v1/apps/{id} — список / состояние приложений
  • GET    /api/v1/apps/{id}/logs — логи сборки + рантайма (отладка упавшего деплоя)
  • POST   /api/v1/apps/{id}/db/query — SQL к Postgres приложения
  • POST   /api/v1/sites/{id}/domains — привязать домен к проекту (на сайт или на приложение)

Полный справочник для агентов (все параметры, модель проектов, примеры): host67.com/api.txt.

Типичный сценарий — создать сайт, затем залить архив. Публикация заменяет всё содержимое сайта целиком (полный снимок, не догрузка), index.html — в корне архива:

# 1. Создать сайт (регион ru/eu/us, slug — бесплатный поддомен, необязателен)
curl -X POST https://app.host67.com/api/v1/sites \
  -H "Authorization: Bearer h67_ваш_токен" \
  -H "Content-Type: application/json" \
  -d '{"name":"Лендинг","region":"ru","slug":"my-site"}'
# → {"id":42,"url":"https://my-site.host67.com","published":false, ...}

# 2. Опубликовать ZIP-архив сайта
curl -X POST https://app.host67.com/api/v1/sites/42/publish \
  -H "Authorization: Bearer h67_ваш_токен" \
  -H "Content-Type: application/zip" \
  --data-binary @site.zip
# → {"id":42,"url":"https://my-site.host67.com","published":true,"disk_bytes":10240}

Лимиты: до 200 МБ на одну публикацию, до 500 МБ на сайт. Количество сайтов — по тарифу.

Деплой приложения (контейнер)

Кроме статики можно задеплоить настоящий бэкенд контейнером. Пришлите ZIP проекта — если внутри есть Dockerfile, используем его, иначе Nixpacks сам определит стек (Node/Next.js, Python, Go, Ruby, …). Приложение должно слушать порт из переменной PORT. Оно получает живой адрес <slug>.host67.com с авто-HTTPS. Флаг db=1 добавляет managed-Postgres (в контейнер инжектится DATABASE_URL). Free-приложения засыпают при простое и просыпаются на первый запрос (~1с холодный старт).

# Деплой приложения с managed-Postgres. Возвращается сразу со статусом "building".
curl -X POST "https://app.host67.com/api/v1/apps?slug=myapp®ion=eu&db=1" \
  -H "Authorization: Bearer h67_ваш_токен" \
  -H "Content-Type: application/zip" \
  --data-binary @app.zip
# → {"id":7,"slug":"myapp","url":"https://myapp.host67.com","status":"building","project":51}

# Дождаться running, при необходимости отладить логами / SQL:
curl "https://app.host67.com/api/v1/apps/7"        -H "Authorization: Bearer h67_ваш_токен"
curl "https://app.host67.com/api/v1/apps/7/logs"   -H "Authorization: Bearer h67_ваш_токен"
curl -X POST "https://app.host67.com/api/v1/apps/7/db/query" \
  -H "Authorization: Bearer h67_ваш_токен" -H "Content-Type: application/json" \
  -d '{"sql":"SELECT count(*) FROM users"}'

Приложение принадлежит проекту (сайту): без project он создаётся автоматически, или передайте project=<id>, чтобы добавить в существующий. Домен можно направить на сайт проекта или на приложение — см. api.txt. Free-приложений: 3 на Free, 10 на Pro (платные always-on не считаются); always-on — плата за контейнер с баланса.

Деплой через git push (как в Heroku)

Существующее приложение можно деплоить прямо из локального git-репозитория — без GitHub. Приложение должно уже существовать (создано через deploy_app или в панели); git push кладёт код в него, сохраняя тариф, домен, БД и переменные. Сборка — как у deploy_app (Dockerfile или Nixpacks), прогресс стримится в терминал как remote:-строки.

# Логин — любой, пароль — ваш API-токен (можно вписать в URL, чтобы не спрашивал):
git remote add host67 https://x:h67_ваш_токен@app.host67.com/git/myapp.git
git push host67 main
# remote: -----> Building…
# remote: -----> Deployed ✓
# remote:        https://myapp.host67.com

Авторизация — HTTP basic поверх HTTPS: имя пользователя любое, пароль — тот же h67_…-токен из профиля. Пуш в чужой <slug> отклоняется.

MCP-сервер (для ИИ-агентов)

Если у вас ИИ-агент (Claude, Cursor и другие MCP-клиенты), подключите его к 67hosting по URL — без установки чего-либо локально. Агент сам создаёт и публикует сайты. Адрес — https://app.host67.com/mcp, авторизация тем же токеном:

{
  "mcpServers": {
    "host67": {
      "type": "http",
      "url": "https://app.host67.com/mcp",
      "headers": { "Authorization": "Bearer h67_ваш_токен" }
    }
  }
}

Доступные инструменты: list_sites, get_site, create_site, add_domain, publish_site, delete_site, share_file, send_email, deploy_app, app_logs, app_db_query. Агенту достаточно сказать «задеплой это приложение на 67hosting» или «опубликуй этот сайт» — он вызовет их сам.

Временные ссылки на файлы

Нужно быстро передать сборку/артефакт человеку или на другую машину? Залейте файл — получите публичную ссылку с ограниченным сроком жизни. Файл хранится приватно и отдаётся только через dl.host67.com; после истечения ссылка перестаёт работать. Размер: до 500 МБ (Free) / 4 ГБ (Pro), срок ttl — от 10 минут до 24 часов (по умолчанию 1 час).

# Залить файл (тело запроса — сами байты файла)
curl -X POST "https://app.host67.com/api/v1/shares?ttl=3600&name=app-setup.exe" \
  -H "Authorization: Bearer h67_ваш_токен" \
  --data-binary @app-setup.exe
# → {"url":"https://dl.host67.com/<token>/app-setup.exe","expires_at":"...","size_bytes":...}

У ИИ-агента это ещё проще — инструмент share_file: скажите «выложи этот файл по ссылке», он вызовет его сам и вернёт ссылку.

Отправка писем с вашего домена

Транзакционная отправка по API — как Resend/Postmark, но с вашего домена. Подключите домен к почте (раздел «Почта»), пропишите DNS (MX/SPF/DKIM) и после подтверждения можно слать письма с любого адреса на этом домене — from проверяется на принадлежность вам, чужой домен отклоняется. Лимит: 30 писем/сутки (Free) / 500 (Pro).

curl -X POST https://app.host67.com/api/v1/email/send \
  -H "Authorization: Bearer h67_ваш_токен" \
  -H "Content-Type: application/json" \
  -d '{
    "from": "Компания <hello@вашдомен.ru>",
    "to": ["client@example.com"],
    "subject": "Заказ №1234 оформлен",
    "html": "<p>Спасибо за заказ!</p>"
  }'
# → {"id":"<message-id>"}

to/cc/bcc принимают строку или массив; можно приложить attachments (filename + content в base64) и reply_to. DKIM/SPF проставляются автоматически — письма проходят проверки почтовиков.

8. Тарифы и лимиты

Тариф Free бесплатен всегда: сайты на бесплатном адресе, кастомные домены, ИИ-конструктор, формы, бесплатная пересылка почты и 1 почтовый ящик с веб-клиентом (1 ГБ). Pro (от 100 ₽/мес) — больше сайтов и доменов, без бейджа, и до 3 + 3 почтовых ящиков. Подробности на странице тарифов.

Нужна помощь?

Напишите в поддержку из кабинета или на support@opsoftinc.com.