在VPS上搭建Plex,从零开始的完整指南

2025-07-22 服务器新闻 阅读 3
󦘖

卡尔云官网

www.kaeryun.com

复制打开官网

在VPS上搭建Plex是一个非常实用且有趣的过程,Plex是一个强大的视频流媒体服务平台,允许你创建一个私有视频库,供你和你的团队成员在本地离线观看,Plex还支持将视频流通过互联网分发给其他用户,这使得它成为许多VPS用户的最佳选择。

在VPS上搭建Plex,从零开始的完整指南

什么是Plex?

Plex(又名X.split)是一个基于PHP和Python的开源视频流媒体服务,它允许你在服务器上托管视频内容,同时提供多种访问方式,包括本地离线播放和互联网分发,Plex还支持多平台访问,包括Windows、macOS、Linux、iOS、Android等设备。

为什么选择VPS搭建Plex?

如果你是VPS用户,那么搭建Plex服务器有几个好处:

  • 高性能:Plex服务器可以处理大量的视频流请求,同时保持稳定的性能。
  • 高带宽:Plex服务器可以分发大量的视频流,不会占用你的带宽。
  • 私有化:Plex服务器可以托管你的视频内容,防止未经授权的访问。
  • 多平台支持:Plex支持多种设备,你可以轻松地将视频分发到多个平台。

如何在VPS上搭建Plex?

要搭建Plex服务器,你需要以下步骤:

步骤1:选择VPS平台

选择一个可靠的VPS平台,常见的VPS平台包括:

  • Cloudflare:一个非常稳定的VPS平台,支持Plex安装。
  • Linode:一个非常容易使用的VPS平台,适合新手。
  • DigitalOcean:一个功能强大的VPS平台,支持多种服务。
  • HostGator:一个可靠且便宜的VPS平台。

步骤2:安装Plex包

Plex是一个基于PHP和Python的服务,因此你需要确保你的VPS有足够的资源来运行Plex。

安装Plex包的命令如下:

sudo apt-get update && sudo apt-get install -y python3-dev python3-pip

安装Plex:

sudo apt-get install -y pxr
sudo pxr init -y
sudo pxr enable

步骤3:配置Plex环境变量

Plex需要一些环境变量来正常运行,这些环境变量通常存储在~/.config/plex/目录中。

  • Plex Home:指定Plex的根目录。

    export PLEX_HOME=/var/www/html/plex
  • Plex Base URL:指定Plex的访问URL。

    export PLEX_BASE_URL=http://localhost:80

步骤4:安装Plex依赖包

Plex需要一些额外的Python包来运行,这些包可以通过pip3安装。

安装依赖包:

sudo apt-get install -y libcdnrt-https-crlf libcdnrt-ftp-crlf
sudo pip3 install plexrt-cdn plexrt-plex

步骤5:配置Plex配置文件

Plex的配置文件存储在~/.config/plex/plex.conf中,你可以通过以下命令创建这个文件:

sudo nano /etc/plex/plex.conf

在文件中添加以下内容:

