From 5668e8fd644d0ff05bf9ede89eb896a21b2367ea Mon Sep 17 00:00:00 2001 From: Evgeniy Gromin Date: Fri, 14 Jun 2024 09:03:17 +0400 Subject: [PATCH 1/3] feat(docs): translate docs/1.getting-started/10.deployment.md (#18) Signed-off-by: Evgeniy Gromin --- docs/1.getting-started/10.deployment.md | 68 ++++++++++++------------- 1 file changed, 34 insertions(+), 34 deletions(-) diff --git a/docs/1.getting-started/10.deployment.md b/docs/1.getting-started/10.deployment.md index 91a4a71cc034..3147229c7c04 100644 --- a/docs/1.getting-started/10.deployment.md +++ b/docs/1.getting-started/10.deployment.md @@ -1,44 +1,44 @@ --- -title: 'Deployment' -description: Learn how to deploy your Nuxt application to any hosting provider. +title: 'Развертывание' +description: Узнайте, как развернуть приложение Nuxt у любого хостинг-провайдера.. navigation.icon: i-ph-cloud-duotone --- -A Nuxt application can be deployed on a Node.js server, pre-rendered for static hosting, or deployed to serverless or edge (CDN) environments. +Приложение Nuxt можно развернуть на сервере Node.js, предварительно подготовленного для хостинга статики, или развернуть в серверлесс или граничных (CDN) окружениях. ::tip -If you are looking for a list of cloud providers that support Nuxt 3, see the [Hosting providers](/deploy) section. +Если вы ищете список облачных провайдеров, которые поддерживают Nuxt 3, см. раздел [Хостинг-провайдеры](/deploy). :: -## Node.js Server +## Сервер Node.js -Discover the Node.js server preset with Nitro to deploy on any Node hosting. +Откройте для себя Node.js сервер, предварительно настроенный с помощью Nitro для развертывания на любом хостинге Node. -- **Default output format** if none is specified or auto-detected
-- Loads only the required chunks to render the request for optimal cold start timing
-- Useful for deploying Nuxt apps to any Node.js hosting +- **Формат вывода по умолчанию**, если ничего не указано или не определено автоматически.
+- Загружает только необходимые чанки для обработки запроса с оптимальным временем холодного запуска.
+- Полезно для развертывания приложений Nuxt на любом хостинге Node.js. -### Entry Point +### Точка входа -When running `nuxt build` with the Node server preset, the result will be an entry point that launches a ready-to-run Node server. +При запуске `nuxt build` с предустановкой сервера Node результатом будет точка входа, которая стартует готовый к запуску сервер Node. ```bash [Terminal] node .output/server/index.mjs ``` -This will launch your production Nuxt server that listens on port 3000 by default. +Это запустит ваш продакшен сервер Nuxt, который по умолчанию прослушивает порт 3000. -It respects the following runtime environment variables: - -- `NITRO_PORT` or `PORT` (defaults to `3000`) -- `NITRO_HOST` or `HOST` (defaults to `'0.0.0.0'`) -- `NITRO_SSL_CERT` and `NITRO_SSL_KEY` - if both are present, this will launch the server in HTTPS mode. In the vast majority of cases, this should not be used other than for testing, and the Nitro server should be run behind a reverse proxy like nginx or Cloudflare which terminates SSL. +Он учитывает следующие переменные среды выполнения: +- `NITRO_PORT` или `PORT` (по умолчанию - `3000`) +- `NITRO_HOST` или `HOST` (по умолчанию - `'0.0.0.0'`) +- `NITRO_SSL_CERT` и `NITRO_SSL_KEY` - если присутствуют оба параметра, это запустит сервер в режиме HTTPS. В подавляющем большинстве случаев это не должно использоваться, кроме как для тестирования, а сервер Nitro должен работать за обратным прокси сервером, таким как nginx или Cloudflare, который прерывает SSL. +- ### PM2 -[PM2](https://pm2.keymetrics.io/) (Process Manager 2) is a fast and easy solution for hosting your Nuxt application on your server or VM. +[PM2](https://pm2.keymetrics.io/) (Process Manager 2) - это быстрое и простое решение для размещения вашего Nuxt приложения на сервере или виртуальной машине. -To use `pm2`, use an `ecosystem.config.cjs`: +Чтобы использовать `pm2`, используйте `ecosystem.config.cjs`: ```ts [ecosystem.config.cjs] module.exports = { @@ -54,28 +54,28 @@ module.exports = { } ``` -### Cluster Mode - -You can use `NITRO_PRESET=node_cluster` in order to leverage multi-process performance using Node.js [cluster](https://nodejs.org/dist/latest/docs/api/cluster.html) module. +### Режим кластера -By default, the workload gets distributed to the workers with the round robin strategy. +Вы можете использовать `NITRO_PRESET=node_cluster`, чтобы повысить производительность многопроцессорной обработки с помощью модуля Node.js [cluster](https://nodejs.org/dist/latest/docs/api/cluster.html). -### Learn More +По умолчанию, рабочая нагрузка распределяется между исполнителями по круговой схеме. -:read-more{to="https://nitro.unjs.io/deploy/node" title="the Nitro documentation for node-server preset"} +### Узнайте больше -## Static Hosting +:read-more{to="https://nitro.unjs.io/deploy/node" title="документация Nitro для предустановки на node-server"} -There are two ways to deploy a Nuxt application to any static hosting services: +## Статический хостинг -- Static site generation (SSG) with `ssr: true` pre-renders routes of your application at build time. (This is the default behavior when running `nuxi generate`.) It will also generate `/200.html` and `/404.html` single-page app fallback pages, which can render dynamic routes or 404 errors on the client (though you may need to configure this on your static host). -- Alternatively, you can prerender your site with `ssr: false` (static single-page app). This will produce HTML pages with an empty `
` where your Vue app would normally be rendered. You will lose many SEO benefits of prerendering your site, so it is suggested instead to use [``](/docs/api/components/client-only) to wrap the portions of your site that cannot be server rendered (if any). +Существует два способа развертывания приложения Nuxt на любых статических сервисах хостинга:: -:read-more{title="Nuxt prerendering" to="/docs/getting-started/prerendering"} +- Генерация статического сайта (SSG) с `ssr: true` предварительно рендерит роуты вашего приложения во время сборки. (Это поведение по умолчанию при запуске `nuxi generate`.) Также генерируются резервные страницы одностраничного приложения `/200.html` и `/404.html`, которые могут визуализировать динамические маршруты или ошибки 404 на клиенте (хотя вам может потребоваться настроить это на вашем статическом хосте). +- В качестве альтернативы, вы можете предварительно отрендерить свой сайт с помощью `ssr: false` (статическое одностраничное приложение). Это создаст HTML-страницы с пустым `
` там, где обычно отрисовывается ваше приложение Vue. Вы потеряете множество преимуществ SEO от предварительной отрисовки своего сайта, поэтому вместо этого предлагается использовать [``](/docs/api/components/client-only) для обертывания частей вашего сайта, которые не могут быть отрисованы сервером (если таковые имеются). +- +:read-more{title="Пререндеринг Nuxt" to="/docs/getting-started/prerendering"} -### Client-side Only Rendering +### Рендеринг только на стороне клиента -If you don't want to pre-render your routes, another way of using static hosting is to set the `ssr` property to `false` in the `nuxt.config` file. The `nuxi generate` command will then output an `.output/public/index.html` entrypoint and JavaScript bundles like a classic client-side Vue.js application. +Если вы не хотите предварительно рендерить свои роуты, другой способ использования статического хостинга — установить свойство `ssr` в `false` в файле `nuxt.config`. Команда `nuxi generate` после этого выведет точку входа `.output/public/index.html` и бандлы JavaScript, как классическое клиентское приложение Vue.js. ```ts twoslash [nuxt.config.ts] export default defineNuxtConfig({ @@ -83,9 +83,9 @@ export default defineNuxtConfig({ }) ``` -## Hosting Providers +## Хостинг-провайдеры -Nuxt 3 can be deployed to several cloud providers with a minimal amount of configuration: +Nuxt 3 можно развернуть у нескольких облачных провайдеров с минимальными настройками: :read-more{to="/deploy"} From c5109163e621e4eaf354a829b42a2f2f3aa3656a Mon Sep 17 00:00:00 2001 From: Evgeniy Gromin Date: Fri, 14 Jun 2024 10:43:55 +0400 Subject: [PATCH 2/3] Update docs/1.getting-started/10.deployment.md Co-authored-by: alexeyvokin --- docs/1.getting-started/10.deployment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/1.getting-started/10.deployment.md b/docs/1.getting-started/10.deployment.md index 3147229c7c04..dd21015108e6 100644 --- a/docs/1.getting-started/10.deployment.md +++ b/docs/1.getting-started/10.deployment.md @@ -66,7 +66,7 @@ module.exports = { ## Статический хостинг -Существует два способа развертывания приложения Nuxt на любых статических сервисах хостинга:: +Существует два способа развертывания приложения Nuxt на любых статических сервисах хостинга: - Генерация статического сайта (SSG) с `ssr: true` предварительно рендерит роуты вашего приложения во время сборки. (Это поведение по умолчанию при запуске `nuxi generate`.) Также генерируются резервные страницы одностраничного приложения `/200.html` и `/404.html`, которые могут визуализировать динамические маршруты или ошибки 404 на клиенте (хотя вам может потребоваться настроить это на вашем статическом хосте). - В качестве альтернативы, вы можете предварительно отрендерить свой сайт с помощью `ssr: false` (статическое одностраничное приложение). Это создаст HTML-страницы с пустым `
` там, где обычно отрисовывается ваше приложение Vue. Вы потеряете множество преимуществ SEO от предварительной отрисовки своего сайта, поэтому вместо этого предлагается использовать [``](/docs/api/components/client-only) для обертывания частей вашего сайта, которые не могут быть отрисованы сервером (если таковые имеются). From 17cca6f4d09844f54daebce05cb3b4834218bb4c Mon Sep 17 00:00:00 2001 From: Evgeniy Gromin Date: Fri, 14 Jun 2024 10:44:45 +0400 Subject: [PATCH 3/3] Update docs/1.getting-started/10.deployment.md Co-authored-by: alexeyvokin --- docs/1.getting-started/10.deployment.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/1.getting-started/10.deployment.md b/docs/1.getting-started/10.deployment.md index dd21015108e6..aff78c515a8d 100644 --- a/docs/1.getting-started/10.deployment.md +++ b/docs/1.getting-started/10.deployment.md @@ -20,7 +20,7 @@ navigation.icon: i-ph-cloud-duotone ### Точка входа -При запуске `nuxt build` с предустановкой сервера Node результатом будет точка входа, которая стартует готовый к запуску сервер Node. +При запуске `nuxt build` с node-server предустановкой результатом будет точка входа, которая стартует готовый к запуску сервер Node. ```bash [Terminal] node .output/server/index.mjs