{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-@l10n/ru/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Локальное развертывание","projectTitle":"Tisane Developer Documentation","description":"Tisane is an NLP platform, used for content moderation & more.","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"локальное-развертывание","__idx":0},"children":["Локальное развертывание"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Веб-служба Tisane может быть развернута за пределами публичного облака Tisane Labs на территории клиента, в частном центре обработки данных или в частном облаке."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Методы API в локальных установках такие же, как и в нашем публичном облаке. (Рекомендуем ознакомиться: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/apis/tisane-api-short"},"children":["Справка по API Tisane"]},"). Заголовки аутентификации не требуются."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Локальные лицензии выдаются в индивидуальном порядке. ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://tisane.ai/on-prem"},"children":["Свяжитесь с нами, чтобы обсудить ваши потребности"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Для интеграции Tisane в качестве компонента в процессе см.: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/sdks"},"children":["Встроенные SDK Tisane"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"требования-к-оперативной-памяти","__idx":1},"children":["Требования к оперативной памяти"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Замедленная загрузка"]},": 50 МБ фиксированной квоты + 50–100 МБ на языковую модель"," ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Полная загрузка"]}," : от 400 МБ до 2 ГБ на языковую модель"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Подробнее: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/sdks/lazyloading"},"children":["Сравнение режима замедленной загрузки с режимом полной загрузки"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"linux","__idx":2},"children":["Linux"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Tisane Web Service для Linux — это исполняемый файл, размещенный на собственном сервере (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tisane"]},") работает как веб-служба, опционально как системная служба. Несколько экземпляров могут работать в одной и той же языковой базе данных, на одном и том же компьютере и с использованием одной и той же конфигурации. Для каждого экземпляра требуется отдельный порт."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"требования","__idx":3},"children":["Требования"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Версия ядра 6.0.0+"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"параметры-командной-строки","__idx":4},"children":["Параметры командной строки"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Без параметров"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Запускает простой тест, выводит его результат и завершает работу."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["-port"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Запускает службу, прослушивающую указанный порт со следующими параметрами:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Параметр 1"]},": действительный номер порта"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["-parse"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Запускает один вызов синтаксического анализа и выводит его результат со следующими параметрами:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Параметр 1"]},": код языка"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Параметр 2"]},": содержание"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Параметр 3"]},": настройки (должны быть заключены в ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["{}"]}," )"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["-transform"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Запускает одиночный вызов преобразования и выводит его результат со следующими параметрами:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Параметр 1"]},": исходный код языка"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Параметр 2"]},": код(ы) целевого языка"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Параметр 3"]},": содержание"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["Параметр 4"]},": настройки (должны быть заключены в ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["{}"]}," )"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["--version"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Выводит версию среды выполнения."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"конфигурация","__idx":5},"children":["Конфигурация"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Файлы конфигурации Linux от Tisane используют ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://en.wikipedia.org/wiki/TOML"},"children":["формат TOML"]}," . Все настройки находятся в разделе ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["[main]"]},". Настройки следующие:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["path"]}," (строка, обязательно) — папка, в которой находятся файлы данных Tisane. Относительный путь допустим, поэтому, если он находится в той же папке, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["./"]}," работает."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["preload"]}," (массив строк, необязательно) — коды языков для полной загрузки при запуске. Остальные будут использовать замедленную загрузку (загрузку по требованию). Рекомендуется предварительно загружать не более одной или двух языковых моделей, если только в среде очень часто не используется несколько языков. Читайте также: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/sdks/lazyloading"},"children":["Сравнение режима замедленной загрузки с режимом полной загрузки"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["daemon"]}," (логическое значение, необязательный) - если ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["true"]},", Tisane будет запущен как системная служба."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"em","attributes":{},"children":["limit"]}," (целое число, необязательно) - максимальная длина запроса в байтах."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Например:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"bash","header":{"controls":{"copy":{}}},"source":"[main]\npath = \"./\"\npreload = [\"en\", \"es\"]\ndaemon = true\n","lang":"bash"},"children":[]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Не используйте опцию ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["daemon"]}," при использовании Docker."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"установка","__idx":6},"children":["Установка"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["После запуска с указанным параметром ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[" -port"]},", ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["tisane"]}," принимает HTTP-запросы и отвечает на них. Для установки просто убедитесь, что исполняемый файл запускается при загрузке системы. Самый простой способ — использовать пакет ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["systemd"]},"."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Мы предоставляем скрипт Bash для настройки ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["systemd"]}," для запуска нескольких экземпляров веб-службы Tisane: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/assets/install.ebdd18c8e1b55848d88b64f18891a81d574b9d0b85efed12cf7367791139abc8.a532ac60.sh"},"children":["install.sh"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Еще больше вспомогательных скриптов Bash:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["остановите все запущенные экземпляры Tisane: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/assets/stop.c29959afd378d5e35547e52b895e1ff658e298c9f82604b2234e90686d5a1d83.a532ac60.sh"},"children":["stop.sh"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["запустите экземпляры Tisane, управляемые ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["systemd"]}," : ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/assets/startall.beb101fe607f243640001bc6feff9dbfd0a592c9b96d0e47efb349b6c7f99d41.a532ac60.sh"},"children":["startall.sh"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"параметры-installsh","__idx":7},"children":["Параметры install.sh"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Параметры:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["-f : Путь к zip-файлу tisane  (пакет установки или обновления)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["-p : Список портов, разделенных запятыми, на которых вы хотите запустить службу"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["-d : Если вы не хотите запускать tisane как системную службу, установите значение «simple» (простой) и обновите файл конфигурации. (Рекомендуется не менять этот параметр, по умолчанию используется форкинг для системных служб)"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["-u : Если использовать эту опцию, будет предпринята попытка принудительной установки Tisane путем удаления всех старых файлов и остановки всех запущенных служб."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"обновления","__idx":8},"children":["Обновления"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Для обновления:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Завершите работу всех запущенных экземпляров Tisane, подключенных к целевой лингвистической базе данных."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Разверните обновление."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Запустите экземпляры снова."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Дополнительные скрипты Bash для распространения и мониторинга доступны по запросу."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"windows","__idx":9},"children":["Windows"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Tisane Runtime — это приложение ASP.NET для Windows. Tisane Runtime работает только как служба. Несколько экземпляров могут работать на одной машине на разных портах."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["После установки экземпляры становятся доступны в консоли управления службами Windows, как показано на снимке экрана ниже."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/tisanewindowsservices.6d69769a9d8d3a2eab33327be4bca8d00b54015097783f9e5f8404559e6ee879.9bb1daa4.png","alt":"Tisane Windows services"},"children":[]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Tisane Runtime размещается на собственном хостинге и не требует внешнего веб-сервера (IIS, Apache, nginx и т. д.)."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"требования-1","__idx":10},"children":["Требования"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Среда выполнения ASP.NET Core 8+"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"https://dotnet.microsoft.com/en-us/download/dotnet/8.0"},"children":["Download .NET 8.0"]}," (.NET Runtime package is required as well)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"установка-1","__idx":11},"children":["Установка"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Убедитесь, что установлены ASP.NET Code 8+ и .NET Runtime 8+."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Создайте папку на сервере (например, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["C:\\Tisane"]}," )."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Создайте подпапку для двоичных файлов (например, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["C:\\Tisane\\bin"]},")."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Скопируйте двоичные файлы Tisane и файл конфигурации (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[" Tisane.Runtime.Service.dll.config"]},") в исполняемую(-ые) подпапку(-и). Не забудьте подпапку ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["native"]}," для библиотек RocksDB. В отличие от версии Linux, каждый экземпляр должен иметь свою собственную папку, поскольку мы полагаемся на файл конфигурации для установки порта, на котором будет работать служба."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Выполните ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Tisane.Runtime.Service.exe -i"]}," для установки."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Скопируйте языковые модели в папку, указанную в конфигурации (например, ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["C:\\Tisane"]}," или ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["C:\\Tisane\\db"]},")."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":4,"id":"параметры-командной-строки-1","__idx":12},"children":["Параметры командной строки"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["-i"]}," — установить новую службу для двоичных файлов в текущей папке"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["-u"]}," — удалить службу, связанную с текущей папкой"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["-r"]}," — переустановить службу, связанную с текущей папкой"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"конфигурация-1","__idx":13},"children":["Конфигурация"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Файл конфигурации (",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Tisane.Runtime.Service.dll.config"]},") — это стандартный файл формата Configuration Manager (XML), содержащий настройки, используемые службой Tisane в ее разделе ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["appSettings"]},":"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["DbPath"]}," - (обязательно) папка, в которой находятся файлы данных Tisane. Абсолютный путь, должен заканчиваться на ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["\\"]}," или ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Port"]}," - (обязательно) порт для запуска службы. Не должен использоваться чем-то другим."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["PreloadLanguages"]}," - список кодов языков, разделенных запятыми, для полной загрузки при запуске. Остальные будут использовать замедленную загрузку (загрузку по требованию). Рекомендуется предварительно загружать не более одной или двух языковых моделей, если только в среде очень часто не используется несколько языков. Читайте также: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/sdks/lazyloading"},"children":["Сравнение режима замедленной загрузки с режимом полной загрузки"]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Например:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"xml","header":{"controls":{"copy":{}}},"source":"<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<configuration>\n  <appSettings>\n      <add key=\"DbPath\" value=\"C:\\Tisane\\\" />\n      <add key=\"Port\" value=\"3780\" /> <!-- run on port 3780 -->\n      <add key=\"PreloadLanguages\" value=\"en,fr\" /> <!-- preload English and French -->\n   </appSettings>\n</configuration>\n","lang":"xml"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"обновления-1","__idx":14},"children":["Обновления"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Завершите работу всех служб Tisane. Убедитесь, что никакие внешние приложения не получают доступ к файлам данных и двоичным файлам Tisane."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Скопируйте новые файлы Tisane с заменой существующих файлов."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Запустите службы снова."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ни в коем случае ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["не перезаписывайте существующий файл конфигурации"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"рекомендуемые-методы","__idx":15},"children":["Рекомендуемые методы"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Tisane является потокобезопасным, поэтому к одному и тому же экземпляру могут подключаться несколько вызывающих программ. При загрузке нескольких языковых моделей полезно поддерживать небольшое количество экземпляров. Тем не менее, рекомендуется поддерживать разумное количество одновременных запросов."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["По нашему опыту, оптимальным вариантом является 3 экземпляра для 4-ядерной машины 8 Гб."]}]},"headings":[{"value":"Локальное развертывание","id":"локальное-развертывание","depth":1},{"value":"Требования к оперативной памяти","id":"требования-к-оперативной-памяти","depth":2},{"value":"Linux","id":"linux","depth":2},{"value":"Требования","id":"требования","depth":3},{"value":"Параметры командной строки","id":"параметры-командной-строки","depth":3},{"value":"Конфигурация","id":"конфигурация","depth":3},{"value":"Установка","id":"установка","depth":3},{"value":"Параметры install.sh","id":"параметры-installsh","depth":4},{"value":"Обновления","id":"обновления","depth":3},{"value":"Windows","id":"windows","depth":2},{"value":"Требования","id":"требования-1","depth":3},{"value":"Установка","id":"установка-1","depth":3},{"value":"Параметры командной строки","id":"параметры-командной-строки-1","depth":4},{"value":"Конфигурация","id":"конфигурация-1","depth":3},{"value":"Обновления","id":"обновления-1","depth":3},{"value":"Рекомендуемые методы","id":"рекомендуемые-методы","depth":2}],"frontmatter":{"seo":{"title":"Локальное развертывание"}},"lastModified":"2025-06-24T05:57:38.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/ru/guides/deployment/onprem","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}