# Windows

### 1. Встановлення Internet Information Server (IIS)

#### 1.1. Додавання  ролі для IIS&#x20;

* Відкрийте `Server Manager` і натисніть `Manage` -> `Add Roles and Features`. Натисніть "Next".
* Оберіть тип встановлення : на основі ролі (Role-based) бо або на основі особливості (Feature-based) і натисніть "Next".
* Оберіть відповідний сервер (за замовчуванням обрано локальний сервер) і натисніть "Next".
* Увімкніть вебсервер (IIS) і натисніть «Next».
* Для встановлення вебадаптера не потрібні додаткові функції, тому натисніть "Next".&#x20;
* У діалоговому вікні Web Server Role (IIS) натисніть "Next".
* У діалоговому вікні "Select role services", переконайтеся, що перелічені нижче компоненти вебсервера увімкнені. Натисніть "Next".
* Перевірте правильність налаштувань і натисніть "nstall".
* Після завершення інсталяції клацніть «Close», щоб вийти з майстра встановлення програми.&#x20;

#### 1.2. Увімкнення вебсокетів на IIS

* Відкрийте "Server Manager" і натисніть "Manage".
* Використайте "Add Roles" та "Features" майстер у меню "Manage" або за посиланням у розділі "Server Manager".
* Виберіть "Role-based" або "Feature-based" установку і натисніть "Next".
* Оберіть відповідний сервер (за замовчуванням обрано локальний сервер) і натисніть "Next".
* Розкрийте список "Web Server (IIS)" у дереві каталогів "Roles". Далі розкрийте "Web Server" -> "Application Development".
* Оберіть "WebSocket Protocol" і натисніть "Next".
* Якщо додаткові налаштування не потрібні натисніть "Next".
* Натисніть "Install".
* Після завершення інсталяції натисніть «Close», щоб вийти з майстра встановлення програми.&#x20;

#### 1.3. Завантаження та встановлення Windows Hosting Bundle

* [Windows Hosting Bundle, який містить .NET Core Runtime і підтримку IIS ви можете завантажити за цим посиланням.](https://dotnet.microsoft.com/en-us/download/dotnet/thank-you/runtime-aspnetcore-6.0.36-windows-hosting-bundle-installer)

Примітка: **Перед** встановленням Windows Hosting Bundle у вас **повинен бути** встановлений IIS.

### 2. Завантаження HES сервера

**Варіант 1**

Ви можете завантажити архів за наступним посиланням:

<https://update.hideez.com/hes/windows_x64_latest.zip>

Далі розархівуйте його в директорію за адресою `C:\Hideez\HES`.

**Варіант 2**

Або ви можете завантажити архів HES сервера виконавши команду в PowerShell:

```
> Invoke-WebRequest -Uri  https://update.hideez.com/hes/windows_x64_latest.zip  -OutFile  ~\windows_x64_latest.zip
> Expand-Archive -LiteralPath ~\windows_x64_latest.zip -DestinationPath C:\Hideez\HES
```

Це дозволить завантажити та розархівувати файл безпосередньо в  `C:\Hideez\HES`&#x20;

### 3. Налаштування HES

Перейдіть в директорію за адресою 'C:\Hideez\HES' і запустіть програму HES.Wizard. Дотримуйтесь порад та налаштуйте сервер.&#x20;

### 4. Налаштування IIS

#### 4.1. Створення Self-Signed Certificate для IIS

**Варіант 1 (створення сертифіката за допомогою IIS)**

* Запустіть IIS Manager.
* Натисніть на ім'я сервера в колонці Connections, яка знаходиться зліва. Далі натисніть два рази на **Server Certificates**.
* В колонці Actions справа, натисніть на "**Create Self-Signed Certificate...".**
* Додайте будь-яке ім'я для вашого майбутнього сервера (наприклад, HES) і натисніть **OK**.
* Ви отримаєте Самопідписний Сертифікат IIS терміном дії на 1 рік, він з'явиться  у списку "Server Certificates".

Ви можете натиснути на створений сертифікат і переглянути його властивості.

**Варіант 2 (створення сертифіката за допомогою PowerShell)**

Альтернативним способом створення сертифіката є використання cmdlet у PowerShell:

&#x20;`New-SelfSignedCertificate`, який можна використовувати для визначення необхідної CN:

```
New-SelfSignedCertificate -DnsName <you_domain_name>  -FriendlyName <friendly_name>
```

Наприклад:

```
New-SelfSignedCertificate -DnsName hideez.example.com -FriendlyName HES
```

#### 4.&#x32;**.** Додайте вебсайт

* Запустіть **IIS Manager**.
* В панелі **Connections**, натисніть правою кнопкою миші на вузол **Sites,**  потім натисніть  **Add Web Site**.
* У діалоговому вікні **Add Web Site**, введіть ім'я вашого вебсайту в полі **Site name.** Назва "HES" буде хорошим вибором для цього.
* У діалоговому вікні **Physical path**, вкажіть адресу до директорії вебсайта (C:\Hideez\HES), або натисніть кнопку перегляду **(...)** щоб переглянути файлову систему, та знайти потрібну директорію.
* Якщо ви хочете вибрати інший пул для програми, ніж той, що вказаний у «Application Pool box» оберіть у діалоговому вікні "**Select Application Pool"** і оберіть пул програм зі списку  "**Application Pool"** і натисніть **"OK"**.
* За замовчуванням для **IP adress** встановлене значення "**All Unassigned"**. Якщо потрібно вказати статичну IP-адресу для вашого вебсайту, надрукуйте в полі "**IP address".**
* За бажанням введіть ім’я заголовка для хосту вебсайта в полі **Host Header.**
* Якщо вам не потрібно вносити жодних змін ви хочете, щоб ваш вебсайт був доступний одразу, установіть прапорець "**Start Web site immediately".**&#x20;
* Натисніть **"OK"**.
* Після попередження, "The binding" \*: 80 ′ is assigned to another site ... ", натисніть **"YES"**&#x20;
* На панелі **Bindings** натисніть **"Add"** та додайте прив’язку сайту з типом "https" для імені вашого хосту, порт 443 з вашим сертифікатом (У спадаючому меню **SSL certificate** оберіть свій сертифікат).
* У розділі "**Sites"** вимкніть опцію "Default Web Site".

#### **4.3. Конфігурація пулу програми**

* Відкрийте IIS Manager
* Натисніть Application Pools (зліва)
* Натисніть правою кнопкою миші на пул програм
* Оберіть **"Advanced Settings"**
* Оберіть **"General"** &#x20;
  * Змініть значення **".NET CLR Version"** на "**No Managed Code"**
* Оберіть **"Process Model"**
  * Змініть значення **Idle Time-out (minutes)** на **0**
  * Змініть значення **Load User Profile** на **True**
* Оберіть **"Recycling"**&#x20;
  * Змініть **Regular Time Interval (minutes)** на **0**

{% hint style="success" %}
[Тут](https://enterprise-ua.hideez.com/korporativnii-server-hideez/rozgortannya/onovlennya-hes/windows) ви можете знайти інструкцію з оновлення для Windows.
{% endhint %}

{% hint style="info" %}
Облікові дані для доступ до нового сервера за замовчуванням:\
login - [admin@server<br>](mailto:admin@hideez.com)password - admin
{% endhint %}
