> For the complete documentation index, see [llms.txt](https://navixy.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://navixy.com/docs/on-premise/ru/on-premise/how-to-guide/installation/update/update-windows/manual-update-windows.md).

# Ручное обновление - Windows

Вручную обновите Navixy On-Premise на Windows. Примените изменения базы данных, замените файлы Java-сервисов, обновите веб-службы и перенастройте сервисы под Java 21.

Эта страница описывает процесс ручного обновления платформы Navixy On-Premise в Windows. Используйте эту инструкцию, если вам нужен полный контроль над процессом обновления или если вы используете пользовательские пути служб. В противном случае в большинстве случаев рекомендуется обратиться к [автоматическому обновлению](/docs/on-premise/ru/on-premise/how-to-guide/installation/update/update-windows/automatic-update-windows.md).

В целом обновление платформы Navixy состоит из трех частей:

1. Обновление базы данных.
2. Обновление файлов Java-служб.
3. Обновление файлов веб-служб.

Перед установкой убедитесь, что ваша система соответствует следующим требованиям:

1. **Комплект разработчика Java 21**\
   Начиная с марта 2025 года платформа прекратила поддержку версии 17 и более старых.
2. **MySQL 8.0**\
   Начиная с марта 2024 года платформа прекратила поддержку MySQL 5.7. Эта версия достигла EOL и больше не поддерживается.

{% hint style="danger" %}
Несоответствие требуемому программному обеспечению приведет к тому, что новая версия платформы не сможет запуститься. Однако предварительное обновление требований сохранит работоспособность платформы.
{% endhint %}

Обновление не пройдет на более старых версиях MySQL и завершится ошибкой.

## Начало обновления

Распакуйте дистрибутив платформы, полученный от Navixy, обычно это `.tar.gz` файл. Вы можете использовать любой архиватор, способный работать с файлами tar.gz, например <https://www.7-zip.org/>. Внутри распакованного архива вы найдете каталог "navixy-package", содержащий в себе все файлы платформы. Вы можете переместить его в другое место, чтобы пути установки были короче. Далее это будет основным каталогом дистрибутива. Перед обновлением настоятельно рекомендуется [остановить Java-службы Navixy](/docs/on-premise/ru/on-premise/how-to-guide/maintenance/restarting-instance.md) в меню "Services". Для экземпляров Windows On-Premise нет автоматизированных скриптов обновления. Все обновление выполняется вручную.

## Процесс обновления

### Шаг 1: Обновление базы данных

Откройте командную строку и перейдите в папку, в которую вы распаковали дистрибутив Navixy. Например, если вы распаковали пакет в папку Downloads, команда для перехода в каталог db пакета может выглядеть так:

```
cd C:\Users\Administrator\Downloads\navixy-package\db
```

Выполните **updates.sql** файл следующей командой:

```
mysql -uroot -p$ROOTPASSWORD google < updates.sql
```

(где **$ROOTPASSWORD** — это пароль root MySQL)

Удалите updates.sql и google.sql из папки db. Это необходимо сделать, чтобы не перезаписать базу данных на следующем шаге.

```
del updates.sql
del google.sql
```

Убедитесь, что эти файлы удалены, а затем выполните все остальные sql-файлы:

```
type *.sql | mysql -uroot -p$ROOTPASSWORD google
```

### Шаг 2: Обновление Java-служб

Обновление Java-служб заключается в замене файлов в каталогах служб, расположенных в C:\java, а именно api-server, sms-server и tcp-server.

Чтобы обновить эти службы, найдите соответствующие каталоги в navixy-package и замените все файлы в папке conf, кроме **config.properties** и **db.properties**.

Перед заменой **config.properties** файлов сравните существующие с файлами из нового дистрибутива, чтобы убедиться, что все новые параметры добавлены в существующую конфигурацию.

### Шаг 3: Обновление веб-служб

Перейдите в *C:\nginx\www* каталоге. Замените все файлы в ***panel-v2*** и ***pro-ui*** каталогах файлами из соответствующих каталогов дистрибутива. Это не повредит никакие настройки, поскольку файлы конфигурации в пакете называются как *example*, и не перезапишут существующие.

Чтобы обеспечить правильную конфигурацию, сравните следующие файлы с примерами в дистрибутиве:

* panel-v2\\**Config.js**
* pro-ui\\**PConfig.js**
* pro-ui\static\\**app\_config.js**

Если в примерах есть новые параметры, добавьте их в соответствующие файлы вашей установки Navixy.

## Настройка служб Windows

Если вы обновляетесь до Java 21 с предыдущей версии, вам придется переустановить службы Navixy, поскольку приложение wrapper из предыдущей версии не будет работать с Java 21. Для этого возьмите папку Wrapper из пакета установки и выполните те же шаги, что и при первоначальной установке. Подробнее: [Установка на Windows.](/docs/on-premise/ru/on-premise/how-to-guide/installation/advanced-installation/windows-installation.md)

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

## Завершающие шаги

Чтобы завершить процесс обновления, перезапустите Java-службы Navixy в меню "Services". Убедитесь, что службы успешно перезапущены и работают не менее минуты.


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://navixy.com/docs/on-premise/ru/on-premise/how-to-guide/installation/update/update-windows/manual-update-windows.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
