Локальная установка без настройки IIS¶
Для проверки работы системы или для разработки расширений можно не прибегать к настройке IIS, и вместо этого настроить временную инсталляцию сервера приложений. Такая установка возможна на любой системе, которая удовлетворяет следующим требованиям:
-
ОС Windows x64: Windows 7 SP1 или старше, в т.ч. редакция Home
-
Установка .NET Core не требуется, версия .NET Framework не является важной
-
Локально установлены PostgreSQL или SQL Server (подойдёт редакция Express Edition), или обеспечен сетевой доступ к серверу СУБД (настройки в строке подключения в конфигурационных файлах, см. ниже)
Warning
Рекомендации, приведённые в этом разделе, подходят только для тестовой (временной) установки системы или для локальной установки для разработки расширений. Не используйте эти рекомендации, чтобы настроить тестовый или продуктовый серверы.
Установка системы¶
Установка выполняется следующим образом:
-
В файле
Services\app.json
в папке со сборкой укажите пустую строку в настройке"GuyFawkesAuth": ""
-
В этом же файле укажите адрес для подключения с именем создаваемой базы данных в настройке
ConnectionStrings -> default
, подробности по настройкам указаны в следующем разделе. -
В файлах
Chronos\app.json
иTools\app.json
укажите такую же строку подключения, как вServices\app.json
в п.2. -
Разместите файл лицензии в папках сборки
Chronos
иServices
, укажите имя этого файла в конфигурационных файлахapp.json
в соответствующих папках (настройкаLicenseFile
). -
Запустите приложение веб-сервисов
Services\web\Tessa.Web.Server.exe
-
По умолчанию приложение запустится и будет слушать локальный порт 5000.
-
Если окно консоли откроется и тут же закроется, то возникла ошибка.
-
Откройте командную строку
cmd
: сочетание клавишWin+R
, введитеcmd.exe
, нажмитеEnter
. -
Перейдите в папку
cd полный_путь_до_папки_со_сборкой\Services\web
-
Запустите
Tessa.Web.Server.exe
-
-
Если в сообщении об ошибке будет информация о недоступности порта 5000 (обычно, если порт уже занят), то укажите адрес с другим портом, например, запустив
Tessa.Web.Server.exe /a:http://localhost:5001
-
-
Запустите скрипт
Setup.bat
для установки системы.-
Введите адрес
http://localhost:5000
и нажмитеEnter
(укажите другой порт, если его изменяли при запускеTessa.Web.Server.exe
). Убедитесь, что вы ввели именноhttp://
, а неhttps://
. В случае ошибки ввода закройте окно консоли и заново запустите скриптSetup.bat
. -
Введите имя создаваемой базы данных и нажмите
Enter
, например:tessa
-
Введите путь к папке с файлами, которая доступна на чтение и запись для текущего пользователя, и нажмите
Enter
, например:C:\Tessa\Files
-
Нажмите любую клавишу и дождитесь окончания установки. Закройте окно консоли.
-
-
Запустите сервис фоновых процессов
Chronos
, для этого запустите приложениеChronos\Chronos.exe
-
Запустите приложение TessaClient, чтобы проверить работоспособность инсталляции. Для этого в файле
Applications\TessaClient\app.json
настройте базовый адресBaseAddress
, указавhttp://localhost:5000
(укажите другой порт, если его изменяли при запускеTessa.Web.Server.exe
).-
В появившемся окне введите логин
admin
и парольadmin
для пользователя системы, созданного по умолчанию. -
В дальнейшем стандартным образом можно создать других сотрудников с типом “Пользователь Tessa” и любыми логинами/паролями.
-
-
Web-клиент доступен в браузере по адресу
http://localhost:5000
(укажите другой порт, если его изменяли при запускеTessa.Web.Server.exe
). -
Помимо запуска приложений TessaClient и TessaAdmin вручную, также их можно опубликовать и использовать для запуска менеджер приложений
Tessa Applications
.- Отредактируйте файлы
Applications\publish_client_demo.bat
иApplications\publish_admin_demo.bat
, указав адрес подключения: вместо/a:https://localhost/tessa
пропишите/a:http://localhost:5000
(порт может отличаться), после чего сохраните и запустите файлы. Дождитесь окончания публикации.
- Отредактируйте файлы
-
Установите
Tessa Applications
, выполнивSetup\ru-RU\x64\TessaApplications.msi
.-
Для этого потребуются права локального администратора Windows на вашем компьютере.
-
При установке укажите адрес
http://localhost:5000
вместо адреса по умолчанию (укажите другой порт, если его изменяли при запускеTessa.Web.Server.exe
). -
После запуска
Tessa Applications
введите логинadmin
и парольadmin
для пользователя системы по умолчанию. -
Чтобы не вводить логин/пароль каждый раз, его можно указать в настройках сервера. Для этого перейдите на вкладку “Серверы”, дважды кликните по строке с сервером, задайте логин и пароль, и нажмите кнопку “Сохранить” внизу окна.
-
-
Чтобы завершить работу сервера приложений Tessa, нажмите Ctrl+C в окнах консоли с запущенными
Tessa.Web.Server.exe
иChronos.exe
, и дождитесь окончания их работы. -
Когда снова потребуется использовать эту локальную инсталляцию, запустите окна приложений
Tessa.Web.Server.exe
иChronos.exe
, как это описано выше. -
После установки при необходимости вы можете скопировать папки, используемые системой, в произвольные места на вашем компьютере, к которым у текущего пользователя есть доступ на чтение и запись. Запуск
Chronos.exe
иTessa.Web.Server.exe
можно настроить по ярлыкам. Скопируйте папки:-
Chronos
-
Services
-
Applications\TessaClient
иApplications\TessaAdmin
(не требуется, если выполнялась публикация приложений с их последующим запуском посредствомTessa Applications
).
-
Ограничения локальной установки¶
Локальная установка имеет следующие ограничения:
-
В desktop-клиенте и в web-клиенте не работают автоматическая Windows аутентификация или аутентификация ADFS.
-
Для функционирования веб-сервисов должно быть запущено окно консоли
Tessa.Web.Server.exe
. Консоль можно в любой момент закрыть, нажавCtrl+C
, или снова открыть, запустив соответствующий .exe-файл. -
Для функционирования фоновых сервисов Chronos должно быть запущено окно консоли
Chronos.exe
. Консоль можно в любой момент закрыть, нажавCtrl+C
, или снова открыть, запустив соответствующий .exe-файл. -
Веб-сервисы доступны только на том же компьютере по адресу
localhost
независимо от того, какие порты открыты и какие сетевые настройки выполнены на вашем компьютере. -
Веб-сервисы доступны только по протоколу
http
, доступ поhttps
невозможен. -
Запуск любых приложений должен выполняться с указанием адреса и порта
http://localhost:5000
одним из следующих способов:-
Запуском .exe-файла с адресом подключения, который предварительно настроен, это настройка
BaseAddress
в файлеapp.json
. -
Из командной строки, например:
TessaClient.exe /a:http://localhost:5000 /u:admin /p:admin
-
Посредством установленного на том же компьютере приложения
Tessa Applications
при условии, что TessaClient и/или TessaAdmin опубликованы по адресу веб-сервисов для этой инсталляции. Такая публикация описана выше.
-