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 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ẽ hướng dẫn bạn cách cài đặt Emby Media Server trên Debian 12. Bạn sẽ cài đặt Emby với Nginx làm proxy ngược và bật UFW. Hãy bắt đầu.
Để bắt đầu, hãy chạy lệnh sau để cập nhật kho lưu trữ Debian của bạn và nâng cấp tất cả các gói lên phiên bản mới nhất.
Bây giờ hãy truy cậpTải xuống Emby Trang và sao chép liên kết đến phiên bản mới nhất của Emby. Hãy chắc chắn chọn bản phân phối của bạn là Debian. Sau đó, tải xuống Emby bằng lệnh wget bên dưới.
Sau khi tải xuống, hãy chạy lệnh dpkg bên dưới để cài đặt Emby trên máy Debian của bạn.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22730%22%20height=%22328%22%3E%3C/svg%3E
Sau khi Emby được cài đặt, dịch vụ emby-server sẽ chạy và được tự động kích hoạt. Chạy lệnh systemctl bên dưới để xác minh.
Đảm bảo trạng thái dịch vụ emby-server đang chạy và được bật như sau:
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22187%22%3E%3C/svg%3E
Theo mặc định, emby-server đang chạy trên cổng 8096. Chạy lệnh ss bên dưới để xác minh các cổng LISTEN trên hệ thống của bạn.
Đảm bảo rằng emby-server đang chạy trên cả hai cổng 8096.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22159%22%3E%3C/svg%3E
Cài đặt Nginx vào máy chủ Debian của bạn bằng lệnh apt sau. Nhập y để xác nhận và nhấn ENTER để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22640%22%20height=%22340%22%3E%3C/svg%3E
Bây giờ hãy chạy lệnh bên dưới để xác minh dịch vụ nginx và đảm bảo rằng dịch vụ đang chạy và enabled.
Nếu nginx đang chạy, bạn sẽ nhận được đầu ra active (running), khi được bật, bạn sẽ thấy đầu ra như enabled.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22277%22%3E%3C/svg%3E
Tiếp theo, tạo cấu hình khối máy chủ Nginx mới /etc/nginx/sites-available/emby-server bằng lệnh nano editor sau. Lệnh này sẽ được sử dụng như một proxy ngược cho cài đặt Emby của bạn.
Thêm cấu hình sau và đảm bảo thay đổi tên miền trong các tham số server_name và add_header Content-Security-Policy.
Lưu tệp và thoát khỏi trình chỉnh sửa khi hoàn tất.
Bây giờ hãy chạy lệnh bên dưới để bật cấu hình khối máy chủ /etc/nginx/sites-available/emby-server và xác minh cấu hình cú pháp Nginx.
Nếu bạn có cú pháp Nginx phù hợp, bạn sẽ nhận được kết quả chẳng hạn như 'cú pháp ổn - thử nghiệm thành công'.
Bây giờ hãy khởi động lại dịch vụ nginx để áp dụng cấu hình khối máy chủ mới của bạn.
Cài đặt UFW (Uncomplicated Firewall) bằng lệnh apt sau. Nhập y để xác nhận cài đặt.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22647%22%20height=%22319%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, hãy chạy lệnh ufw sau để bật cấu hình OpenSSH và Nginx Full. Thao tác này sẽ mở các cổng cho các giao thức SSH, HTTP và HTTPS.
Bây giờ hãy chạy lệnh bên dưới để khởi động và kích hoạt UFW. Nhập y để xác nhận và chạy UFW.
Khi được bật, bạn sẽ nhận được đầu ra như 'Tường lửa đang hoạt động và được bật khi khởi động hệ thống'.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22716%22%20height=%22221%22%3E%3C/svg%3E
Bây giờ hãy chạy lệnh bên dưới để xác minh UFW của bạn cài đặt.
Bạn sẽ thấy UFW có trạng thái Hoạt động và các cấu hình OpenSSH và Nginx Full được bật.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22525%22%20height=%22217%22%3E%3C/svg%3E
Trong phần này, bạn sẽ tạo chứng chỉ SSL/TLS từ letsencrypt qua Certbot.
Cài đặt Certbot và plugin Certbot nginx bằng lệnh bên dưới. 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 chắc chắn thay đổi thông tin của tên miền và địa chỉ email bằng thông tin của bạn.
Sau khi quá trình hoàn tất, các tệp chứng chỉ SL của bạn sẽ có trong thư mục /etc/letsencrypt/live/domain.com. Ngoài ra, cấu hình khối máy chủ Nginx của bạn sẽ tự động được định cấu hình bằng HTTPS, được hoàn thành bởi plugin Certbot Nginx.
Nếu cài đặt thành công, bạn sẽ nhận được thông báo chào mừng như 'Chào mừng đến với Emby'. Chọn ngôn ngữ ưa thích của bạn từ menu thả xuố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=%22269%22%3E%3C/svg%3E
Tạo người dùng Emby đầu tiên của bạn và đảm bảo nhập mật khẩu mạnh. Sau đó 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=%22401%22%3E%3C/svg%3E
Khi được yêu cầu tạo Thư viện mới, bạn có thể nhấp vào nút Thư viện mới hoặc chỉ cần nhấp vào Tiếp theo để tiếp tục. Bạn có thể thêm thư viện phương tiện của mình sau khi quá trình cài đặt hoàn tất.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22201%22%3E%3C/svg%3E
Chọn ngôn ngữ dữ liệu Siêu dữ liệu mà bạn thích và nhấp vào Tiếp theo để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22316%22%3E%3C/svg%3E
Hãy nhớ kiểm tra 'Enable automatic port mapping' để bật tính năng tự động ánh xạ cổng. Nhấp vào Next để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22239%22%3E%3C/svg%3E
Bây giờ hãy kiểm tra tùy chọn 'I accept the terms of service' và nhấp vào Next.
Sau khi quá trình hoàn tất, bạn sẽ nhận được thông báo You're Done!. 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=%22280%22%3E%3C/svg%3E
Bây giờ hãy nhấp vào người dùng của bạn để đăng nhập vào Emby Media Server.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22269%22%3E%3C/svg%3E
Nhập tên người dùng và mật khẩu quản trị viên của bạn, sau đó nhấp vào Đăng nhập.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22366%22%3E%3C/svg%3E
Nếu bạn có đúng người dùng và mật khẩu, bạn sẽ nhận được 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=%22230%22%3E%3C/svg%3E
Cuối cùng, bạn đã khởi tạo cài đặt Emby và có thể thêm tệp phương tiện của mình vào đây.
Hướng dẫn này sẽ hướng dẫn bạn cách cài đặt Emby Media Server trên Debian 12. Bạn sẽ cài đặt Emby với Nginx làm proxy ngược và bật UFW. Hãy bắt đầu.
Điều kiện tiên quyết
Để hoàn thành hướng dẫn này, hãy đảm bảo bạn có những điều sau:- Máy chủ Debian 12.
- Người dùng không phải root có quyền sudo.
- Cần có tên miền hoặc tên miền công cộng để chạy Emby.
Cài đặt Emby Media Server
Emby Media Server là máy chủ phương tiện mã nguồn mở hỗ trợ nhiều hệ điều hành như FreeBSD, Linux và Windows. Bạn có thể dễ dàng cài đặt Emby Media Server bằng cách tải xuống các gói cụ thể cho hệ điều hành của mình.Để bắt đầu, hãy chạy lệnh sau để cập nhật kho lưu trữ Debian của bạn và nâng cấp tất cả các gói lên phiên bản mới nhất.
Mã:
sudo apt update && sudo apt upgrade
sudo reboot
Mã:
wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.7.14.0/emby-server-deb_4.7.14.0_amd64.deb
Mã:
sudo dpkg -i emby-server-deb_*.deb
sudo apt install -f
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22730%22%20height=%22328%22%3E%3C/svg%3E
Sau khi Emby được cài đặt, dịch vụ emby-server sẽ chạy và được tự động kích hoạt. Chạy lệnh systemctl bên dưới để xác minh.
Mã:
sudo systemctl is-enabled emby-server
sudo systemctl status emby-server
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22187%22%3E%3C/svg%3E
Theo mặc định, emby-server đang chạy trên cổng 8096. Chạy lệnh ss bên dưới để xác minh các cổng LISTEN trên hệ thống của bạn.
Mã:
ss -tulpn
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22159%22%3E%3C/svg%3E
Cài đặt và cấu hình Nginx làm Proxy ngược
Trong hướng dẫn này, bạn sẽ chạy Emby với Nginx làm proxy ngược. Bây giờ, bạn sẽ bắt đầu cài đặt Nginx và tạo cấu hình khối máy chủ mới sẽ được sử dụng làm proxy ngược. Vì vậy, trước đó, hãy đảm bảo bạn có tên miền được trỏ đến địa chỉ IP máy chủ của mình, cho dù là tên miền cục bộ hay tên miền công cộng.Cài đặt Nginx vào máy chủ Debian của bạn bằng lệnh apt sau. Nhập y để xác nhận và nhấn ENTER để tiếp tục.
Mã:
sudo apt install nginx
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22640%22%20height=%22340%22%3E%3C/svg%3E
Bây giờ hãy chạy lệnh bên dưới để xác minh dịch vụ nginx và đảm bảo rằng dịch vụ đang chạy và enabled.
Mã:
sudo systemctl is-enabled nginx
sudo systemctl status nginx
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22277%22%3E%3C/svg%3E
Tiếp theo, tạo cấu hình khối máy chủ Nginx mới /etc/nginx/sites-available/emby-server bằng lệnh nano editor sau. Lệnh này sẽ được sử dụng như một proxy ngược cho cài đặt Emby của bạn.
Mã:
sudo nano /etc/nginx/sites-available/emby-server
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 để bật cấu hình khối máy chủ /etc/nginx/sites-available/emby-server và xác minh cấu hình cú pháp Nginx.
Mã:
sudo ln -s /etc/nginx/sites-available/emby-server /etc/nginx/sites-enabled/
sudo nginx -t
Bây giờ hãy khởi động lại dịch vụ nginx để áp dụng cấu hình khối máy chủ mới của bạn.
Mã:
sudo systemctl restart nginx
Mã:
[IMG]data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22197%22%3E%3C/svg%3E[/IMG]
Thiết lập UFW (Tường lửa đơn giản)
Trong hướng dẫn, bạn sẽ chạy Emby với UFW được bật. Vì vậy, hãy đảm bảo hoàn tất bước này để cài đặt UFW và thêm các cấu hình cho cả OpenSSH và Nginx Full để mở lưu lượng SSh, HTTP và HTTPS.Cài đặt UFW (Uncomplicated Firewall) bằng lệnh apt sau. Nhập y để xác nhận cài đặt.
Mã:
sudo apt install ufw
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22647%22%20height=%22319%22%3E%3C/svg%3E
Sau khi cài đặt hoàn tất, hãy chạy lệnh ufw sau để bật cấu hình OpenSSH và Nginx Full. Thao tác này sẽ mở các cổng cho các giao thức SSH, HTTP và HTTPS.
Mã:
sudo ufw allow OpenSSH
sudo ufw allow 'Nginx Full'
Mã:
sudo ufw enable
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22716%22%20height=%22221%22%3E%3C/svg%3E
Bây giờ hãy chạy lệnh bên dưới để xác minh UFW của bạn cài đặt.
Mã:
sudo ufw status
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22525%22%20height=%22217%22%3E%3C/svg%3E
Bảo mật Emby bằng Chứng chỉ SSL/TLS
Nếu bạn đang chạy Emby trên mạng cục bộ, bạn có thể tạo chứng chỉ Tự ký để bảo mật cài đặt của mình. Đối với miền công cộng, tốt hơn là sử dụng chứng chỉ SSl/TLS từ Letsencrypt.Trong phần này, bạn sẽ tạo chứng chỉ SSL/TLS từ letsencrypt qua Certbot.
Cài đặt Certbot và plugin Certbot nginx bằng lệnh bên dưới. Nhập y để xác nhận cài đặt.
Mã:
sudo apt install certbot python3-certbot-nginx
Mã:
certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email [emailprotected] -d emby.howtoforge.local
Cài đặt Emby Media Server
Khởi chạy trình duyệt web của bạn và truy cập tên miền cài đặt Emby Media Server của bạn (ví dụ: http://emby.howtoforge.local/).Nếu cài đặt thành công, bạn sẽ nhận được thông báo chào mừng như 'Chào mừng đến với Emby'. Chọn ngôn ngữ ưa thích của bạn từ menu thả xuố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=%22269%22%3E%3C/svg%3E
Tạo người dùng Emby đầu tiên của bạn và đảm bảo nhập mật khẩu mạnh. Sau đó 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=%22401%22%3E%3C/svg%3E
Khi được yêu cầu tạo Thư viện mới, bạn có thể nhấp vào nút Thư viện mới hoặc chỉ cần nhấp vào Tiếp theo để tiếp tục. Bạn có thể thêm thư viện phương tiện của mình sau khi quá trình cài đặt hoàn tất.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22201%22%3E%3C/svg%3E
Chọn ngôn ngữ dữ liệu Siêu dữ liệu mà bạn thích và nhấp vào Tiếp theo để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22316%22%3E%3C/svg%3E
Hãy nhớ kiểm tra 'Enable automatic port mapping' để bật tính năng tự động ánh xạ cổng. Nhấp vào Next để tiếp tục.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22239%22%3E%3C/svg%3E
Bây giờ hãy kiểm tra tùy chọn 'I accept the terms of service' và nhấp vào Next.
Sau khi quá trình hoàn tất, bạn sẽ nhận được thông báo You're Done!. 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=%22280%22%3E%3C/svg%3E
Bây giờ hãy nhấp vào người dùng của bạn để đăng nhập vào Emby Media Server.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22269%22%3E%3C/svg%3E
Nhập tên người dùng và mật khẩu quản trị viên của bạn, sau đó nhấp vào Đăng nhập.
data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20width=%22750%22%20height=%22366%22%3E%3C/svg%3E
Nếu bạn có đúng người dùng và mật khẩu, bạn sẽ nhận được 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=%22230%22%3E%3C/svg%3E
Kết luận
Xin chúc mừng! Bây giờ bạn đã cài đặt Emby Media Server trên máy chủ Debian 12. Bạn cũng đã cấu hình Nginx làm proxy ngược cho cài đặt Emby của mình. Ngoài ra, bạn đã cấu hình UFW và bảo mật Emby bằng chứng chỉ SSL/TLS từ Letsencrypt.Cuối cùng, bạn đã khởi tạo cài đặt Emby và có thể thêm tệp phương tiện của mình vào đây.