> For the complete documentation index, see [llms.txt](https://docs.iexexchanger.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.iexexchanger.com/learn/server-domeny-i-infrastruktura/overview/installation-and-access/cron-backups-and-diagnostics.md).

# Cron, резервные копии и диагностика FASTPANEL

FASTPANEL управляет заданиями cron, журналами сайтов и резервными планами. Эти функции дополняют прикладной мониторинг iEXExchanger, но не заменяют его.

## Системный cron Laravel

Для серверного сайта создайте одно ежеминутное задание от его владельца:

```cron
* * * * * cd <ПУТЬ_BACKEND> && /opt/php84/bin/php artisan schedule:run >> /dev/null 2>&1
```

`<ПУТЬ_BACKEND>` — фактический корень серверной части, где находится файл `artisan`. Не копируйте путь другого сайта. В FASTPANEL откройте планировщик владельца серверного сайта и убедитесь, что задание не создано одновременно у root и пользователя сайта.

Проверьте регистрацию расписания вручную от владельца сайта:

```bash
cd <ПУТЬ_BACKEND>
/opt/php84/bin/php artisan schedule:list
/opt/php84/bin/php artisan schedule:run
```

Однократный запуск допустим после проверки, что параллельное выполнение финансовой операции не создаст дубль.

## Резервный план

Создайте как минимум один внешний резервный план для файлов и баз. FASTPANEL поддерживает локальное хранение и внешние назначения, включая SCP, FTP и облачные интеграции; варианты перечислены в [официальном обзоре](https://kb.fastpanel.direct/backups/intro/).

Для рабочего обменного пункта:

1. Выберите внешнее хранилище в другой учётной записи или зоне отказа.
2. Включите серверный сайт, клиентские файлы и PostgreSQL.
3. Исключайте кеши и восстанавливаемые сборочные артефакты только после проверки поставки.
4. Назначьте запуск на период низкой нагрузки.
5. Настройте срок хранения и контроль свободного места.
6. Включите внешнее уведомление об ошибке копирования.

Расписание создаёт нагрузку; FASTPANEL рекомендует выбирать время с минимальной активностью. Параметры приведены в [инструкции Backup schedule](https://kb.fastpanel.direct/backups/backup-schedule/).

Для S3-совместимого хранилища Timeweb Cloud используйте реквизиты конкретного бакета и отдельный ключ только для резервных копий. Поля аккаунта и плана показаны в [инструкции Timeweb по резервному копированию FASTPANEL](https://timeweb.cloud/docs/control-panels/fastpanel/backup-fastpanel). Не копируйте из неё демонстрационные реквизиты как рабочие.

## Стандартная и дифференциальная копия

Стандартный план создаёт полные копии сайтов и баз и позволяет восстанавливать отдельные объекты. Дифференциальный план экономит место, но имеет другие ограничения восстановления и может находиться в экспериментальном состоянии. Перед выбором проверьте актуальное [сравнение типов FASTPANEL](https://kb.fastpanel.direct/backups/backup-types/).

Не меняйте тип рабочего плана без пробного восстановления. Сохраняйте независимую логическую копию PostgreSQL: архив файлов сайта сам по себе не гарантирует согласованность базы.

## Пробное восстановление

1. Выберите проверенную копию по времени.
2. Восстановите её в изолированный тестовый сайт и тестовую базу.
3. Не перезаписывайте рабочую среду для проверки.
4. Проверьте вход, миграции, чтение заявки и загруженный файл.
5. Зафиксируйте время восстановления и найденные ограничения.
6. Удалите тестовую среду только после подтверждения результата.

Порядок просмотра и восстановления стандартной копии описан в [официальной инструкции](https://kb.fastpanel.direct/backups/standart-backup-restore/).

## Журналы и признаки проблемы

В карточке сайта используйте раздел **«Журналы»** (Logs) для журнала доступа и ошибок. FASTPANEL предоставляет отдельный просмотр этих журналов; описание находится в [справке Logs](https://kb.fastpanel.direct/sites/logs/).

| Признак                   | Где начать проверку                                             |
| ------------------------- | --------------------------------------------------------------- |
| 502 или 504               | Ошибка сайта, backend, SSR или процесс реального времени        |
| 500                       | Журнал приложения и PHP, затем последнее изменение              |
| Сертификат не выпускается | DNS, порт 80, домен сайта и режим Cloudflare                    |
| Диск заполняется          | Резервные архивы, журналы, загрузки и база                      |
| Cron не работает          | Владелец задания, PHP CLI, путь, расписание и журнал приложения |
| Копия не создаётся        | Назначение, секрет доступа, место, сеть и журнал задания        |

Не удаляйте журналы до фиксации времени, URL, кода, пользователя процесса и первого подтверждённого сообщения ошибки.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.iexexchanger.com/learn/server-domeny-i-infrastruktura/overview/installation-and-access/cron-backups-and-diagnostics.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
