01 十一月, 2023

thumbnail

域名动态解析ddns-go公网IPv4或IPv6地址Docker版

ddns-go 自动获得你的公网 IPv4 或 IPv6 地址,并解析到对应的域名服务。
https://github.com/jeessy2/ddns-go/
https://github.com/jeessy2/ddns-go/releases
简单好用的DDNS。自动更新域名解析到公网IP(支持阿里云、腾讯云dnspod、Cloudflare、华为云、百度云、porkbun)

=================================================================

https://hub.docker.com/r/jeessy/ddns-go

docker pull jeessy/ddns-go

=================================================================

Docker中使用不挂载主机目录, 删除容器同时会删除配置

host模式, 同时支持IPv4/IPv6, Liunx系统推荐
docker run -d --name ddns-go --restart=always --net=host jeessy/ddns-go
桥接模式, 只支持IPv4, Mac/Windows系统推荐
docker run -d --name ddns-go --restart=always -p 9876:9876 jeessy/ddns-go

在浏览器中打开http://主机IP:9876,修改你的配置,成功

[可选] 挂载主机目录, 删除容器后配置不会丢失。可替换 /opt/ddns-go 为主机目录, 配置文件为隐藏文件
docker run -d --name ddns-go --restart=always --net=host -v /opt/ddns-go:/root jeessy/ddns-go

[可选] 支持启动带参数 -l监听地址 -f间隔时间(秒)
docker run -d --name ddns-go --restart=always --net=host jeessy/ddns-go -l :9877 -f 600

=================================================================

支持webhook, 域名更新成功或不成功时, 会回调填写的URL

变量名 说明
#{ipv4Addr} 新的IPv4地址
#{ipv4Result} IPv4地址更新结果: 未改变 失败 成功
#{ipv4Domains} IPv4的域名,多个以,分割
#{ipv6Addr} 新的IPv6地址
#{ipv6Result} IPv6地址更新结果: 未改变 失败 成功
#{ipv6Domains} IPv6的域名,多个以,分割

RequestBody为空GET请求,不为空POST请求

Server酱https://sctapi.ftqq.com/[SendKey].send?title=主人IPv4变了#{ipv4Addr},域名更新结果:#{ipv4Result}

Barkhttps://api.day.app/[YOUR_KEY]/主人IPv4变了#{ipv4Addr},域名更新结果:#{ipv4Result}

钉钉:
钉钉电脑端 -> 群设置 -> 智能群助手 -> 添加机器人 -> 自定义
只勾选 自定义关键词, 输入的关键字必须包含在RequestBody的content中, 如:你的公网IP变了
URL中输入钉钉给你的 Webhook地址
RequestBody中输入 {"msgtype": "markdown","markdown": {"title":"你的公网IP变了","text": "#### 你的公网IP变了 \n - IPV4地址:#{ipv4Addr} \n - 域名更新结果:#{ipv4Result} \n"}}

飞书
飞书电脑端 -> 群设置 -> 添加机器人 -> 自定义机器人
安全设置只勾选 自定义关键词, 输入的关键字必须包含在RequestBody的content中, 如:你的公网IP变了
URL中输入飞书给你的 Webhook地址
RequestBody中输入 {"msg_type": "post","content": {"post": {"zh_cn": {"title": "你的公网IP变了","content": [[{"tag": "text","text": "IPV4地址:#{ipv4Addr}"}] , [{"tag": "text","text": "域名更新结果:#{ipv4Result}"}]]}}}}
Telegram: ddns-telegram-bot

plusplus 推送加
获取token
URL中输入 https://www.pushplus.plus/send
RequestBody中输入 {"token":"your token","title":"你的公网IP变了","content":"你的公网IP变了 \n - IPV4地址:#{ipv4Addr} \n - 域名更新结果:#{ipv4Result} \n"}


 
thumbnail

网络摄像头通过SMB保存视频到阿里云盘

本经验可实现将网络摄像头录制的视频通过Nas的SMB协议中转至阿里云盘等网盘,实现视频实时网络备份,网盘不局限于阿里云盘,其他可挂载到本地的网盘例如189cloud云盘等理论上也可行。

系统及软件版本
Ubuntu 20.04.4 LTS armv7 32bit
Rclone armv7  v1.58.1
docker镜像:messense/aliyundrive-webdav armv7 版本v1.5.0

