Поиск по сайту:

Как установить Emby Media Server в Ubuntu 22.04


На этой странице

  1. Предварительные условия
  2. Установка Emby через DEB-файл
  3. Установка Nginx в качестве обратного прокси
  4. Настройка брандмауэра UFW
  5. Защита Emby с помощью сертификатов SSL/TLS
  6. Установка Эмби
  7. Заключение

Emby — это альтернатива Plex Media Server с открытым исходным кодом. Emby поддерживает несколько операционных систем, таких как Linux, FreeBSD, Windows и MacOS. Что касается клиентов, то он поддерживает практически все устройства: от смартфонов до настольных компьютеров. Это означает, что вы можете получить доступ к своим медиафайлам практически везде.

Это руководство покажет вам, как установить Emby Media Server на сервер Ubuntu 22.04. Вы запустите Emby с Nginx в качестве обратного прокси-сервера и защитите Emby с помощью сертификатов SSL/TLS через Letsencrypt.

Предварительные условия

Перед установкой Emby убедитесь, что вы подготовили следующее:

  • Сервер Ubuntu 22.04.
  • Пользователь без полномочий root с правами администратора.
  • Доменное имя указывает на IP-адрес сервера.

Установка Emby через DEB-файл

Emby — это бесплатный медиа-сервер, который можно установить в большинстве операционных систем, от Unix-подобных операционных систем до Windows. Для системы Ubuntu Emby предоставляет DEB-файл, готовый к установке, и вы можете легко загрузить и установить его с помощью команды dpkg.

Прежде чем загружать Eby, обновите пакеты Ubuntu до последней версии.

sudo apt update && sudo apt upgrade

После завершения загрузите файл DEB для Emby, используя команду wget ниже. Посетите страницу загрузки Emby, чтобы получить последнюю ссылку для скачивания.

wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.8.3.0/emby-server-deb_4.8.3.0_amd64.deb

Установите медиасервер Emby через файл DEB, затем установите недостающие зависимости с помощью команды apt ниже.

sudo dpkg -i emby-server-deb_4.8.3.0_amd64.deb
sudo apt install -f

Введите Y, чтобы подтвердить и установить отсутствующие зависимости.

После установки запустите и проверьте службу emby-server с помощью следующей команды. По умолчанию Emby предоставляет emby-сервер служебного файла, поэтому вы можете легко управлять Emby через командную строку.

sudo systemctl start emby-server
sudo systemctl status my-server

Если Emby запущен, вы увидите следующий результат:

Служба Emby по умолчанию будет работать на порту 8096. Проверьте открытые порты в вашей системе с помощью команды ниже.

ss -tulpn

Вы увидите, что порт 8096 используется программой EmbyServer следующим образом:

Установка Nginx в качестве обратного прокси

После установки Emby давайте установим Nginx и настроим его в качестве обратного прокси-сервера для вашей установки Emby. Итак, укажите, что работа на порту 8096 будет выполняться за Nginx на портах HTTP и HTTPS по умолчанию.

Установите веб-сервер Nginx в свою систему Ubuntu, используя команду ниже. Введите Y, чтобы подтвердить и принять установку.

sudo apt install nginx

После установки создайте новую конфигурацию блока сервера /etc/nginx/sites-available/emby, которая будет использоваться в качестве обратного прокси-сервера для Emby.

sudo nano /etc/nginx/sites-available/emby

Вставьте следующую конфигурацию и обязательно замените параметр server_name на имя вашего домена Emby. вы можете использовать локальный или общедоступный домен.

server {
 listen 80;
 server_name emby.howtoforge.local; #your subdomain.domainname.com here
 
 proxy_hide_header X-Powered-By;
 add_header X-Xss-Protection "1; mode=block" always;
 add_header X-Content-Type-Options "nosniff" always;
 add_header Strict-Transport-Security "max-age=2592000; includeSubdomains" always;
 add_header X-Frame-Options "SAMEORIGIN" always;
 add_header 'Referrer-Policy' 'no-referrer';
 add_header Content-Security-Policy "frame-ancestors mydomain.com emby.mydomain.com;"; #add your domainname and all subdomains listed on your cert
 
 location / {
 proxy_pass http://127.0.0.1:8096; # Local emby ip and non SSL port
 proxy_hide_header X-Powered-By;
 proxy_set_header Range $http_range;
 proxy_set_header If-Range $http_if_range;
 proxy_set_header X-Real-IP $remote_addr;
 proxy_set_header Host $host;
 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
 #Next three lines allow websockets
 proxy_http_version 1.1;
 proxy_set_header Upgrade $http_upgrade;
 proxy_set_header Connection "upgrade";
 }
}

