Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
76 changes: 40 additions & 36 deletions src/content/docs/ru/guides/deploy.mdx
Original file line number Diff line number Diff line change
@@ -1,44 +1,47 @@
---
title: Развертывание Astro сайта
description: Как задеплоить ваш сайт, созданный с помощью Astro, в интернете.
title: Развертывание вашего сайта Astro
description: Как развернуть свой сайт Astro в Интернете.
i18nReady: true
---

import DeployGuidesNav from '~/components/DeployGuidesNav.astro';
import PackageManagerTabs from '~/components/tabs/PackageManagerTabs.astro'
import PackageManagerTabs from '~/components/tabs/PackageManagerTabs.astro';

**Готовы ли вы собрать и развернуть свой сайт Astro?** Следуйте одному из наших руководств по развертыванию на различных сервисах или прокрутите страницу вниз, чтобы получить общие рекомендации по развертыванию сайта Astro.

**Готовы собрать и развернуть свой сайт, созданный с помощью Astro?** Следуйте одному из наших руководств по развертыванию на различных сервисах, или прокрутите вниз для общего руководства по развертыванию сайта, созданного с помощью Astro.
## Руководства по развертыванию

<DeployGuidesNav />

## Быстрый вариант развертывания
## Варианты быстрого развертывания

Вы можете собрать и развернуть сайт, созданный с помощью Astro, на множестве хостинг-провайдеров с помощью интерфейса веб-панели управления или через командную строку (CLI).
Вы можете быстро собрать и развернуть сайт Astro на нескольких хостах, используя либо веб-интерфейс их панели управления, либо интерфейс командной строки (CLI).

### Веб-интерфейс

Быстрый способ развертывания вашего сайта - подключить онлайн-репозиторий Git вашего проекта Astro (например, GitHub, GitLab, Bitbucket) к провайдеру хостинга и воспользоваться возможностью непрерывного развертывания (continuous deployment) с использованием Git.
Быстрый способ развернуть ваш сайт - подключить онлайн-репозиторий Git вашего проекта Astro (например, GitHub, GitLab, Bitbucket) к провайдеру хостинга и воспользоваться преимуществами непрерывного развертывания с помощью Git.

Эти хостинг-платформы автоматически обнаруживают изменения в исходном репозитории вашего проекта Astro, создают версию сайта и развертывают ее в интернете по настраиваемому URL или вашему личному домену. Часто настройка развертывания на этих платформах будет выглядеть примерно следующим образом:
Эти хост-платформы автоматически обнаруживают изменения в исходном репозитории вашего проекта Astro, создают версию сайта и развертывают ее в Интернете по настраиваемому URL или на вашем личном домене. Часто настройка развертывания на этих платформах состоит из следующих шагов:

1. Добавьте ваш репозиторий на онлайн-платформе Git (например, в GitHub, GitLab, Bitbucket)
1. Добавьте ваш репозиторий к онлайн-провайдеру Git (например, в GitHub, GitLab, Bitbucket).

1. Выберите хостинг-провайдера, поддерживающего **непрерывное развертывание** (например, [Netlify](/ru/guides/deploy/netlify/) или [Vercel](/ru/guides/deploy/vercel/)) и импортируйте ваш репозиторий Git как новый сайт/проект.
2. Выберите хостинг-провайдера, поддерживающего **непрерывное развертывание** (например, [Netlify](/ru/guides/deploy/netlify/) или [Vercel](/ru/guides/deploy/vercel/)) и импортируйте ваш Git-репозиторий как новый сайт/проект.

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

:::note[Настройки развертывания]
- **Команда сборки:** `astro build` или `npm run build`
- **Директория публикации:** `dist`
:::

1. Нажмите "Deploy" и ваш новый сайт будет создан по уникальному URL на выбранном хостинге (например, `new-astro-site.netlify.app`).
3. Нажмите кнопку "Deploy", и ваш новый сайт будет создан по уникальному для данного хоста URL-адресу (например, `new-astro-site.netlify.app`).


Хостинг-провайдер автоматически настроится на отслеживание изменений в основной ветке вашего репозитория на Git-платформе и перестроит и обновит ваш сайт при каждом новом коммите. Эти настройки обычно могут быть изменены в веб-интерфейсе (веб-панели управления) вашего хостинг-провайдера.
Хостинг-провайдер будет автоматически настроен на отслеживание изменений в основной ветке вашего репозитория на Git-платформе, а также на перестройку и повторную публикацию вашего сайта при каждом новом коммите. Эти параметры обычно можно настроить в пользовательской панели хост-провайдера.

