Quantcast

Cách cài đặt Plex Media Server trên Arch Linux

Plex Media Server là phần mềm để lưu trữ tất cả nội dung phương tiện kỹ thuật số của bạn và truy cập nó thông qua ứng dụng khách như TV, NVIDIA Shield, Roku, Mobile App và nhiều nền tảng khác. Plex Media Server sắp xếp các tệp và nội dung của bạn thành các danh mục. Nó cực kỳ phổ biến với những người lưu trữ Chương trình TV và Thư viện Phim và nếu kết nối của bạn đủ tốt, hãy chia sẻ nó với bạn bè và gia đình của bạn. Theo thời gian Plex Media Server đã phát triển nhiều và hiện hỗ trợ nhiều nền tảng.

Trong hướng dẫn sau, bạn sẽ học cách cài đặt Plex Media Server trên Arch Linux. Hướng dẫn sẽ sử dụng thiết bị đầu cuối dòng lệnh với trình trợ giúp yay AUR. Lý tưởng nhất là hầu hết người dùng có thể đang sử dụng một số trình bao bọc cho Pacman; đối với người dùng mới, điều cần thiết là phải cài đặt một cái để giữ cho các gói của bạn luôn được cập nhật trong khi bạn học Arch Linux.

Cập nhật Arch Linux

Đầu tiên, trước khi bắt đầu, hãy đảm bảo bạn cập nhật hệ thống của mình để đảm bảo rằng tất cả các gói hiện có đều được cập nhật để tránh bất kỳ xung đột nào trong quá trình cài đặt.

sudo pacman -Syu

Cài đặt yay Helper

Để bắt đầu cài đặt, bạn phải cài đặt GIT để nhập yay kho để cài đặt / xây dựng. Từ cửa sổ lệnh của bạn, sử dụng mã sau để bắt đầu cài đặt.

sudo pacman -S --needed --noconfirm base-devel git

Bây giờ sao chép kho lưu trữ yay bằng lệnh đầu cuối sau.

git clone https://aur.archlinux.org/yay-git.git

Tiếp theo, di chuyển kho lưu trữ đến /OPT/ danh mục. Đây là một vị trí tốt cho bất kỳ cài đặt kho lưu trữ nào khác, giữ mọi thứ nằm ở vị trí và theo truyền thống, thư mục là khu vực thường được sử dụng cho các ứng dụng khác nhau.

sudo mv yay-git /opt/

Bây giờ điều hướng đến vị trí thư mục yay-git.

cd /opt/yay-git

Xây dựng gói bằng cách sử dụng makepkg chỉ huy.

makepkg -si

Cài đặt Plex Media Server

Bây giờ bạn đã cài đặt trình trợ giúp yay AUR, bạn có thể bắt đầu cài đặt Plex Media Server bằng lệnh sau.

yay -S plex-media-server --noconfirm

Hủy bỏ –Khẳng định, tự động nói có với các thông báo cài đặt mặc định để cài đặt tùy chỉnh.

Ngoài ra, bản dựng thứ hai tồn tại có tên là bản dựng Plex Pass được duy trì bởi một nhà bảo trì AUR khác và đây là phiên bản beta luôn đi trước một bước so với bản dựng ổn định hiện tại. Tuy nhiên, đừng để bị lừa bởi cái tên; bạn chỉ nhận được bản beta máy chủ, không phải các tính năng vượt qua plex, miễn phí.

Chạy lệnh sau để cài đặt phiên bản beta thay thế.

yay -S plex-media-server-plexpass --noconfirm

Hủy bỏ –Khẳng định, tự động nói có với các thông báo cài đặt mặc định để cài đặt tùy chỉnh.

Theo mặc định, dịch vụ Plex Media sẽ được tự động khởi động, vì vậy hãy sử dụng lệnh sau để khởi động dịch vụ và bật nó khi khởi động hệ thống.

sudo systemctl enable plexmediaserver --now

Tiếp theo, xác minh dịch vụ đang hoạt động mà không có lỗi bằng cách sử dụng sau lệnh trạng thái systemctl.

systemctl status plexmediaserver

Ví dụ đầu ra:

Cách cài đặt Plex Media Server trên Arch Linux

Nếu dịch vụ không hoạt động, hãy sử dụng lệnh sau để khởi động Plex Media Server:

