Руководства по фреймворкамОбзор

Руководства по фреймворкам

Разверните приложение на фреймворке на Lizard из исходного кода. Выберите свой фреймворк и режим рендеринга ниже, подготовьте его production-сборку, затем разверните с помощью Lizard CLI или подключите репозиторий GitHub. Серверные приложения запускают процесс; статические сайты отдают сгенерированные файлы через nginx.

Выберите фреймворк

Эти настройки описывают стандартную структуру проектов в руководствах по ссылкам ниже. Команды подразумевают npm для JavaScript-проектов. Пользовательские пути вывода, адаптеры и переопределения сборки могут изменить результат. Чтобы вместо этого собрать собственный образ, см. Развертывание Docker-контейнера из Dockerfile.

ФреймворкСборкаСреда выполнения или выводПорт сервиса
Next.jsnpm run buildnext start через скрипт start3000
Статический экспорт Next.jsnpm run buildout/ через Dockerfile80
React с Vitenpm run builddist/80
Vue с Vitenpm run builddist/80
Astronpm run builddist/ или автономный Node-адаптер80 статический; 3000 сервер
Nuxtnpm run buildnode .output/server/index.mjs3000
SvelteKitnpm run buildnode build с adapter-node3000
Node.js (Express)Скрипт build, если он естьСкрипт start3000
FastAPIУстановка Python-зависимостейuvicorn main:app --host 0.0.0.0 --port 80008000
DjangoУстановка Python-зависимостейGunicorn с вашим WSGI-модулем8000
StreamlitУстановка Python-зависимостейstreamlit run app.py из Procfile8501
Gogo build в статический бинарник/app/server8080
Ruby on RailsDockerfile, который генерирует RailsThruster и Puma или только Puma8080 в Rails 8; 3000 в Rails 7.1 и 7.2
Docusaurusnpm run buildbuild/80
VitePressnpm run docs:builddocs/.vitepress/dist/ в этом руководстве80
Hugohugo --minifypublic/80

Подготовка проекта

Выполняйте команды из директории приложения. Закоммитьте исходные файлы, конфигурацию и lockfile пакетов. Исключите .env, локальные зависимости и локальные артефакты сборки из загрузки. Node-проекты могут выбрать мажорную версию Node в .nvmrc; по умолчанию используется 22. Это выбирает мажорную версию, а не конкретный патч-релиз. Файлы версий для Node.js, Python, Go и Ruby перечислены на странице версии рантайма.

Установите Lizard CLI и войдите один раз:

curl -fsSL https://lizard.build/install.sh | bash
lizard login

В Windows выполните в PowerShell irm https://lizard.build/api/cli/install.ps1 | iex. Новый аккаунт начинает без тарифа: пока вы не запустите 7-дневный пробный период Pro (требуется карта), lizard add и lizard up возвращают ссылку на Checkout. lizard billing start открывает её.

В каждом руководстве используется новый проект и сервис с именем web или api. Создайте этот сервис с помощью lizard add --service web (или api) перед первым вызовом lizard up --service. up --service выбирает существующий сервис; он не создает отсутствующий именованный сервис. Для существующего проекта проверьте lizard status --json и lizard ps --json перед развертыванием. Порт должен совпадать с процессом внутри контейнера, который должен слушать на 0.0.0.0.

Lizard CLI 0.3.95 и новее исключают метаданные архивов macOS при загрузке. Настройка COPYFILE_DISABLE не нужна. Обновите старые версии CLI перед использованием этих руководств.

Выбор GitHub или локального источника

Команды в руководствах используют lizard up для загрузки текущей папки. Эта команда меняет существующий сервис на загрузку исходного кода. Чтобы сохранить git push to deploy, подключите GitHub и используйте настройки сборки из руководства в репозитории. Настройте порт сервиса из таблицы: nginx для сборки Vite, Astro, SvelteKit, Docusaurus или VitePress слушает на заданном вами порту, а если порт не задан — на 3000.

Согласованность настроек сборки

В этих руководствах используется определение через lizardpack, если не требуется Dockerfile. Существующие buildCommand или startCommand имеют приоритет над определением и Dockerfile репозитория; заданный dockerfilePath имеет приоритет над обоими. Проверьте порядок решений о сборке перед сменой метода сборки. Задайте скрипты в package.json, когда об этом сказано в руководстве; переопределение через CLI меняет способ сборки.

Проверка релиза

Читайте логи сборки, логи рантайма и активный URL. Проверьте внутренний маршрут, отсутствующий маршрут и любые API или form action. Процесс, открывший свой порт, может все равно отдавать сломанную страницу. Для сгенерированных сайтов используйте статические маршруты и 404, чтобы не возвращать главную страницу с HTTP 200 для любого неизвестного URL.

Поддержка рантайма не подразумевает общие кэши, постоянные локальные файлы или каждую версию фреймворка. См. ограничения, хранилище и восстановление и известные проблемы, когда ваше приложение полагается на эти функции.

См. проверенные версии и результаты в облаке для проверок развертывания от 9 сентября 2026 года и их ограничений.

Обновлено