我假设您已经进行了 plex 设置,所以如果不查看此链接,我将跳过该部分:wesleysinstructions.weebly.com
转到 No-IP(或您要用于主机名的任何其他服务)并设置主机名
- 登录到仪表板。
- 在侧边栏上单击“动态 DNS”
- 选择“主机名”
- 在该页面上单击“添加主机名”按钮 - 填写此内容,您现在就有了一个主机名(注意:这需要大约 5 分钟才能激活)
安装动态 DNS 客户端,将您的 plex ip 地址(始终在变化)链接到您在 No-Ip.com 上的主机名
在您的路由器端口上将 443/80 转发到您托管 plex 的位置
- 访问 portforward.com 以获取有关您的确切路由器的说明
- 通过 SSH 连接到您的 plex 服务器
- 通过 LetsEncrypt 安装“certbot”
mkdir ~/certs
cd ~/certs
wget https://dl.eff.org/certbot-auto
sudo chmod a+x certbot-auto
sudo ./certbot-auto certonly --standalone -d <hostname>
- 注意:这将尝试通过 443 验证主机。
- 如果一切顺利,您应该会收到如下所示的消息:
Congratulations! Your certificate and chain have been saved at
/etc/letsencrypt/live/<hostname>/fullchain.pem. Your cert
will expire on..
- 设置反向 Nginx 代理来提供您的证书。
sudo apt-get update
sudo apt-get install nginx -y
sudo unlink /etc/nginx/sites-enabled/default
sudo nano /etc/nginx/sites-available/reverse
“反向”文件设置如下:
server {
listen 80;
server_name <hostname>;
rewrite https://$host$request_uri? permanent;
listen 443 ssl;
ssl_certificate /etc/letsencrypt/live/<hostname>/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/<hostname>/privkey.pem;
#root /usr/share/nginx/html;
#index index.html index.htm;
ssl_stapling on;
ssl_stapling_verify on;
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;
}
}
- 注意:这假设您具有使用端口 32400 的默认 plex 设置。
完成设置
sudo ln -s /etc/nginx/sites-available/reverse /etc/nginx/sites-enabled/reverse
sudo nginx -t
sudo service nginx restart
希望我没有输入任何错误。如果我这样做了,至少这是您需要完成的设置过程。