降低CPU使用率 让Plex客户端解码

1. 硬件介绍 Plex给人的印象是需要服务器端转码,这给很多人造成了错误的印象,前几天入手了终身Plex Pass,随即折腾起来,发现Plex完全可以像Kodi一样使用客户端解码,降低服务器端的CPU占用率,加上Plex本身漂亮的UI界面和强大的数据刮削能力,Plex在Emby(收费), Jellyfin(全免费), 和Kodi(全免费,太丑,弃)的竞争中,完全不落下风。 我的硬件:一台小的Home Box,配置是i3-7100u(Intel Kaby Lake), 8G内存。一台家用NAS,QNAP NAS 453B mini一台,10G内存, 处理器是J3455(Intel Apollo Lake), 8G内存。 处理器是i3-7100的Home Box安装了Esxi,上面安装了Openwrt和Ubuntu server(ubuntu里又装了Plex服务器端)以及其它系统。也就是所说的软路由中安装Plex服务器。 Ubuntu server和QNAP上都安装了Plex server,这里使用Ubuntu中的Plex server来测试,NAS仅仅作为一个存储设备。 i3-7100U的核显是HD 620, 而QNAP NAS的处理器是J3455,核显是HD 500。两款核显均支持4K分辨率下H.264的转码transcoding(包括解码decoding和编码encoding),而对于, H.265(HEVC)编码,只有HD620的也就是7100u支持转码,J3455仅仅支持解码(支持播放)。具体核显的性能区别可以看这里以及这里。所以不论是自己组件NAS还是购买现成的NAS,CPU是非常关键的,CPU越新,核显越新,才能更大幅度的降低CPU的使用率。 2.开始 2.1 软路由Ubuntu系统挂载NAS硬盘 首先在Ubuntu中挂载NAS中共享的电影文件夹: 1 2 3 4 5 apt install nfs-common #安装nfs showmount -e 192.168.1.99 #看下nas哪些目录是共享可挂载的。 mkdir /mnt/qnap #在ubuntu中创建文件夹qnap,用来挂在qnap的共享文件夹 mount 192.168.1.99:/电影共享 /mnt/qnap #将nas共享的电影共享目录挂在到linux的qnap目录上。 apt install ffmpeg intel-gpu-tools #安装解码器和查看intel显卡占用率程序 2.2 显卡直通设置 ESXI中先允许核显直通 修改Ubuntu server的显卡信息,将默认的修改为FALSE 修改Ubuntu配置,添加PCI设备,然后选择刚才直通的显卡即可 进入Ubuntu后,运行lspci | grep -i vga,发现核显直通成功 随后安装Plex的Ubuntu服务器端和手机或者PC的客户端,此处略过…,需要注意的是,媒体文件夹选择刚才挂载的NAS文件夹即可。

域名如何开启HTTPS,HTTP/2以及HSTS

对于站长,配置域名的https, http/2以及hsts是家常便饭,之前的博客说过,这里使用免费的let’s encrypt来演示,环境是ubuntu18.04 + nginx,域名使用lijie.org,下面的命令替换成自己的域名即可。 开启https 1 2 3 4 5 6 7 8 sudo add-apt-repository ppa:certbot/certbot #将let's encrypt加入ubuntu软件源,ubuntu 18.04及之前版本,ubuntu20.04方法如下 sudo apt-get update #更新列表 sudo apt-get install python-certbot-nginx #安装certbot,ubuntu 18.04及之前版本,ubuntu20.04方法如下 apt install certbot python3-certbot-nginx #ubuntu20.04开始直接安装就行,不需要另外添加lets encrypt源。 sudo ufw allow 'Nginx Full' #将80, 443端口开启,加入防火墙 sudo certbot --nginx -d lijie.org -d www.lijie.org #使用certbot给两个域名申请ssl 执行上述命令会提示: Please choose whether or not to redirect HTTP traffic to HTTPS, removing HTTP access. -———————————————————————————– 1: No redirect - Make no further changes to the webserver configuration.

