Emby là một giải pháp thay thế nguồn mở cho Plex Media Server. Emby hỗ trợ nhiều hệ điều hành, chẳng hạn như Linux, FreeBSD, Windows và MacOS. Đối với máy khách, nó hỗ trợ hầu hết mọi thiết bị, từ điện thoại thông minh đến Máy tính để bàn. Điều này có nghĩa là bạn có thể truy cập các tệp phương tiện của mình ở hầu hết mọi nơi.
Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Emby Media Server trên máy chủ Ubuntu 22.04. Bạn sẽ chạy Emby với Nginx làm proxy ngược và bảo mật Emby thông qua chứng chỉ SSL/TLS qua Letsencrypt.
Trước khi tải xuống Eby, hãy cập nhật và nâng cấp các gói Ubuntu của bạn lên phiên bản mới nhất.
Sau khi hoàn tất, hãy tải xuống tệp DEB cho Emby bằng cách sử dụng lệnh wget bên dưới. Kiểm tra trang tải xuống Emby để lấy liên kết tải xuống mới nhất.
Cài đặt máy chủ phương tiện Emby thông qua tệp DEB, sau đó cài đặt các phụ thuộc bị thiếu thông qua lệnh apt bên dưới.
Nhập Y để xác nhận và cài đặt các phụ thuộc bị thiếu.
Sau khi cài đặt, hãy khởi động và xác minh dịch vụ emby-server bằng lệnh sau. Theo mặc định, Emby cung cấp một tệp dịch vụ emby-server để bạn có thể dễ dàng quản lý Emby thông qua dòng lệnh.
Nếu Emby đang chạy, bạn sẽ thấy đầu ra như sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22169%22%3E%3C/svg%3E
Dịch vụ Emby mặc định sẽ chạy trên cổng 8096, kiểm tra các cổng mở trong hệ thống của bạn bằng lệnh bên dưới.
Bạn sẽ thấy cổng 8096 được chương trình EmbyServer sử dụng như sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22170%22%3E%3C/svg%3E
Cài đặt máy chủ web Nginx vào hệ thống Ubuntu của bạn bằng lệnh bên dưới. Nhập Y để xác nhận và chấp nhận cài đặt.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22358%22%3E%3C/svg%3E
Sau khi cài đặt, hãy tạo cấu hình khối máy chủ mới /etc/nginx/sites-available/emby sẽ được sử dụng làm proxy ngược cho Emby.
Chèn cấu hình sau và đảm bảo thay đổi tùy chọn server_name bằng tên miền Emby của bạn. Bạn có thể sử dụng tên miền cục bộ hoặc công cộng.
Lưu tệp và thoát.
Bây giờ hãy chạy lệnh bên dưới để kích hoạt khối máy chủ Emby bằng cách tạo liên kết tượng trưng đến thư mục /etc/nginx/sites-enabled/.
Kiểm tra cú pháp Nginx của bạn để tìm lỗi bằng lệnh bên dưới. Hãy đảm bảo rằng bạn nhận được cú pháp đầu ra là đúng.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22161%22%3E%3C/svg%3E
Cuối cùng, hãy khởi động lại máy chủ web Nginx bằng lệnh bên dưới. Sau đó, hãy xác minh Nginx để đảm bảo nó đang chạy.
Khi chạy, bạn sẽ thấy đầu ra active (running) như sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22210%22%3E%3C/svg%3E
Thêm cấu hình `Nginx Full` để mở cổng HTTP và HTTPS và cho phép truy cập vào cài đặt Emby của bạn. Nếu thành công, bạn sẽ nhận được một Quy tắc đầu ra được thêm vào.
Bây giờ hãy xác minh các quy tắc được bật theo danh sách trên UFW bằng lệnh bên dưới. Bạn sẽ thấy quy tắc 'Nginx Full' được bật.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22561%22%20height=%22275%22%3E%3C/svg%3E
Đầu tiên, hãy chạy lệnh bên dưới để cài đặt plugin Certbot và Certbot Nginx vào hệ thống Ubuntu của bạn. Nhập y để xác nhận cài đặt.
Sau khi cài đặt hoàn tất, hãy chạy lệnh certbot bên dưới để tạo chứng chỉ SSL/TLS cho cài đặt Emby của bạn. Hãy đảm bảo thay đổi thông tin chi tiết của tên miền và địa chỉ email bằng thông tin của bạn.
Sau khi hoàn tất, chứng chỉ SSL/TLS của bạn sẽ có sẵn tại thư mục /etc/letsencrypt/live/domain.com và cài đặt Emby của bạn sẽ được bảo mật bằng HTTPS.
Chọn ngôn ngữ ưa thích của bạn cho Emby và nhấp vào Tiếp theo.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22294%22%3E%3C/svg%3E
Bây giờ, hãy tạo một người dùng mới cho cài đặt Emby của bạn và nhập tên người dùng và mật khẩu chi tiết. Nhấp vào Tiếp theo để xác nhận.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22438%22%3E%3C/svg%3E
Sau khi người dùng quản trị được tạo, bạn sẽ được yêu cầu tạo Thư viện mới cho Emby. Bạn có thể cấu hình Thư viện sau, vì vậy hãy nhấp vào Tiếp theo một lần nữa để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22241%22%3E%3C/svg%3E
Chọn ngôn ngữ của bạn cho Siêu dữ liệu và nhấp vào Tiếp theo.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22338%22%3E%3C/svg%3E
Đánh dấu vào tùy chọn 'Bật ánh xạ cổng tự động' và nhấp vào Tiếp theo.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22254%22%3E%3C/svg%3E
Đối với điều khoản sử dụng, hãy chọn tùy chọn 'Tôi chấp nhận các điều khoản sử dụng' và nhấp vào Tiếp theo Xác nhận.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22304%22%3E%3C/svg%3E
Sau khi quá trình cài đặt hoàn tất, bạn sẽ thấy thông báo `Bạn đã hoàn tất!`. Nhấp vào Hoàn tất để hoàn tất quá trình cài đặt.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22290%22%3E%3C/svg%3E
Bây giờ, bạn sẽ được chuyển hướng đến trang đăng nhập Emby, nhập tên người dùng và mật khẩu quản trị viên của bạn, rồi nhấp vào Đăng nhập.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22405%22%3E%3C/svg%3E
Sau khi đăng nhập, bạn sẽ thấy bảng điều khiển Emby như sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22290%22%3E%3C/svg%3E
Hướng dẫn này sẽ chỉ cho bạn cách cài đặt Emby Media Server trên máy chủ Ubuntu 22.04. Bạn sẽ chạy Emby với Nginx làm proxy ngược và bảo mật Emby thông qua chứng chỉ SSL/TLS qua Letsencrypt.
Điều kiện tiên quyết
Trước khi cài đặt Emby, hãy đảm bảo bạn đã chuẩn bị những thứ sau:- Máy chủ Ubuntu 22.04
- Người dùng không phải root có quyền quản trị viên.
- Tên miền trỏ đến địa chỉ IP của máy chủ.
Cài đặt Emby thông qua tệp DEB
Emby là máy chủ phương tiện miễn phí có thể cài đặt trên hầu hết các hệ điều hành, từ hệ điều hành giống Unix đến Windows. Đối với hệ thống Ubuntu, Emby cung cấp tệp DEB đã sẵn sàng để cài đặt và bạn có thể dễ dàng tải xuống và cài đặt tệp này thông qua lệnh dpkg.Trước khi tải xuống Eby, hãy cập nhật và nâng cấp các gói Ubuntu của bạn lên phiên bản mới nhất.
Mã:
sudo apt update && sudo apt upgrade
Mã:
wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.8.3.0/emby-server-deb_4.8.3.0_amd64.deb
Mã:
sudo dpkg -i emby-server-deb_4.8.3.0_amd64.deb
sudo apt install -f

