Как разместить статичный сайт
Быстрый старт 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— опубликовать ZIPDELETE /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.