Как установить Emby Media Server в Ubuntu 22.04
На этой странице
- Предварительные условия
- Установка Emby через DEB-файл
- Установка Nginx в качестве обратного прокси
- Настройка брандмауэра UFW
- Защита Emby с помощью сертификатов SSL/TLS
- Установка Эмби
- Заключение
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. Теперь вы можете начать загружать свои медиафайлы для доступа с любого устройства.