sudo systemctl start plexmediaserver

Tiếp theo, bật khởi động hệ thống.

sudo systemctl enable plexmediaserver

Trong tương lai, để khởi động lại dịch vụ, hãy sử dụng lệnh sau.

sudo systemctl restart plexmediaserver

Tùy chọn - Định cấu hình Tường lửa UFW

Trước khi tiếp tục, bạn nên định cấu hình tường lửa UFW nếu nó được cài đặt.

Đầu tiên, kích hoạt tường lửa bằng lệnh sau.

sudo ufw enable

Thêm cổng Plex Media Server, cổng này 32400và bạn có thể khóa thêm điều này vào IP của mình bằng cách tìm hiểu thêm về Tường lửa UFW trong hướng dẫn của tôi "Cách cài đặt & cấu hình tường lửa UFW trên Arch Linux".

sudo ufw allow 32400

Định cấu hình SSH máy chủ không đầu của Arch Linux

Đối với người dùng đã cài đặt Plex Media Server trên một máy chủ không headless Arch Linux từ xa, trước tiên bạn cần thiết lập một đường hầm SSH trên máy tính cục bộ của mình để thiết lập ban đầu để cho phép các kết nối bên ngoài.

Thay thế {server-ip-address} bằng của riêng bạn, ví dụ: 192.168.50.1, v.v.

Ví dụ:

ssh {server-ip-address} -L 8888:localhost:32400

Đối với người dùng mới sử dụng SSH, bạn có thể cần cài đặt nó bằng lệnh sau.

sudo pacman -S openssh

Tốt nhất, bạn nên cài đặt UFW nếu không có nếu bạn đang có kế hoạch sử dụng SSH lâu dài với Plex Media Server để bảo mật nó.

Tiếp theo, bắt đầu dịch vụ.

sudo systemctl enable sshd --now

Bây giờ bạn có thể truy cập Plex Media Server bằng cách truy cập localhost trong trình duyệt web của mình.

http://localhost:8888/web

Hoặc giải pháp thay thế nếu địa chỉ trên không hoạt động.

localhost:32400/web/index.html#!/setup

THÔNG QUA MỘT SSH TUNNEL, yêu cầu HTTP sẽ được chuyển hướng đến http: // localhost: 32400 / web, máy chủ từ xa. 

Sau khi hoàn tất thiết lập ban đầu, bạn sẽ truy cập Máy chủ Plex Media bằng địa chỉ IP máy chủ từ xa của mình.

https://{server-ip-address}:32400

Định cấu hình Máy chủ phương tiện Plex trong WebUI

Bây giờ Plex đã được cài đặt trên hệ thống của bạn, bạn cần phải cấu hình và hoàn tất quá trình thiết lập thông qua WebUI. Để truy cập vào phần này, hãy mở Trình duyệt Internet ưa thích của bạn và điều hướng đến http://127.0.0.1:32400/web or http://localhost:32400/web.

Ví dụ:

Cách cài đặt Plex Media Server trên Arch Linux

Bây giờ, bạn có thể đăng nhập bằng tài khoản mạng xã hội hiện có được liệt kê ở trên hoặc bằng e-mail của bạn để đăng ký tài khoản mới nếu bạn là người mới sử dụng Plex. Sau khi đăng nhập, bạn sẽ bắt đầu thiết lập cấu hình ban đầu.

Bước 1. Cách thức hoạt động của Plex

Trang cấu hình đầu tiên mô tả Plex là gì và nó hoạt động như thế nào trong một ví dụ ngắn gọn.

Hướng đến HIỂU RỒI! và để lại một cú nhấp chuột để chuyển sang trang tiếp theo.

Ví dụ:

Cách cài đặt Plex Media Server trên Arch Linux

Lưu ý, tùy thuộc vào Trình duyệt Internet bạn sử dụng và người dùng Firefox sẽ nhận thấy thông báo nhắc nhở kích hoạt DRM; sự lựa chọn này là cần thiết; nếu không có nó, Plex WebUI có thể không hoạt động chính xác.

Bước 2. Thẻ Plex tùy chọn

Tiếp theo, bạn có thể sẽ được nhắc nâng cấp lên Plex Pass. Đây là tùy chọn; tuy nhiên, Plex Pass có lợi cho các tùy chọn HDR và ​​quyền truy cập vào các bản dựng Beta. Nếu bạn muốn bỏ qua, hãy nhấp vào Ăn mặc ở góc trên cùng bên phải, bạn luôn có thể thiết lập cài đặt này sau.