[global]
  plex_home=/var/www/html/plex
  plex_base_url=http://localhost:80
  plex_password=
  plex_https_only=true
  plex_debug=true
  plex_profile=main
  plex_use64bit=true
  plex_https_only=true
  plex protocol_version=1
  plex use_https=true
  plex use_https_for_p2p=true
  plex use_https_for_remote=true
  plex use_https_for_d2d=true
  plex use_https_for_remote2p=true
  plex use_https_for_d2d2=true
  plex use_https_for_remote3=true
  plex use_https_for_d2d3=true
  plex use_https_for_remote4=true
  plex use_https_for_d2d4=true
  plex use_https_for_remote5=true
  plex use_https_for_d2d5=true
  plex use_https_for_remote6=true
  plex use_https_for_d2d6=true
  plex use_https_for_remote7=true
  plex use_https_for_d2d7=true
  plex use_https_for_remote8=true
  plex use_https_for_d2d8=true
  plex use_https_for_remote9=true
  plex use_https_for_d2d9=true
  plex use_https_for_remote10=true
  plex use_https_for_d2d10=true
  plex use_https_for_remote11=true
  plex use_https_for_d2d11=true
  plex use_https_for_remote12=true
  plex use_https_for_d2d12=true
  plex use_https_for_remote13=true
  plex use_https_for_d2d13=true
  plex use_https_for_remote14=true
  plex use_https_for_d2d14=true
  plex use_https_for_remote15=true
  plex use_https_for_d2d15=true
  plex use_https_for_remote16=true
  plex use_https_for_d2d16=true
  plex use_https_for_remote17=true
  plex use_https_for_d2d17=true
  plex use_https_for_remote18=true
  plex use_https_for_d2d18=true
  plex use_https_for_remote19=true
  plex use_https_for_d2d19=true
  plex use_https_for_remote20=true
  plex use_https_for_d2d20=true
  plex use_https_for_remote21=true
  plex use_https_for_d2d21=true
  plex use_https_for_remote22=true
  plex use_https_for_d2d22=true
  plex use_https_for_remote23=true
  plex use_https_for_d2d23=true
  plex use_https_for_remote24=true
  plex use_https_for_d2d24=true
  plex use_https_for_remote25=true
  plex use_https_for_d2d25=true
  plex use_https_for_remote26=true
  plex use_https_for_d2d26=true
  plex use_https_for_remote27=true
  plex use_https_for_d2d27=true
  plex use_https_for_remote28=true
  plex use_https_for_d2d28=true
  plex use_https_for_remote29=true
  plex use_https_for_d2d29=true
  plex use_https_for_remote30=true
  plex use_https_for_d2d30=true
  plex use_https_for_remote31=true
  plex use_https_for_d2d31=true
  plex use_https_for_remote32=true
  plex use_https_for_d2d32=true
  plex use_https_for_remote33=true
  plex use_https_for_d2d33=true
  plex use_https_for_remote34=true
  plex use_https_for_d2d34=true
  plex use_https_for_remote35=true
  plex use_https_for_d2d35=true
  plex use_https_for_remote36=true
  plex use_https_for_d2d36=true
  plex use_https_for_remote37=true
  plex use_https_for_d2d37=true
  plex use_https_for_remote38=true
  plex use_https_for_d2d38=true
  plex use_https_for_remote39=true
  plex use_https_for_d2d39=true
  plex use_https_for_remote40=true
  plex use_https_for_d2d40=true
  plex use_https_for_remote41=true
  plex use_https_for_d2d41=true
  plex use_https_for_remote42=true
  plex use_https_for_d2d42=true
  plex use_https_for_remote43=true
  plex use_https_for_d2d43=true
  plex use_https_for_remote44=true
  plex use_https_for_d2d44=true
  plex use_https_for_remote45=true
  plex use_https_for_d2d45=true
  plex use_https_for_remote46=true
  plex use_https_for_d2d46=true
  plex use_https_for_remote47=true
  plex use_https_for_d2d47=true
  plex use_https_for_remote48=true
  plex use_https_for_d2d48=true
  plex use_https_for_remote49=true
  plex use_https_for_d2d49=true
  plex use_https_for_remote50=true
  plex use_https_for_d2d50=true

步骤6:启用Plex服务

在VPS上启用Plex服务:

sudo systemctl start plex
sudo systemctl enable plex

步骤7:配置Plex的CDN

Plex需要一个CDN(内容分发网络)来加速视频,你可以使用以下CDN:

  • Google Cloud Storage:一个免费的CDN。
  • AWS S3:一个付费的CDN。
  • Cloudflare:一个免费的CDN。

配置Google Cloud Storage:

  1. 创建一个Google Cloud Storage账户。
  2. 创建一个桶(bucket)。
  3. 将Plex的配置文件~/.config/plex/plex.conf上传到桶中。
  4. 在Plex配置文件中添加CDN信息:
