• 如何在Ubuntu 16.04、18.04服务器上安装Plex请求

    本教程将向您展示如何在Ubuntu 16.04和Ubuntu 18.04服务器上安装Plex请求。Plex Requests是用户在Plex媒体服务器上请求新内容的一种简单自动化方式。 Plex Requests允许用户在专用网页上提交内容请求。最新版本是v1。21.2,于2018年2月16日发布。Plex请求的特点如下: 用户可以轻松地在移动数据库中搜索要请求的内容 申请电影和电视剧以及基本问题报告的便捷列表 使用新的审批系统进行简单的用户身份验证 CouchPotato集成,可自动下载电影 SickRage和Sonar集成,可自动下载电视剧 Pushbullet或Pushover通知,以与请求保持同步 先决条件 为了学习本教程,假设您已经在Ubuntu 16.04或Ubuntu 18.04上安装了Plex media server。你可以看看下面的文章。 如何在Ubuntu 16.04上设置Plex媒体服务器 如何在Ubuntu 18.04上设置Plex媒体服务器 要运行Plex请求,服务器必须至少有1GB的RAM。建议使用2GB来平稳运行。无需更多麻烦,让我们安装Plex请求。 在Ubuntu 16.04和18.04服务器上安装Plex请求 Plex Requests是用MeteorJS编写的,MeteorJS是一个免费的开源JavaScript web框架,用于构建web和移动应用程序。要运行Plex请求,我们需要使用以下命令安装MeteorJS。 sudo-apt-install-curlhttps://install.meteor.com/|sh 然后前往Github下载最新版本。 要从命令行下载,请使用以下命令。如果出现新版本,只需用新版本号替换1.12.2即可。 wget-O-meteor-1.21.2。拉链https://codeload.github.com/lokenx/plexrequests-meteor/zip/v1.21.2 接下来,解压归档文件。 sudo-apt-install-unzip-meteor-1.21.2。拉链 将Cd放入目录中。 cd-meteor-1.21.2/ 现在,我们可以使用以下命令运行Plex请求。 流星 请注意,如果您的服务器没有足够的RAM,此命令将失败,您将看到以下错误。ENOMEM代表“错误–无内存”。 错误:spawn ENOMEM 此外,Plex请求默认情况下侦听端口3000。如果另一个应用程序正在使用端口3000,请指定一个替代端口,如3002。(MongoDB监听端口3001。) 流星号3002端口 现在您可以访问Plex Requests admin页面 你的服务器ip:3000/管理员 如果端口3000被防火墙阻止,则运行以下命令以允许访问端口3000。 sudo iptables-I输入-p tcp-dport 3000-j接受 单击注册链接创建管理员帐户。 使用SystemD在后台运行丛请求 默认情况下,meteor命令在前台运行,这意味着如果退出终端,Plex请求将停止运行。要在后台运行它,我们可以创建一个SystemD服务。首先,按Ctrl+C停止当前的meteor进程。然后使用命令行文本编辑器(如nano)为Plex请求创建SystemD服务文件。 sudo nano/etc/systemd/system/plex请求。服务 在这个文件中,我们需要设置HOME环境变量,设置工作目录,并指定meteor将作为标准用户运行。所以把下面的文本放到这个文件中。根据需要替换红色文本。 [Unit]Description=Plex Requests After=syslog。目标网络。target[Service]Environment=“HOME=/HOME/linuxbabe”WorkingDirectory=/HOME/linuxbabe/plexerequests-meteor-1.21.2 ExecStart=/usr/local/bin/meteor Type=simple Restart=always RestartSec=10 User=linuxbabe Group=linuxbabe[Install]WantedBy=multi-User。目标 要在Nano文本编辑器中保存文件,请按Ctrl+O,然后按Enter确认。要退出,请按Ctrl+X。下一步,我们可以通过以下方式启动SystemD服务: sudo systemctl启动丛请求 并在系统启动时启用自动启动。 sudo systemctl启用丛请求 现在检查状态: systemctl状态丛请求 确保它在运行。然后按q键重新控制终端。 设置Nginx反向代理(子域) 要通过域名而不是键入IP地址和端口号来访问丛请求,可以使用Nginx设置反向代理。运行以下命令install Nginx web server。 sudo apt安装nginx 然后为Plex请求创建一个Nginx虚拟主机文件。 sudo nano/etc/nginx/conf.d/plex-requests。形态 将以下行放入文件中。替换请求。实例使用你自己的域名。别忘了为子域设置一个记录。location/{…}块将使Nginx将请求重定向到端口3000。 服务器{listen 80;server_name requests.example.com;error_log/var/log/nginx/plex-requests.error;location/{proxy_passhttp://127.0.0.1:3000; 代理设置头主机$Host;proxy_set_header X-Real-IP$remote_addr;proxy_set_header X-Forwarded-For$proxy_add_X_Forwarded_For#升级到WebSocket protocol proxy_set_header upgrade$http_upgrade;代理集头连接“升级”;} 保存并关闭文件。然后测试Nginx配置。 sudo nginx-t 如果测试成功,则重新加载Nginx以使新配置生效。 sudo systemctl重新加载nginx 现在,Plex请求被放在Nginx之后,您可以通过域名(Requests.example.com)访问它。 要启用HTTPS安全连接,您可以从Let's Encrypt获得并安装免费的TLS/SSL证书。安装Let's Encrypt(certbot)客户端时使用: sudo-apt-install-software-properties通用sudo-add-apt-repository-ppa:certbot/certbot-sudo-apt-update sudo-apt-install-certbot-python3 certbot-nginx 然后发出以下命令,该命令使用Certbot Nginx插件自动获取并安装TLS证书。用实际数据替换红色文本。 sudo certbot--nginx--agree tos--redirect--hsts--StapleOCSP--email您的电子邮件地址--域请求。实例通用域名格式 几秒钟之内,您将看到如下祝贺消息,这意味着证书已成功获得。 刷新Plex Requests网页,您会发现HTTP连接自动重定向到HTTPS安全连接。 设置Nginx反向代理(子目录) 如果希望通过域的子目录访问Plex请求,请打开Plex媒体服务器的现有Nginx虚拟主机文件。我的名字叫plex。形态。 sudo nano/etc/nginx/conf.d/plex。形态 如果您遵循了我之前的Plex media server教程,那么现在应该为您的Plex media server启用HTTPS。您只需要将以下行添加到SSL服务器块(由listen 443 SSL指示)。 位置~*(/search |/admin |/requests |/packages |/sockjs |/app |/merged stylesheets.css){proxy_passhttp://localhost:3000; 代理设置头主机$Host;proxy_set_header X-Real-IP$remote_addr;proxy_set_header X-Forwarded-For$proxy_add_X_Forwarded_For;代理设置头升级$httpU升级;代理集头连接“升级”;} 在上面的配置中,我们指定如果请求URL以/search、/admin、/requests、/packages、/sockjs、/app或/merged样式表结尾。css,然后告诉Nginx将请求重定向到端口3000。如果请求URL以/sockjs结尾,则会有一些WebSocket请求以及正常的HTTP请求,因此我们添加最后两个proxy_set_头指令来升级到WebSocket协议。 保存并关闭文件。然后测试Nginx配置。 sudo nginx-t 如果测试成功,则重新加载Nginx以使新配置生效。 sudo systemctl重新加载nginx 现在,可以通过子目录访问主丛请求网页。 实例com/search 管理页面可以通过 实例com/admin 设置Apache反向代理(子域) 如果您更喜欢Apache而不是Nginx,请使用以下软件安装: sudo apt安装apache2 要使用Apache作为反向代理,我们需要启用代理模块和头模块。 sudo a2enmod proxy proxy_http proxy_wstunel头 然后为丛请求创建一个虚拟主机文件。 sudo nano/etc/apache2/网站可用/丛请求。形态 将以下行放入文件中。替换请求。实例使用你自己的域名。别忘了为子域设置一个记录。 <虚拟主机*:80>服务器名请求。实例com错误文件404/404。html#HTTP请求代理传递/http://localhost:3000/ProxyPassReverse/http://localhost:3000/#收到对Websocket的协议升级后,在RewriteCond%{HTTP:upgrade}^Websocket$[NC]RewriteCond%{HTTP:CONNECTION}^upgrade$[NC]RewriteRule.*上更改源站(协议方案、主机和端口)RewriteEnginews://localhost:3000%{REQUEST_URI}[P]&lt/VirtualHost> 保存并关闭文件。然后启用这个虚拟主机。 sudo a2ensite丛请求。形态 重新启动Apache sudo systemctl重启apache2 现在Plex请求被放在Apache之后,您可以通过域名(Requests.example.com)访问它。 要启用HTTPS安全连接,您可以从Let's Encrypt获得并安装免费的TLS/SSL证书。安装Let's Encrypt(certbot)客户端时使用: sudo-apt-install软件属性通用sudo-add-apt-repository-ppa:certbot/certbot-sudo-apt-update sudo-apt-install-certbot-python3 certbot-apache 然后发出以下命令,该命令使用Certbot Nginx插件自动获取并安装TLS证书。用实际数据替换红色文本。 sudo certbot--apache--同意tos--重定向--hsts--订书机ocsp--给你的电子邮件地址发电子邮件--域请求。实例通用域名格式 几秒钟之内,您将看到如下祝贺消息,这意味着证书已成功获得。 刷新Plex Requests网页,您会发现HTTP连接自动重定向到HTTPS安全连接。 设置Apache反向代理(子目录) 如果希望通过域的子目录访问Plex请求,请打开Plex媒体服务器的现有Apache虚拟主机文件。我的名字叫plex le ssl。conf.(请注意,您需要编辑在443上侦听的虚拟主机。) sudo nano/etc/nginx/conf.d/plex-le-ssl。形态 如果您遵循了我之前的Plex media server教程,那么现在应该为您的Plex media server启用HTTPS。只需在<虚拟主机*:443&gt&lt/VirtualHost>块 RewriteEngine on#如果请求的URL用于复杂请求,则将请求重定向到本地主机:3000 RewriteCond%{request_URI}^/(搜索| admin | Requests | packages | app | sockjs | merged stylesheets.css)[NC]重写规则。*http://localhost:3000%{REQUEST_URI}[P]#这是用于Websocket请求的&书信电报;位置/sockjs/>RewriteCond%{HTTP:UPGRADE}^WebSocket$[NC]RewriteCond%{HTTP:CONNECTION}^UPGRADE$[NC]RewriteRule.*ws://localhost:3000%{REQUEST_URI}[P]&lt/地点> 保存并关闭文件。然后重新加载Apache以使更改生效。 sudo systemctl重新加载apache2 现在,可以通过子目录访问主丛请求网页。 实例com/search 管理页面可以通过 实例com/admin 结论 我希望本教程能帮助您在Ubuntu 18.04和16.04上安装Plex请求。和往常一样,如果你觉得这篇文章很有用,那么订阅我们的免费时事通讯以获得更多提示和窍门。当心?

    2022.03.23 浏览:297