Summary
Развертывание AnythingMCP на Heroku с использованием контейнерного развертывания с Heroku Postgres. Быстрое облачное развертывание для твоего MCP шлюза.
Предварительные требования
- Аккаунт Heroku с подтвержденным способом оплаты
- Установленный Heroku CLI
- Установленные Git и Docker локально
Создание приложения Heroku
git clone https://github.com/HelpCode-ai/anythingmcp.git
cd anythingmcp
heroku create your-app-name
Добавление Heroku Postgres
heroku addons:create heroku-postgresql:essential-0
Heroku автоматически устанавливает DATABASE_URL. Проверь с помощью:
heroku config:get DATABASE_URL
Примечание: Heroku имеет эфемерную файловую систему. Все постоянные данные должны храниться в Postgres.
Установка переменных окружения
Сгенерируйте секреты и настрой приложение:
heroku config:set \
JWT_SECRET=$(openssl rand -hex 32) \
ENCRYPTION_KEY=$(openssl rand -hex 16) \
NEXTAUTH_SECRET=$(openssl rand -hex 32) \
NODE_ENV=production \
PORT=4000 \
MCP_AUTH_MODE=oauth2
Установи URL-адреса, соответствующие твоему домену Heroku:
heroku config:set \
CORS_ORIGIN=https://your-app-name.herokuapp.com \
SERVER_URL=https://your-app-name.herokuapp.com \
FRONTEND_URL=https://your-app-name.herokuapp.com \
NEXT_PUBLIC_API_URL=https://your-app-name.herokuapp.com
Развертывание с использованием контейнерного стека
Установи стек на контейнер:
heroku stack:set container
Создай heroku.yml в корне проекта:
build:
docker:
web: Dockerfile
Разверни:
git add heroku.yml
git commit -m "добавить heroku.yml для контейнерного развертывания"
git push heroku main
Мониторинг сборки:
heroku logs --tail
Пользовательский домен и SSL
Heroku предоставляет автоматический SSL на *.herokuapp.com. Для пользовательского домена:
heroku domains:add mcp.example.com
Создай запись CNAME у твоего провайдера DNS:
| Тип | Имя | Значение |
|---|---|---|
| CNAME | mcp | your-app-name.herokuapp.com |
Обнови URL-адреса:
heroku config:set \
CORS_ORIGIN=https://mcp.example.com \
SERVER_URL=https://mcp.example.com \
FRONTEND_URL=https://mcp.example.com \
NEXT_PUBLIC_API_URL=https://mcp.example.com
Проверка и следующие шаги
curl https://your-app-name.herokuapp.com/health
heroku open
Первый зарегистрировавшийся пользователь становится администратором.
Твой MCP конечный пункт: https://your-app-name.herokuapp.com/mcp
Полезные команды:
heroku logs --tail # Поток логов
heroku ps # Статус динамо
heroku config # Переменные окружения
heroku restart # Перезапуск приложения
Это руководство помогло?