[global]
  plex_https_only=true
  plex protocol_version=1
  plex use_https=true
  plex use_https_for_p2p=true
  plex use_https_for_remote=true
  plex use_https_for_d2d=true
  plex use_https_for_remote2p=true
  plex use_https_for_d2d2=true
  plex use_https_for_remote3=true
  plex use_https_for_d2d3=true
  plex use_https_for_remote4=true
  plex use_https_for_d2d4=true
  plex use_https_for_remote5=true
  plex use_https_for_d2d5=true
  plex use_https_for_remote6=true
  plex use_https_for_d2d6=true
  plex use_https_for_remote7=true
  plex use_https_for_d2d7=true
  plex use_https_for_remote8=true
  plex use_https_for_d2d8=true
  plex use_https_for_remote9=true
  plex use_https_for_d2d9=true
  plex use_https_for_remote10=true
  plex use_https_for_d2d10=true
  plex use_https_for_remote11=true
  plex use_https_for_d2d11=true
  plex use_https_for_remote12=true
  plex use_https_for_d2d12=true
  plex use_https_for_remote13=true
  plex use_https_for_d2d13=true
  plex use_https_for_remote14=true
  plex use_https_for_d2d14=true
  plex use_https_for_remote15=true
  plex use_https_for_d2d15=true
  plex use_https_for_remote16=true
  plex use_https_for_d2d16=true
  plex use_https_for_remote17=true
  plex use_https_for_d2d17=true
  plex use_https_for_remote18=true
  plex use_https_for_d2d18=true
  plex use_https_for_remote19=true
  plex use_https_for_d2d19=true
  plex use_https_for_remote20=true
  plex use_https_for_d2d20=true
  plex use_https_for_remote21=true
  plex use_https_for_d2d21=true
  plex use_https_for_remote22=true
  plex use_https_for_d2d22=true
  plex use_https_for_remote23=true
  plex use_https_for_d2d23=true
  plex use_https_for_remote24=true
  plex use_https_for_d2d24=true
  plex use_https_for_remote25=true
  plex use_https_for_d2d25=true
  plex use_https_for_remote26=true
  plex use_https_for_d2d26=true
  plex use_https_for_remote27=true
  plex use_https_for_d2d27=true
  plex use_https_for_remote28=true
  plex use_https_for_d2d28=true
  plex use_https_for_remote29=true
  plex use_https_for_d2d29=true
  plex use_https_for_remote30=true
  plex use_https_for_d2d30=true
  plex use_https_for_remote31=true
  plex use_https_for_d2d31=true
  plex use_https_for_remote32=true
  plex use_https_for_d2d32=true
  plex use_https_for_remote33=true
  plex use_https_for_d2d33=true
  plex use_https_for_remote34=true
  plex use_https_for_d2d34=true
  plex use_https_for_remote35=true
  plex use_https_for_d2d35=true
  plex use_https_for_remote36=true
  plex use_https_for_d2d36=true
  plex use_https_for_remote37=true
  plex use_https_for_d2d37=true
  plex use_https_for_remote38=true
  plex use_https_for_d2d38=true
  plex use_https_for_remote39=true
  plex use_https_for_d2d39=true
  plex use_https_for_remote40=true
  plex use_https_for_d2d40=true
  plex use_https_for_remote41=true
  plex use_https_for_d2d41=true
  plex use_https_for_remote42=true
  plex use_https_for_d2d42=true
  plex use_https_for_remote43=true
  plex use_https_for_d2d43=true
  plex use_https_for_remote44=true
  plex use_https_for_d2d44=true
  plex use_https_for_remote45=true
  plex use_https_for_d2d45=true
  plex use_https_for_remote46=true
  plex use_https_for_d2d46=true
  plex use_https_for_remote47=true
  plex use_https_for_d2d47=true
  plex use_https_for_remote48=true
  plex use_https_for_d2d48=true
  plex use_https_for_remote49=true
  plex use_https_for_d2d49=true
  plex use_https_for_remote50=true
  plex use_https_for_d2d50=true

步骤8:测试Plex服务

在配置完成后,测试Plex服务是否正常运行:

sudo systemctl status plex

如果服务正常运行,你应该看到“OK”状态。

步骤9:配置Plex的网络

Plex需要网络配置来连接到CDN和网关,默认情况下,Plex的网络配置可能需要调整。

配置Plex的网络:

sudo nano /etc/plex/plexd.conf

在文件中添加以下内容:

[global]
  plexd2p=0
  p2p=0
  plex2p=0
  plexd2p=0
  plexp2p=0
  plexp2p=0
  plexd2p=0
  plexd2p=0
  plexp2p=0
  plexp2p=0
  plexd2p=0
  plexd2p=0
  plexp2p=0
  plexp2p=0
  plexd2p=0
  plexd2p=0
  plexp2p=0
  plexp2p=0
  plexd2p=0
  plexd2p=0
  plexp2p=0
  plexp2p=0
  plexd2p=0
  plexd2p=0
  plexp2p=0
  plexp2p=0
  plexd2p=0
  plexd2p=0
  plexp2p=0
  plexp2p=0
  plexd2p=0
  plexd2p=0
  plexp2p=0
  plexp2p=0
  plexd2p=0
  plexd2p=0
  plexp2p=0
  plexp2p=0
  plexd2p=0
  plexd2p=0
  plexp2p=0
  plexp2p=0
  plexd2p=0
  plexd2p=0
  plexp2p=0
  plexp2p=0
  plexd2p=0
  plexd2p=0
  plexp2p=0
  plexp2p=0
  plexd2p=0
  plexd2p=0
  plexp2p=0
  plexp2p=0
  plexd2p=0
  plexd2p=0
  plexp2p=0
  plexp2p=0
  plexd2p=0
  plexd2p=0
  plexp2p=0
  plexp2p=0
  plexd2p=0
  plexd2p=0
  plexp

󦘖

卡尔云官网

www.kaeryun.com