Сохраните файл и выйдите.

Теперь запустите команду ниже, чтобы активировать блок сервера Emby, создав символическую ссылку на каталог /etc/nginx/sites-enabled/.

sudo ln -s /etc/nginx/sites-available/emby /etc/nginx/sites-enabled/

Проверьте синтаксис Nginx на наличие ошибок с помощью команды ниже. Убедитесь, что вы получили результат: синтаксис в порядке.

sudo nginx -t

Наконец, перезапустите веб-сервер Nginx, используя команду ниже. Затем проверьте Nginx, чтобы убедиться, что он работает.

sudo systemctl restart nginx
sudo systemctl status nginx

При запуске вы увидите результат активный (работает), подобный следующему:

Настройка брандмауэра UFW

В этом разделе вы откроете порты HTTP и HTTPS через UFW, чтобы разрешить доступ к вашей установке Emby. В системе Ubuntu ufw доступен по умолчанию, поэтому убедитесь, что он запущен и включен.

Добавьте профиль `Nginx Full`, чтобы открыть порты HTTP и HTTPS и разрешить доступ к вашей установке Emby. В случае успеха вы получите добавленное выходное правило.

sudo ufw allow 'Nginx Full'

Теперь проверьте правила с включенным списком в UFW, используя команду ниже. Вы увидите, что правило «Nginx Full» включено.

sudo ufw status

Защита Emby с помощью сертификатов SSL/TLS

В этом руководстве вы защитите Emby с помощью сертификатов SSL/TLS через Certbot и Letsencrypt. Итак, теперь вы установите Certbot и сгенерируете сертификаты SSL/TLS с помощью команды certbot.

Сначала выполните команду ниже, чтобы установить плагин Certbot и Certbot Nginx в вашу систему Ubuntu. Введите y, чтобы подтвердить установку.

sudo apt install certbot python3-certbot-nginx

После завершения установки запустите приведенную ниже команду certbot, чтобы сгенерировать сертификат SSL/TLS для вашей установки Emby. Обязательно измените данные доменного имени и адреса электронной почты, указав свою информацию.

sudo certbot certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [email  -d emby.howtoforge.local

После завершения ваши сертификаты SSL/TLS должны быть доступны в каталоге /etc/letsencrypt/live/domain.com, а ваша установка Emby должна быть защищена с помощью HTTPS.

Установка Эмби

Откройте веб-браузер и перейдите по доменному имени вашей установки Emby, например https://emby.howtoforge.local/. Если установка прошла успешно, вы должны увидеть сообщение типа «Добро пожаловать в Emby».

Выберите предпочитаемый язык для Emby и нажмите Далее.

Теперь создайте нового пользователя для вашей установки Emby и введите подробное имя пользователя и пароль. Нажмите Далее для подтверждения.

После создания пользователя-администратора вам будет предложено создать новую библиотеку для Emby. Вы можете настроить Libray позже, поэтому нажмите Далее еще раз, чтобы продолжить.

Выберите язык метаданных и нажмите Далее.

Установите флажок «Включить автоматическое сопоставление портов» и нажмите Далее.

В качестве срока использования выберите вариант «Я принимаю условия использования» и нажмите Далее Подтвердить.

После завершения установки вы увидите сообщение `Все готово!`. Нажмите Готово, чтобы завершить установку.

Теперь вы будете перенаправлены на страницу входа в Emby, введите пользователя и пароль администратора и нажмите Войти.

После входа в систему вы увидите панель управления Emby, похожую на следующую:

Заключение

Поздравляем! Вы установили медиасервер Emby на сервер Ubuntu 22.04. Emby теперь работает с Nginx в качестве обратного прокси-сервера и защищен сертификатами SSL/TLS от Letsencrypt. Теперь вы можете начать загружать свои медиафайлы для доступа с любого устройства.