В качестве альтернативы использованию бинарных пакетов вы можете собрать исходный код Jellyfin.
Jellyfin поддерживает различные методы построения для разных платформ, и инструкции для всех поддерживаемых платформ приведены ниже.
Все конструкции пакета начинаются с этих двух шагов:
- Клонировать репозиторий: git clone https://github.com/jellyfin/jellyfin.gitcd jellyfin
- Инициализируйте подмодули: git submodule update –init
докер
- Создайте образ Docker: docker build -t $USERNAME / jellyfin.
- Запустите контейнер: docker run -d -p 8096: 8096 $USERNAME / jellyfin
Linux или MacOS
- Используйте встроенный скрипт сборки для выполнения сборок: ./ build –help./build –list-platforms./build все
- Полученные файлы можно найти по адресу ../bin/ <platform;
примечание
Скорее всего, это будет разделено на отдельный репозиторий в будущем.
Windows
- Установите Dotnet Core SDK 2.2 с веб-сайта Microsoft и установите Git для Windows. Вы должны быть в Powershell 3 или выше.
- Powershell устанавливает неограниченную политику выполнения: set-executepolicy unrestricted
- Запустите сценарий сборки Jellyfin: deploywindowsbuild-jellyfin.ps1 -verbose Флаги -WindowsVersion и -Architecture могут оптимизировать сборку для текущей среды; по умолчанию используется универсальная Windows x64. Флаг -InstallLocation позволяет вам выбрать, куда идут скомпилированные двоичные файлы; значение по умолчанию - $Env: AppDataJellyfin-ServerN. Флаг -InstallFFMPEG автоматически удаляет стабильные двоичные файлы ffmpeg, соответствующие вашей архитектуре (только для x86 / x64) из Zeranoe, и помещает их в каталог Jellyfin. Флаг -InstallNSSM автоматически выберет соответствующий стабильный двоичный файл nssm для вашей архитектуры (только для x86 / x64) с веб-сайта NSSM и поместит его в каталог Jellyfin.
- (Необязательно) Используйте NSSM для настройки Jellyfin для работы в качестве службы.
- Jellyfin теперь доступен в каталоге по умолчанию (или в каталоге, который вы выбрали). Предполагая, что вы сохранили каталог по умолчанию: Чтобы запустить его из окна Powershell, запустите: & »$env: APPDATA сервер Jellyfinjellyfin.exe« Чтобы запустить его из CMD, запустите: %APPDATA% сервер Jellyfinjellyfin.exe
примечание
Скорее всего, это будет разделено на отдельный репозиторий в будущем.
содержание