Ví dụ:

Cách cài đặt Plex Media Server trên Arch Linux

Bước 3. Thiết lập máy chủ

Định cấu hình tên máy chủ của bạn và bạn có thể đặt tên này bất kỳ thứ gì bạn muốn, cùng với tùy chọn tắt “Cho phép tôi truy cập phương tiện truyền thông bên ngoài nhà của tôi.” Theo mặc định, cho phép truy cập phương tiện bên ngoài được bật; nếu bạn không làm điều này, hãy bỏ chọn tính năng.

Sau khi được định cấu hình, hãy nhấp vào TIẾP THEO .

Ví dụ:

Cách cài đặt Plex Media Server trên Arch Linux

Bước 4. Thư viện phương tiện

Trang Thư viện phương tiện cung cấp cho bạn tùy chọn để thêm trước các thư mục phương tiện của bạn. Nếu bạn đã sẵn sàng một ổ đa phương tiện hoặc thư mục, hãy nhấp vào THÊM THƯ VIỆN .

Ví dụ:

Cách cài đặt Plex Media Server trên Arch Linux

Bây giờ, hãy chọn loại phương tiện bạn muốn các thư mục của mình được sắp xếp thành các chương trình truyền hình, phim, nhạc, v.v. Nhấp vào TIẾP THEO để tiến hành thêm thư mục.

Ví dụ:

Cách cài đặt Plex Media Server trên Arch Linux

Nhấn vào DUYỆT CHO THƯ MỤC PHƯƠNG TIỆN và chọn thư mục media.

Ví dụ:

Cách cài đặt Plex Media Server trên Arch Linux

Tùy chọn cuối cùng là Tùy chọn nâng cao sẽ xuất hiện khi thư mục được thêm vào. Tại đây, bạn có thể tùy chỉnh thêm Plex theo ý thích của mình.

Sau khi hoàn tất, hãy nhấp vào THÊM THƯ VIỆN để tiếp tục quay lại cài đặt thiết lập cấu hình ban đầu.

Ví dụ:

Cách cài đặt Plex Media Server trên Arch Linux

Bước 5. Kết thúc

Sau, nhấn TIẾP THEO để hoàn tất thiết lập ban đầu có hoặc không thêm Thư viện phương tiện.

Ví dụ:

Cách cài đặt Plex Media Server trên Arch Linux

Màn hình tiếp theo thông báo cho bạn rằng bạn đã hoàn tất. Nhấn vào DONE để chuyển sang Bảng điều khiển Plex.

Ví dụ:

Cách cài đặt Plex Media Server trên Arch Linux

Bây giờ bạn sẽ đến Bảng điều khiển Plex của mình.

Ví dụ:

Cách cài đặt Plex Media Server trên Arch Linux

Định cấu hình / thiết lập quyền đối với tệp và thư mục phương tiện

Trong quá trình thiết lập ban đầu, bạn có thể nhận thấy rằng phương tiện của mình không xuất hiện hoặc gặp sự cố khi thêm nội dung không được chọn. Plex từ chối tìm nội dung trên ổ cứng bên trong và bên ngoài ổ cứng hiện tại của bạn. Điều này một phần là do Plex đã tạo một tài khoản người dùng chuyên dụng có tên plexuser, cần quyền đọc và thực thi trên các thư mục phương tiện của bạn. 

Các quyền của Arch Linux có thể được thiết lập bằng cách sử dụng chown hoặc setfalc; cả hai đều tốt. Dưới đây là một số ví dụ về cách đăng ký.

Ví dụ về cách setfalc:

sudo setfacl -R -m u:plex:rx /media/yourfolder/
sudo setfacl -R -m u:plex:rx /media/yourfolder/tv
sudo setfacl -R -m u:plex:rx /media/yourfolder/movies

Các lệnh này yêu cầu gói ACL được cài đặt; nếu điều này bị thiếu, hãy sử dụng lệnh sau để cài đặt.

sudo pacman -S acl

ví dụ về cách chown:

sudo chown -R plex:plex /media/yourfolder/

Hoặc các tệp riêng lẻ trong ổ cứng nếu có các thư mục khác mà bạn không muốn Plex chạm vào / truy cập.