Sau khi cài đặt, hãy khởi động và xác minh dịch vụ emby-server bằng lệnh sau. Theo mặc định, Emby cung cấp một tệp dịch vụ emby-server để bạn có thể dễ dàng quản lý Emby thông qua dòng lệnh.
Mã:
sudo systemctl start emby-server
sudo systemctl status my-server
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22169%22%3E%3C/svg%3E
Dịch vụ Emby mặc định sẽ chạy trên cổng 8096, kiểm tra các cổng mở trong hệ thống của bạn bằng lệnh bên dưới.
Mã:
ss -tulpn
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22170%22%3E%3C/svg%3E
Cài đặt Nginx như một proxy ngược
Sau khi Emby được cài đặt, hãy cài đặt Nginx và cấu hình nó như một proxy ngược cho cài đặt Emby của bạn. Vì vậy, emby chạy trên cổng 8096 sẽ được chạy sau Nginx trên các cổng HTTP và HTTPS mặc định.Cài đặt máy chủ web Nginx vào hệ thống Ubuntu của bạn bằng lệnh bên dưới. Nhập Y để xác nhận và chấp nhận cài đặt.
Mã:
sudo apt install nginx
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22358%22%3E%3C/svg%3E
Sau khi cài đặt, hãy tạo cấu hình khối máy chủ mới /etc/nginx/sites-available/emby sẽ được sử dụng làm proxy ngược cho Emby.
Mã:
sudo nano /etc/nginx/sites-available/emby
Mã:
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";
}
}
Bây giờ hãy chạy lệnh bên dưới để kích hoạt khối máy chủ Emby bằng cách tạo liên kết tượng trưng đến thư mục /etc/nginx/sites-enabled/.
Mã:
sudo ln -s /etc/nginx/sites-available/emby /etc/nginx/sites-enabled/
Mã:
sudo nginx -t
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22161%22%3E%3C/svg%3E
Cuối cùng, hãy khởi động lại máy chủ web Nginx bằng lệnh bên dưới. Sau đó, hãy xác minh Nginx để đảm bảo nó đang chạy.
Mã:
sudo systemctl restart nginx
sudo systemctl status nginx
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22210%22%3E%3C/svg%3E
Thiết lập UFW tường lửa
Trong phần này, bạn sẽ mở cả cổng HTTP và HTTPS qua UFW để cho phép truy cập vào cài đặt Emby của bạn. Trên hệ thống Ubuntu, ufw có sẵn theo mặc định, vì vậy hãy đảm bảo rằng nó đang chạy và được bật.Thêm cấu hình `Nginx Full` để mở cổng HTTP và HTTPS và cho phép truy cập vào cài đặt Emby của bạn. Nếu thành công, bạn sẽ nhận được một Quy tắc đầu ra được thêm vào.
Mã:
sudo ufw allow 'Nginx Full'
Mã:
sudo ufw status
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22561%22%20height=%22275%22%3E%3C/svg%3E
Bảo mật Emby bằng chứng chỉ SSL/TLS
Trong hướng dẫn này, bạn sẽ bảo mật Emby bằng chứng chỉ SSL/TLS thông qua Certbot và Letsencrypt. Vì vậy, bây giờ bạn sẽ cài đặt Certbot và tạo chứng chỉ SSL/TLS bằng lệnh certbot.Đầu tiên, hãy chạy lệnh bên dưới để cài đặt plugin Certbot và Certbot Nginx vào hệ thống Ubuntu của bạn. Nhập y để xác nhận cài đặt.
Mã:
sudo apt install certbot python3-certbot-nginx
Mã:
sudo certbot certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [emailprotected] -d emby.howtoforge.local
Cài đặt Emby
Mở trình duyệt web của bạn và truy cập tên miền cài đặt Emby của bạn, chẳng hạn như https://emby.howtoforge.local/. Nếu cài đặt thành công, bạn sẽ nhận được thông báo như 'Chào mừng đến với Emby'.Chọn ngôn ngữ ưa thích của bạn cho Emby và nhấp vào Tiếp theo.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22294%22%3E%3C/svg%3E
Bây giờ, hãy tạo một người dùng mới cho cài đặt Emby của bạn và nhập tên người dùng và mật khẩu chi tiết. Nhấp vào Tiếp theo để xác nhận.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22438%22%3E%3C/svg%3E
Sau khi người dùng quản trị được tạo, bạn sẽ được yêu cầu tạo Thư viện mới cho Emby. Bạn có thể cấu hình Thư viện sau, vì vậy hãy nhấp vào Tiếp theo một lần nữa để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22241%22%3E%3C/svg%3E
Chọn ngôn ngữ của bạn cho Siêu dữ liệu và nhấp vào Tiếp theo.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22338%22%3E%3C/svg%3E
Đánh dấu vào tùy chọn 'Bật ánh xạ cổng tự động' và nhấp vào Tiếp theo.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22254%22%3E%3C/svg%3E
Đối với điều khoản sử dụng, hãy chọn tùy chọn 'Tôi chấp nhận các điều khoản sử dụng' và nhấp vào Tiếp theo Xác nhận.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22304%22%3E%3C/svg%3E
Sau khi quá trình cài đặt hoàn tất, bạn sẽ thấy thông báo `Bạn đã hoàn tất!`. Nhấp vào Hoàn tất để hoàn tất quá trình cài đặt.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22290%22%3E%3C/svg%3E
Bây giờ, bạn sẽ được chuyển hướng đến trang đăng nhập Emby, nhập tên người dùng và mật khẩu quản trị viên của bạn, rồi nhấp vào Đăng nhập.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22405%22%3E%3C/svg%3E
Sau khi đăng nhập, bạn sẽ thấy bảng điều khiển Emby như sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22290%22%3E%3C/svg%3E