### Развертывание с помощью CLI

Некоторые хостинг-провайдеры предоставляют свой собственный интерфейс командной строки (CLI), который можно установить глобально на вашу машину с помощью npm. Обычно, развертывание с помощью CLI выглядит примерно следующим образом:
Некоторые хостинг-провайдеры имеют собственный интерфейс командной строки (CLI), который можно установить на свою машину с помощью npm. Часто использование CLI для развертывания выглядит примерно следующим образом:

1. Установите CLI вашего хостинг-провайдера глобально, например:

Expand All @@ -60,7 +63,7 @@ import PackageManagerTabs from '~/components/tabs/PackageManagerTabs.astro'
</Fragment>
</PackageManagerTabs>

2. Запустите CLI и следуйте инструкциям по авторизации, настройке и т.д.
2. Запустите CLI и следуйте всем инструкциям по авторизации, настройке и т. д.

3. Соберите ваш сайт и разверните его на хостинге.

Expand All @@ -72,41 +75,42 @@ import PackageManagerTabs from '~/components/tabs/PackageManagerTabs.astro'
:::


Другие хостинг-провайдеры могут потребовать от вас [сборки вашего сайта локально](#сборка-сайта-локально) и развертывания с помощью командной строки..
Другие хостинг-провайдеры могут потребовать от вас [сборки вашего сайта локально](#сборка-сайта-локально) и развертывания с помощью командной строки.

## Сборка сайта локально

Многие хостинг-провайдеры, такие как Netlify и Vercel, будут собирать ваш сайт за вас и затем публиковать результат на веб-сервере. Однако некоторые хостинги требуют от вас сначала локально собрать сайт, а затем запустить команду для развертывания или загрузить результат сборки.

Также может быть полезно собрать сайт локально для предварительного просмотра и проверки на наличие ошибок и предупреждений в собственной среде.
Вы также можете захотеть собрать сайт локально, чтобы предварительно просмотреть его или выявить возможные ошибки и предупреждения в своем собственном окружении.

Запустите команду `npm run build` чтобы собрать ваш Astro сайт.


<PackageManagerTabs>
<Fragment slot="npm">
```shell
npm run build
```
</Fragment>
<Fragment slot="pnpm">
```shell
pnpm run build
```
</Fragment>
<Fragment slot="yarn">
```shell
yarn run build
```
</Fragment>
<Fragment slot="npm">
```shell
npm run build
```
</Fragment>
<Fragment slot="pnpm">
```shell
pnpm run build
```
</Fragment>
<Fragment slot="yarn">
```shell
yarn run build
```
</Fragment>
</PackageManagerTabs>

По умолчанию, результат сборки будет размещен в `dist/`. Это местоположение можно изменить, используя [опцию `outDir`](/ru/reference/configuration-reference/#outdir).
По умолчанию результат сборки будет помещен в `dist/`. Это расположение можно изменить с помощью параметра конфигурации [`outDir`](/ru/reference/configuration-reference/#outdir).

## Добавление адаптера для SSR

:::note
Перед тем, как развернуть ваш сайт Astro с [SSR (server-side rendering)](/ru/guides/server-side-rendering/) убедитесь, что вы:
Перед тем, как развернуть ваш сайт Astro с [SSR (серверным рендерингом)](/ru/guides/server-side-rendering/) убедитесь, что вы:

- Установили [соответствующий адаптер](/ru/guides/server-side-rendering/) в зависимости вашего проекта (вручную или с помощью команды `astro add`, например, `npx astro add netlify`).
- [Добавили адаптер](/ru/reference/configuration-reference/#integrations) в ваш файл `astro.config.mjs` в виде импорта и экспорта по умолчанию при установке вручную.. (Команда `astro add` возьмет на себя этот шаг!)
:::
- [Добавили адаптер](/ru/reference/configuration-reference/#integrations) в ваш файл `astro.config.mjs` в виде импорта и экспорта по умолчанию при установке вручную. (Команда `astro add` позаботится об этом шаге за вас!)
:::