音视频测试汇总

经过仔细考量,决定去除之前的视频,相关博文全部隐藏,视频文件直链去除,源文件做备份存档。 本文只做代码记录,不做演示。 原生标签 以前有测试过自带的video标签在文章中插入视频,这种做法支持mp4格式,但是无法播放m3u8。 video !!! <video src="" poster="" controls="controls" style="width: 100%;"></video> !!! audio !!! <audio src="" controls="controls"></audio> !!! HLS支持 导入DPlayer插件,就可以支持m3u8格式的文件,在编辑器中新增了一个视频按钮,点击即可插入视频链接。此格式会比mp4加载更快,跳转时效果也很明显。

June 19, 2024 · 1 min

更换服务器

起因 五月底的时候收到多条来自腾讯的通知,告知我一些域名证书快到期了。后来我重新申请的时候发现,现在免费的证书只有90天了😓。不能自动续签也就算了,现在从一年改为一季度,也就是说每隔90天我就得手动申请多个证书。那还是不陪您玩了👋。 方案一 我一直以来都是在用宝塔面板,所以第一选择是采用宝塔一键傻瓜式申请的免费证书,还能自动续签,何乐而不为呢。 实际上没有多大的改动,只需要把域名解析到源站,然后一键申请证书就行。 但是问题就来了,我的文件原本放在腾讯COS里,原本看到的图片视频都是直接请求COS,速度很不错。现在改成通过官方的工具挂载到服务器上,请求改为走服务器,问题就在这台机器的带宽口子太小,只有6M,体验是真不行。 方案二 国内的机器带宽太贵了,所以我将目标转向了国外的服务器,国外的普遍大口子。 并且弃用宝塔面板,因为内存占用太高了,据说还有后门。以前作为新手,用面板既方便又简单,现在不需要了。不用面板并且用 debian 系统我才知道457M内存能跑这么多东西。 当前的主要问题就是怎么自动续签证书,所以学了用acme.sh脚本申请证书,这样就没问题了。先在国外的一台小鸡上测试完建站的整个流程,并不难。 还有就是文件放在哪的问题,有三个方案:机器本地硬盘、CF的R2和Google Drive。本地硬盘优先级肯定是最低的,占用空间不说,还不好转移,哪天服务商跑路了所有文件全部丢失(当然有办法解决)。 之后就是CF的R2,免费的10G够用好久。实际测试后发现一个问题,没法直接预览,不方便管理,连改文件名都没法直接做到。 最后测试了Google Drive,免费的15G,文件管理很方便,并且开通付费套餐走苹果土耳其账号内购很便宜。通过Rclone挂载到服务器上就行了,相当于优化版的本地硬盘方案。最终采用了此方案。 20240619补充:经过测试,挂载的方案可行,但是请求速度不如原硬盘。现采取本地管理,通过Syncthing同步到服务器硬盘的方式管理。 并且对所有图片通过squoosh进行压缩,原视频全部取消,等有别的可行方案再考虑恢复。 转移 国外的机器虽然说大都是大口子,但是普通线路很不稳定,尤其是国内晚高峰时期,基本上用不了的。我的第一台建站机器就是海外的,深有体会。CN2 GIA线路的机器现在又没有活动,都挺贵的,等黑五看看能不能抢一台。观测了好久最终买了一台回程全部是联通4837线路的机器,价格还行,实际测试了一下速度还是不错的。 最后在6.15晚上,我把除了主站外的全部服务转移到了新的机器上。主站原本想考虑会的,毕竟这样做会导致备案没了,但是凌晨还是直接转移了,中间因为Typecho版本升级问题耽搁了好久。 既然站点转移了,那么域名的DNS托管也改了吧,毕竟在腾讯上每次修改还得微信扫码,麻烦的很,遂通过CF托管。等以后找到能便宜续费的域名商也会从腾讯直接转移出去。 备案 最初建站就是在海外的机器,后来为了用国内的机器和CDN才备案。现在啥都不用了,那么备案也就不再需要,等官方检测到给我吊销吧。 我还想吐槽一下,我有一台腾讯的CVM,配置还挺高的,一直作为我的文件备份的机器。今年三月份的时候被封了,因为检测出了一张不健康图片(不是扫盘,我配置了外链访问,但是连我自己都很少用,并且链接很长,不知道怎么检测出来的),要写保障书才给我解封,索性直接不要了。这件事导致我得细细考量后续是否使用国内的机器。 备份 通过Syncthing把新机器的重要文件备份到本地,这样服务商跑路了,起码还有一份数据。也考虑后续写自动脚本每天备份到云盘里。 最后 原来使用的是腾讯的轻量机器,性能挺差的,稳定跑了991天,有点莫名的不舍。 希望新的小鸡稳定,路线稳定。 20240620补充:域名已转移到Spaceship。使用的腾讯服务器已全部注销。

June 17, 2024 · 1 min

Linux命令备忘录

记一下不常用的,基于Debian Docker 安装 for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done # Add Docker's official GPG key: sudo apt-get update sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc # Add the repository to Apt sources: echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 服务器体检脚本 融合怪一键脚本 curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh IP体检 bash <(curl -Ls IP.Check.Place) 使用acme.sh配置域名证书 后续考虑写个一键脚本 以域名为a.example.com,acme.sh版本为v3.0.8为例 ...

June 6, 2024 · 2 min

云服务器安装黑群晖

前言 最近在考虑是否要买个NAS,但是价格太贵,很多人买回去又吃灰 之前在论坛看到52Fancy大佬分享云服务器安装黑群晖的教程,原帖:https://hostloc.com/thread-1006309-1-1.html 这不正好先试用一下,合适的话再考虑入正 折腾了一下午,终于弄好了 以下是安装过程记录,解决了原教程遇到的问题 先前准备 检查是否支持virtio_blk lsmod | grep virtio_blk 如果有输出可以继续,没有的话不用往下看了 将系统重装为debian系统 我选了debian10 最好有两台服务器 dd系统时只能使用外部链接,无法使用本地文件 我采用一台国外的云服务器修改和打包镜像(带宽高的原因),通过配置nginx使得外部可以直接获取镜像文件 为了方便,下文将要装黑群晖的服务器称为M1,海外的云服务器称为M2 修改镜像 获取mac地址 在M1中,获取mac地址 cat /sys/class/net/eth0/address 本地挂载,修改img镜像/boot/grub/grub.cfg的mac地址,并压缩 在M2中,把下面的命令中yourmac换成M1的mac地址,并将:去掉,执行 wget https://189.xinai.de/dd/DS3617xs_6.17up3_virtio.img.gz gunzip DS3617xs_6.17up3_virtio.img.gz mount -o loop,offset=$((9177088*512)) DS3617xs_6.17up3_virtio.img /mnt sed -i 's/mac1=0011322CA603/mac1=yourmac/g' /mnt/boot/grub/grub.cfg umount /mnt gzip DS3617xs_6.17up3_virtio.img 执行脚本 下载脚本 在M1中 wget https://cdn.jsdelivr.net/gh/MoeClub/Note/InstallNET.sh 我的M1是国内产商的云服务器,下载国外文件很慢,将脚本中204行的源站改为国内的域名,我这里改为 http://mirrors.163.com/xxx 最后 bash InstallNET.sh -dd 'http://M2-ip/DS3617xs_6.17up3_virtio.img.gz' 等待十多分钟后,访问 http://ip:5000 ,如果进入注册页面即安装成功

August 16, 2022 · 1 min