如何在ESXI中安装Home Assistant

家里有个ESXI虚拟化平台的确是方便,除了可以使用软路由,很多系统都可以安装进去,这里简单说下如何在ESXI中安装Home Assistant,网上大部分教程都是在Linux中的docker里跑HA。 视频演示过程:youtube, B站 首先到官网下载HA的虚拟机文件 下载vmdk文件 将解压缩出来的文件上传到esxi,打开esxi的SSH权限,进入后台,使用下面的命令将vmdk文件转换为esxi可以使用的文件。 1 vmkfstools -i hassxxx.vmdk 1.vmdk 随后创建虚拟机 新建虚拟机 按照框框里的选择好 然后下一步,下一步。建立好虚拟机后,开始调整虚拟机配置。调整配置很重要。 删除CD/DVD驱动器,然后添加硬盘,添加现有硬盘,选择上面转换好的1.vmdk文件。删除默认分配的硬盘。 点击硬盘左侧的三角,控制器位置选择IDE控制器0,右侧选择主要。 虚拟机选项下面的引导选项,选择EFI。 记得调整cpu和内存数量。 完成上述的配置调整后,就可以给虚拟机通电了,随后访问hassio.local:8123就能打开HA的首页了。 如果访问hassio.local:8123无法打开这个页面,等待5-10分钟再访问 在首页等待一会儿之后,就会自动跳转到管理员设置页面 以上就是安装的粗略过程。

让你的网站使用cloudflare全球加速

使用免费版本的cloudflare在大陆都被称为cdn减速,但是从我实际使用来说,减速效果不明显,但是却可以大大提升全球的访问速度。设置合理可以严重降低服务器的负担,对于服务器配置不好,vps本身直连国内速度本身就很慢,以及vps ip被封的人来说,是个神器。 这里,就如何设置wordpress来说下cloudflare的基础设置。先放个效果图,可以看到绝大多数网站请求都使用了cloudflare的cache。 深色是使用的cache,浅色是从我的服务器处理的请求 首先,注册cloudflare,然后修改你域名的两个dns为cloudflare提供给你的。一般十分钟搞定。 打开cloudflare管理界面,可以看到上面有不少可设置选项,在上面先找到page rules。 找到Page rules 免费版本可以使用三条规则,对于wordpress,我感觉两条就足够了。 第一条告诉cloudflare不缓存wordpress的管理员界面,并且应用上了几条cloudflare的安全检查,可以阻止一些有危险行为的访问。 如果你不是wordpress程序,可以替换成你使用的程序的管理uri。 第二条,开启除第一条以外所有内容的缓存,缓存时间7天,这样可以极大减轻服务器的负担。尤其是图片,js,css文件等,效果很明显。假如你对某篇文章进行了编辑,可以找到Caching,点击下面的Custom Purge,输入要强制更新的页面地址,这样cloudflare会获取最新修改后的页面,然后在你自己浏览器此页面的URL后面添加个?号,让浏览器也强制刷新缓存。最后记得把首页缓存也purge一下。但是很多清况下,即使你purge了页面,清除了浏览器缓存,但是页面依然没更新,这一点比较恼人。 注意,Rules是有顺序关系的,不能搞乱。Page rules设置就此完毕。 其余的cloudflare的设置,这里提一下 可以将SSL/TLS中Edge Certificates下面的Always Use HTTPS打开。并且将HSTS打开。Automatic HTTPS Rewrites打开。 将Speed中Optimization下面的Auto Minify右侧的Javascript, CSS, HTML全部勾选,并且打开下面的Brotli和Rocket Loader。 将Caching下面的Always Online打开,这样你的服务器短期出现故障,比如重启之类的活动时候,网站访问几乎不受影响。 关于网站使用cloudflare是基本设置就是这样了,其余的要么收费,要么我也看不懂。后续可能会研究下Firewall及Workers的详细用法。网上关于网站测速评分工具看看就好,毕竟这个和你网站使用的图片,模板,插件有很大关系。