sudo chown -R plex:plex /media/yourfolder/tv
sudo chown -R plex:plex /media/yourfolder/movies

Định cấu hình / thiết lập Nginx làm Reverse Proxy

Bạn có thể thiết lập proxy ngược để truy cập Plex Media Server từ máy tính hoặc mạng từ xa. Trong ví dụ này, hướng dẫn sẽ thiết lập một máy chủ proxy Nginx.

Đầu tiên, hãy cài đặt Nginx, hoặc nếu bạn đang sử dụng Arch Linux, tôi khuyên bạn nên cài đặt Nginx Mainline, mà ngay cả Nginx cũng khuyên dùng trên phiên bản ổn định.

sudo pacman -S nginx-mainline

Nếu bạn gặp phải và loại vấn đề băm, bạn cần tăng nó lên vì cài đặt mặc định đặt mức này thấp và bạn nên tăng nó bất kể để an toàn. Mở chính của bạn nginx.conf các tệp cấu hình cho dịch vụ web và trong HTTP { phần thêm dòng sau.

types_hash_max_size 4096;

Nginx nên được bật theo mặc định nếu nó không được kích hoạt bằng lệnh sau.

sudo systemctl enable nginx --now

Bây giờ hãy kiểm tra để đảm bảo Nginx đã được kích hoạt và không có lỗi:

systemctl status nginx

Ví dụ đầu ra:

Cách cài đặt Plex Media Server trên Arch Linux

Bây giờ, hãy tạo một khối máy chủ mới như sau:

sudo nano /etc/nginx/conf.d/plex.conf

Bạn sẽ cần một tên miền đang hoạt động có thể được mua với giá chỉ từ 1 đến 2 đô la nếu bạn chưa có. NameCheap có các miền giá rẻ tốt nhất đang diễn ra và nếu bạn thích năm, Sử dụng CloudFlare.

Sau khi bạn đã tạo miền phụ của mình, hãy thêm phần sau vào tệp khối máy chủ:

server {
      listen 80;
      server_name plex.example.com;

      location / {
          proxy_pass http://127.0.0.1:32400;
          proxy_set_header Host $host;
          proxy_set_header X-Real-IP $remote_addr;
          proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

          #upgrade to WebSocket protocol when requested
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection "Upgrade";
      }
}

Lưu các tập tin (CTRL + O), sau đó thoát ra (CTRL + X).

Bây giờ hãy chạy nhanh để đảm bảo không có lỗi trong cấu hình Nginx hoặc khối máy chủ của bạn:

sudo nginx -t

Nếu mọi thứ hoạt động chính xác, đầu ra ví dụ phải là:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Tải lại Nginx để thay đổi có hiệu lực:

sudo systemctl reload nginx

Nếu bạn đã thiết lập các bản ghi tên miền và DNS của mình để trỏ đến IP máy chủ của mình, bây giờ bạn có thể truy cập Máy chủ Plex Media của mình tại plex.example.com.

Bảo mật Nginx với Let's Encrypt SSL Free Certificate

Lý tưởng nhất là bạn muốn chạy Nginx của mình trên HTTPS bằng chứng chỉ SSL. Cách tốt nhất để làm điều này là sử dụng Let's Encrypt, một tổ chức phát hành chứng chỉ miễn phí, tự động và mở do Nhóm nghiên cứu bảo mật Internet (ISRG) phi lợi nhuận điều hành.

Đầu tiên, cài đặt gói certbot như sau.

sudo pacman -S certbot-nginx

Certbot tự động thay thế các cài đặt. Thông thường, trong lần đầu tiên áp dụng, bạn nên sao lưu thư mục nginx của mình đề phòng trường hợp bạn cần quay lại các tệp cấu hình đã được tạo tùy chỉnh và định cấu hình nhanh chóng.

sudo cp /etc/nginx/ /etc/nginx-backup/

Sau khi cài đặt, hãy chạy lệnh sau để bắt đầu tạo chứng chỉ của bạn:

sudo certbot --nginx --agree-tos --redirect --hsts --staple-ocsp --email you@example.com -d www.example.com

Trong quá trình cài đặt chứng chỉ, bạn sẽ nhận được thông báo nhận email từ EFF (Tổ chức Biên giới Điện tử). Chọn một trong hai Y or N thì chứng chỉ TLS của bạn sẽ được tự động cài đặt và định cấu hình cho bạn.

Thiết lập lý tưởng này bao gồm chuyển hướng HTTPS 301 cưỡng bức, tiêu đề Nghiêm ngặt-Vận chuyển-Bảo mật và OCSP Stapling. Chỉ cần đảm bảo điều chỉnh e-mail và tên miền theo yêu cầu của bạn.

Bây giờ URL của bạn sẽ là HTTPS://www.example.com thay vì HTTP://www.example.com.

Nếu bạn sử dụng cái cũ URL HTTP, nó sẽ tự động chuyển hướng đến HTTPS.

Theo tùy chọn, bạn có thể đặt công việc cron để tự động gia hạn chứng chỉ. Certbot cung cấp một tập lệnh thực hiện điều này tự động và trước tiên bạn có thể kiểm tra để đảm bảo mọi thứ đang hoạt động bằng cách thực hiện chạy khô.

sudo certbot renew --dry-run

Một ý tưởng tuyệt vời sẽ là thử nghiệm bằng cách sử dụng thử nghiệm SSL miễn phí, chẳng hạn như DigiCert or Phòng thí nghiệm SSL.

Tạo gia hạn tự động dịch vụ Let's Encrypt

Thông thường, tốt nhất là bạn nên tạo bộ đếm thời gian để gia hạn chứng chỉ SSL của bạn. Mặc dù hầu hết các Máy chủ Plex Media sẽ không hiển thị công khai, nhưng khi bị quên, nó có thể ngừng hoạt động vào những thời điểm xấu nhất có thể nếu chứng chỉ hết hạn.

Đầu tiên, hãy cài đặt hoặc sử dụng một trình soạn thảo văn bản.

sudo pacman -S nano

Tiếp theo, tạo một “tệp dịch vụ systemd" với nano như sau.

sudo nano /etc/systemd/system/certbot.timer

Tiếp theo, sao chép và dán phần sau, bạn có thể điều chỉnh thời gian, nhưng phần bên dưới được khuyến nghị.

[Unit]
Description=Twice daily renewal of Let's Encrypt's certificates

[Timer]
OnCalendar=0/12:00:00
RandomizedDelaySec=1h
Persistent=true

[Install]
WantedBy=timers.target

Tiếp theo, bật và khởi động “certbot.timer" dịch vụ với lệnh sau.

sudo systemctl enable certbot.timer --now

Cách cập nhật / nâng cấp Plex Media Server

Theo mặc định, Plex Media Server sẽ thông báo cho bạn trong bảng điều khiển web nếu có bản cập nhật. Khi bạn đã biết, có một, bạn có thể kiểm tra xem người bảo trì AUR đã cập nhật phiên bản được duy trì hay chưa bằng cách sử dụng lệnh sau.

yay -Syu --devel --timeupdate

Plex khá phổ biến, vì vậy trong khi các bản cập nhật sẽ không xuất hiện ngay khi Plex phát hành nó, chúng thường được tải lên tương đối nhanh.

Cách gỡ bỏ (Gỡ cài đặt) Plex Media Server

Nếu bạn không muốn sử dụng Plex nữa và muốn xóa nó khỏi hệ thống của mình, hãy thực hiện lệnh sau để xóa nó.

yay -Rns plex-media-server  --noconfirm

Thay vào đó, người dùng đã cài đặt Plex Media Server Plex Pass (Beta) sử dụng lệnh sau.

yay -Rns plex-media-server-plexpass  --noconfirm

yay -S plex-media-server-plexpass –noconfirm

Nhận xét và kết luận

Plex là một phần mềm máy chủ media tuyệt vời với các tính năng tuyệt vời và một cộng đồng rất năng động. Tôi đã thử nhiều người khác, chẳng hạn như Emby, và luôn thấy mình quay lại với Plex. Một lợi ích tuyệt vời khác là Plex có một số nhà phát triển bên thứ 3 tuyệt vời đang thực hiện một số dự án cộng đồng là nguồn mở mà bạn không thấy trong các cộng đồng khác thuộc loại này.



Theo LinuxCapable.com!

Bạn muốn nhận các bản cập nhật tự động? Theo dõi chúng tôi trên một trong các tài khoản mạng xã hội của chúng tôi!