复制打开官网

相关推荐

  • 服务器编号:如何规范与高效地表示与命名

    markdown格式的内容 了解了服务器编号的重要性之后,我们再来看看这些编号是如何被表示出来的。服务器编号的表示方法有很多种,下面我们就来详细探讨一下。 2.1 数字表示法 数字表示法是最直观、最简单的一种表示方法。它包括基本数字编号和增加序号的数字编号。...

    0服务器新闻2025-10-15
  • 存储服务器选购指南:如何找到合适的供应商及产品

    在信息化时代,存储服务器是支撑企业数据存储和业务运行的关键设备。那么,如何寻找合适的存储服务器呢?下面,我就来给大家详细介绍一下。 1.1 使用在线服务器查询工具 1.1.1 查询工具类型介绍 随着互联网技术的发展,市面上出现了许多在线服务器查询工具。这些工具可以...

    0服务器新闻2025-10-15
  • 服务器试用期全解析:费用、时长、政策及支持详解

    1. 服务器含试用期吗? 1.1 服务器试用期的定义 首先,咱们得聊聊什么是服务器试用期。简单来说,服务器试用期就是服务提供商给你一个试用服务的机会,让你在这个期间内免费或者以优惠价格使用他们的服务器。这个试用期就像你去试穿衣服,看这件衣服合不合身,是不是符合你的需求。...

    0服务器新闻2025-10-15
  • 服务器磁盘清理:提升性能、增加存储、优化稳定性的关键

    在咱们这个信息化时代,服务器就像是一台不停运转的电脑,它存储着大量的数据,支持着各种业务和应用程序的运行。但是,你知道吗?就像我们的个人电脑一样,服务器也需要定期进行磁盘清理,这样才能保持良好的运行状态。下面,我就来给大家详细说说服务器为什么要进行磁盘清理。 1....

    0服务器新闻2025-10-15
  • 服务器电源选择:ATX电源是否适用?

    1. 服务器能用ATX电源吗? 1.1 什么是ATX电源? 首先,咱们得弄清楚什么是ATX电源。ATX是“Advanced Technology Extended”的缩写,它是一种计算机电源的规范。简单来说,ATX电源就是我们常用的台式电脑电源,它为电脑提供稳定的电力供...

    0服务器新闻2025-10-15
  • Web服务器核心功能与优化策略详解

    Web服务器的基础功能 在互联网的世界里,Web服务器就像一个门面,它负责接收来自用户的请求,然后像一个勤劳的厨师一样,将这些请求变成用户想要的内容,最后再像邮差一样,把内容送到用户手中。那么,这个门面——Web服务器,具体需要做些什么呢? 1.1 接收和响应HT...

    1服务器新闻2025-10-15
  • 亚马逊云服务器删除指南:安全操作与备份策略

    在云计算的世界里,亚马逊云服务(Amazon Web Services,简称AWS)是一个巨头。那么,你有没有想过,这些云服务器是否可以随意删除呢?今天,我们就来聊聊这个话题。 1.1 亚马逊云服务器删除的可行性 首先,我们要明确一点,亚马逊云服务器是可以删除的。...

    1服务器新闻2025-10-15
  • 反结账前服务器关闭最佳实践与影响分析

    markdown格式的内容 反结账前关闭服务器的具体步骤 在了解了反结账的必要性和背景后,接下来让我们一步步来探讨如何在反结账前关闭服务器。 2.1 确定服务器关闭的优先级 首先,你需要明确服务器关闭的优先级。这涉及到哪些服务需要优先关闭,哪些可以稍后处理。一般...

    1服务器新闻2025-10-15
  • 云服务器桌面连接:远程办公的便捷之道

    1. 云服务器桌面连接概述 在数字化转型的浪潮中,云服务器已经成为了许多企业和个人用户的重要基础设施。那么,云服务器可以桌面连接吗?这就需要我们先从云服务器的本质说起。 1.1 什么是云服务器 云服务器,顾名思义,就是基于云计算技术的服务器。它将硬件资源虚拟化,通...

    1服务器新闻2025-10-15
  • 储存服务器与录像机:区别与适用场景详解

    1. 储存服务器与录像机的基础概念 在咱们网络安全这个行当里,储存服务器和录像机这两个词可是经常被提到的。但你知道吗,它们其实不是一回事儿。下面,我就来给你详细说说这两个小家伙。 1.1 储存服务器的定义与功能 首先,得先弄明白储存服务器是个啥。储存服务器,顾名思...

    1服务器新闻2025-10-15

微信号复制成功

打开微信,点击右上角"+"号,添加朋友,粘贴微信号,搜索即可!