步骤一、docker部署aliyundrive云盘webdav
操作步骤可参考github页面(https://github.com/messense/aliyundrive-webdav
以及docker镜像地址(https://hub.docker.com/r/messense/aliyundrive-webdav

步骤二、rclone挂载云盘
 ①安装rclone
安装方式可参考rclone官网 (https://rclone.org/install/
通过curl方式安装命令
curl https://rclone.org/install.sh | sudo bash
 
②配置rclone命令
rclone config
配置步骤参考百度 
③创建要共享目录的命令
mkdir -p /mnt/aliyun
 
④给共享目录赋权限命令
chmod -R 777 /mnt/aliyun
 
⑤rclone挂载云盘到服务器,注意云盘根目录下要有SMB文件夹,没有的话新建一下
mount命令如下:
rclone mount aliyun:/SMB /mnt/aliyun --cache-dir /tmp --allow-other --vfs-cache-mode writes --allow-non-empty --uid 1001 --gid 1001 --daemon
步骤三、安装samba服务并共享目录
①安装samba服务命令
 apt update && apt install samba -y
 
②需要为samba配置密码命令
smbpasswd -a root
③输入密码(例如654321)并确认一遍
 
④修改配置文件命令
vi /etc/samba/smb.conf
注意:配置文件内[global] 段必须有:security = user

⑤smb.conf文件内容

[global]     workgroup = WORKGROUP     server string = %h server (Samba, Ubuntu)     client min protocol = NT1     server min protocol = NT1     log file = /var/log/samba/log.%m     max log size = 1000     logging = file     panic action = /usr/share/samba/panic-action %d     server role = standalone server     obey pam restrictions = yes     unix password sync = yes     passwd program = /usr/bin/passwd %u     passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .     pam password change = yes     map to guest = bad user     security = user  [aliyun]    comment = aliyundrive    path = /mnt/aliyun    read only = no    #guest ok = yes    valid users = root    create mask = 0777    directory mask = 0777    browseable = yes    writable = yes

 
⑥修改完成后重启 Samba 服务命令
systemctl restart smbd

步骤四、在网络摄像头的APP中配置Nas连接参数
首先确保您的网络摄像头支持连接Nas存储视频,例如某米的部分摄像头,点击摄像机设置-->SD卡存储-->Nas存储-->选择局域网内的Nas-->填写账号root-->填写密码(例如654321)-->提交,即完成摄像头设置操作。
 
最后打开云盘,查看一下SMB目录下是否实时写入了视频文件,本经验结束。


 
thumbnail

NAS安装宝塔-20分钟快速安装

宝塔5.9.2 NAS-32位安装教程

本教程可安装在所有32位NAS版本上-通用

安装前有重要东西备份好,此教程属于覆盖式安装

告别传统超级慢的安装模式-你可能要花几个小时+环境配置又几个小时

现在你只需要1条命令20min即可安装宝塔+配置好的环境

首先下载安装包-大约1.17G使用的是天翼网盘
NAS_BT32_1.17G
访问码:8ggc
直连下载链接
NAS_BT32_1.17G

把下载的安装包拷贝到U盘,插入机顶盒

1.盒子输入命令
cd /
ls /mnt/sda1
tar -zxvf /mnt/sda1/NAS_BT32_TY.tar.gz -C /

恭喜你,出现下图就代表你成功安装宝塔了

然后reboot重启

重启后出现下面的界面

然后就可以开心滴访问你的宝塔了(IP:8888)


 
thumbnail

终于实现了照片备份到NAS的终极方案

为什么要存到NAS

一直不愿意用一些云相册或者网盘之类的服务来备份和保存自己的照片,主要是两个原因:

  1. 不想自己的隐私被这些服务方一直视奸,你传上去的照片视频肯定会被这些服务方扫描一遍的,就算没有私密的照片,我也接受不了隐私被这样侵犯
  2. 不想自己的数据被绑架,毕竟数据是别人手上,哪天别人要跑路或者涨价,你也没有任何办法

    过于尝试的方案

    群晖 moments

    最开始NAS装了群晖,于是就用了群晖自带的moments来同步照片.用了一段时间后出现了一些问题:
  3. moments app几乎不再更新,体验不算差,但绝对不好,老婆总是抱怨ios上这不好用那不好用
  4. 与群晖绑定,因为必须搭配moments服务端一起使用,所以你没有任何别的选择,这让我感觉很被动

现在似乎群晖已经淘汰moments了,出了新的群晖photos,这个我没有试用过,因为群晖硬件还是太贵了,现在已经改用Unraid了

PhotoPrism - 超好用

不得不说PhotoPrism确实太好用了,我最喜欢它的一点是他的兼容性很强,你只要丢给它一个目录,他就能处理里面的所有照片,并且可以在各个维度进行检索,对于超大量的照片来说真的很好用.

但问题就在于PhotoPrism只有服务端,把照片同步到NAS这个动作还要我自己想办法来完成

PhotoSync - 不值得这个价格

这个app的功能还是可以的,但是它的UI和交互是在是有点古老,我还需要专门用一个app来进行同步这个事情,最重要的是要付费才能用,我觉得不太值得,放弃.

Nextcloud - 移动端app太差

Nextcloud作为网盘来说挺好用的,我尝试使用Nextcloud的移动端来同步相册照片.但我真的安装了安卓端app后,连接了我https反代后的URL居然直接崩溃了,完全没法用,放弃.

Alist + Pho + Rclone + PhotoPrism - 终极方案

这个方案最让我喜欢的一点是各个环节都不是耦合的,去掉其中任何一个环节都不会影响到其他环节,每个人完全可以根据自己的喜好来替换其中的某个部分.

Alist

官网https://alist.nn.ci/zh/
负责把各种可用的储存映射成webdav,支持各种云盘网盘以及本地储存
Alist

Pho

官网https://pho.tools/
负责通过webdav上传照片到Alist映射的储存
它很好的一点是支持加密后上传,这样就可以在网盘上做二次备份,在能避免隐私泄露的前提下多一层数据保险
而且我可以在手机上直接用这个app来浏览我本地和已经上传的照片,这个app的UI和交互都很好,可以直接用它来代替系统自带的相册
Pho

Rclone

官网https://rclone.org/
负责把Alistwebdav映射到NAS的文件系统内,来把照片喂给PhotoPrism

PhotoPrism

官网https://www.photoprism.app/
最终的"集大成者",全家所有设备备份的照片最终全部喂到这里,即使是海量照片也能根据它快速索引到自己想找的照片
PhotoPrism

最终效果

平时手机上浏览和上传

使用Pho浏览本地和最近上传的照片

查找和浏览过去某个时候的照片

根据信息用PhotoPrism检索即可


 

About

搜索此博客