> For the complete documentation index, see [llms.txt](https://enterprise-ua.hideez.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://enterprise-ua.hideez.com/korporativnii-server-hideez/rozgortannya/onovlennya-hes/windows.md).

# Windows

## Найпростіший спосіб оновлення сервера HES

1. Зупинити сервер через IIS
2. Завантажити zip-файл <https://update.hideez.com/hes/windows_x64_latest.zip>
3. Розпакувати бінарні файли з zip-архіву до вашої теки HES
4. Запустити сервер з IIS

## Оновлення  сервер HES за допомогою резервної копії (рекомендований спосіб)

### 1. Резервне копіювання  бінарних конфігураційних файлів HES

* Скопіюйте наявну теку сервера HES з `C:\Hideez\HES` до `C:\Hideez\HES.old`

### 2. Резервне копіювання бази  даних SQL

Для MySQ&#x4C;**:**

* YOUR\_DB\_NAME - Назва бази даних може бути іншою, залежно від того, як ви назвали її під час інсталяції
* Вам потрібно буде ввести пароль 'root'-користувача MySQL

```
> cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
>  .\mysqldump -u root -p YOUR_DB_NAME > "C:\Hideez\HES.old\YOUR_DB_NAME.sql"
```

Для Microsoft SQL Server:

* Перейдіть до SQL Server Management Studio
* Натисніть правою кнопкою миші на назву бази даних. Виберіть Tasks -> Backup "Full", як тип резервної копії, виберіть "Disk" як місце призначення. Натисніть "Add...", щоб додати файл резервної копії та введіть`C:\Hideez\HES.old\YOUR_DB_NAME.bak`
* Натисніть "OK", потім  знову "OK", щоб створити резервну копію

### 3. Завантаження  та встановлення останньої версії HES

Завантажте zip-файл <https://update.hideez.com/hes/windows_x64_latest.zip>, розархівуйте його у наступну теку `C:\Hideez\HES`.

### 4.Відновлення конфігураційного файлу

Скопіюйте `C:\Hideez\HES.old\appsettings.Production.json` до `C:\Hideez\HES\appsettings.Production.json` у File Explorer

### 5. Запуск HES

Запустіть сайт за допомогою консолі IIS

## Якщо щось піде не так, ви можете відновити сервер HES за допомогою таких команд:

1. **Зупиніть сайт за допомогою консолі IIS, потім перейменуйте стару теку сервера на HES**
2. **Відновіть базу даних:**

**Для MySQL:**

```
> cd "C:\Program Files\MySQL\MySQL Server 8.0\bin"
> Get-Content  "C:\Hideez\HES_old\YOUR_DB_NAME.sql" | .\mysql.exe  -u root -p YOUR_DB_NAME
```

**Для бази даних Microsoft SQL Server:**

* У SQL Server Management Studio:
* У панелі навігації ліворуч натисніть правою кнопкою миші на `Databases`⁣, а потім на `Restore Database`.
* У розділі `Source` оберіть `Device` і натисніть кнопку з трьома крапками та введіть `C:\Hideez\HES.old\YOUR_DB_NAME.bak`
* У вікні, що спливає вікні, натисніть `Add` і знайдіть файл резервної копії. Натисніть `OK`.
* У лівому навігаційному меню натисніть `Options`.
* У панелі праворуч виберіть `Overwrite the existing database (WITH REPLACE) та Close existing connections to destination database`.
* Натисніть `OK`.

3. **Потім запустіть сайт за допомогою консолі IIS.**

## Оновлення за допомогою скрипту

В останніх версіях існує ще один спосіб оновлення сервера — за допомогою скрипту у  PowerShell **update.ps1**, який знаходиться в директорії з сервером (C:/Hideez/HES/update.ps1). Цей скрипт має такі параметри командного рядка:

-service - Назва сайту IIS. За замовчуванням - HES

-url - адреса для завантаження файлу оновлення. За замовчуванням, URL-адреса буде: <https://update.hideez.com/hes/build.json>

Але ви можете змінити ці параметри. Наприклад, щоб оновити HES в режимі офлайн, з файлу «windows\_x64\_latest.zip», розташованого в директорії C:/Updates, ви можете запустити сценарій у PowerShell, як описано нижче:&#x20;

`update.ps1 -url file://C:/Updates/windows_x64_latest.zip`
