Быстрый старт: Native Windows
Быстрый старт: Native Windows
Установка Portal на Windows Server без Docker: службы Windows + IIS.
Требования
- Windows Server 2019+ или Windows 11
- PostgreSQL 16 — локально или удалённо
- Redis/Valkey — порт 6379
- S3-совместимое хранилище (MinIO и т.п.)
- Права администратора
- .NET не требуется на сервере клиента (self-contained)
Опционально для UI:
- IIS с модулями URL Rewrite и ARR (для прокси
/api/)
Установка из исходников
# PowerShell от администратораSet-ExecutionPolicy -Scope Process Bypasscd C:\path\to\Portal
.\deploy\portal-cli\portal-cli.ps1 install -Mode native -BuildУстановщик:
- Собирает
Portal.Api,Portal.Worker,Portal.DbInit(win-x64) - Создаёт
C:\ProgramData\Portal\portal.env - Копирует файлы в
C:\Program Files\Portal - Запускает миграции (
Portal.DbInit) - Регистрирует службы
PortalApiиPortalWorker - Создаёт сайт IIS
Portal(если IIS установлен)
Установка из bundle
Expand-Archive portal-1.0.0-native-windows-amd64.zip -DestinationPath C:\Portalcd C:\Portal\portal-1.0.0-native-windows-amd64# Настройте PostgreSQL, Redis, S3.\portal-cli\portal-cli.ps1 install -Mode nativeПроверка
Get-Service PortalApi, PortalWorkerInvoke-RestMethod http://127.0.0.1:3001/healthInvoke-RestMethod http://127.0.0.1:3001/api/v1/system/versionС IIS: http://localhost/ (статика + прокси API через web.config)
IIS и прокси API
web.config в frontend использует URL Rewrite для /api/ → 127.0.0.1:3001.
Установите:
- IIS (роль Web Server)
- URL Rewrite Module
- Application Request Routing (ARR) — включите proxy в ARR
Без IIS: доступ к API напрямую на порту 3001.
Обновление
.\deploy\native\windows\build.ps1.\deploy\native\windows\install.ps1Restart-Service PortalApi, PortalWorkerСтруктура
| Путь | Назначение |
|---|---|
C:\Program Files\Portal\bin\ | Api, Worker, DbInit |
C:\Program Files\Portal\frontend\ | Статика SPA |
C:\ProgramData\Portal\portal.env | Конфигурация |
C:\ProgramData\Portal\data\ | Данные лицензии |
Collabora
Разверните Collabora на отдельном Linux-хосте (обычно Docker). Укажите URL в portal.env:
COLLABORA_ENABLED=trueCOLLABORA_PUBLIC_URL=https://collabora.company.ruУстранение неполадок
Get-EventLog -LogName Application -Source PortalApi -Newest 20# илиsc.exe query PortalApiПроверка PostgreSQL:
# psql в PATH$env:PGPASSWORD = "..."; psql -h localhost -U portal -d portal -c "SELECT 1"