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

Для MySQL:

  • 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.

  1. Потім запустіть сайт за допомогою консолі 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, як описано нижче:

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