备份 PVE 虚拟机/容器实例到NAS/共享文件夹
NAS 侧设置
创建共享文件夹
直接开一个共享文件夹,以群晖为例
-
File Station —> 创建共享文件夹:这里的文件夹为 “PVE-backup”
创建自动开关机
这是我的冷备NAS,如果你有常开的NAS/存储,可忽略这一步。
PVE 侧设置
挂载 NAS 中的共享文件夹
-
选择 DataCenter 来创建 SMB 存储
直接开一个共享文件夹,以群晖为例
File Station —> 创建共享文件夹:这里的文件夹为 “PVE-backup”
这是我的冷备NAS,如果你有常开的NAS/存储,可忽略这一步。
选择 DataCenter 来创建 SMB 存储
本文基于 PVE 7.4, LXC,理论上 PVE8 和其他版本也适用
设置好 PVE 代理,否则一些包可能拉取会很慢或者直接失败
原先 docker 直接装在 PVE 宿主中,但经常性占满资源,导致其他虚机/LXC卡顿;后来装了个 istoreOS,用该 openwrt 自带的 docker 环境,但这个环境有点问题,如挂载磁盘失效、锁文件、一些第三方的镜像部署时候受限于 openwert/istoreOS 导致一些莫名其妙的错误,初步判断是虚拟化导致的,没深究。
趁容器还没那么多,整体调整到 LXC,方便控制资源,步骤如下:
PVE7 不支持 debian12,如果你是 PVE8,建议直接 debian12,对 docker 最新的 feature 支持更好以及权限设置也更友好。
基于 templater, charts, echarts+dataviewjs,依赖以下插件:
日常你在使用的时候可以结合 templater 快速生成,效果如下:
搭配 charts 插件:
搭配 echarts+dataviewjs 插件:
最近 ios/ipadOS 升级到 18 后,原先通过 files(文件) app 连 samba 发现目录都变成了只读,基本断定是 ios 问题导致,印象中 ios14 时候也碰到过类似的情况,后面补丁版本修复了这个问题就没在意。
但最近发现 ios18 也出现了该问题,且ios18.0.1也并没有修复该问题,想着还是增加下配置算了。
处理方法也比较简单,只要在 samba 配置文件中增加 streams_xattr 即可,如下:
安装 nodejs 和 npm
1 | # 对于 ubuntu22.04,直接: |
安装 PM2
1 | npm install -g pm2 |
启动程序
1 | pm2 start <app_name|id|all> |
通过本文,你可以把部署在公司/家里服务器/虚拟机上的网站、webapi等站点、服务暴露到公网中,通过显性URL来达到隐藏端口号,直接80/443端口访问。
.NET CORE WebAPI:本文初衷是因为作者日常 obsidian 中的模板需要一个天气 api,原本是用了 witt 站点提供的服务,但经常抽风,无奈之下准备自己搭建一个,至少可控。
R86S:
本文域名和解析在腾讯云上(阿里云,花生壳类同)
因为内网使用,所以直接 http 即可,为了防止 webapi 自动跳转到 https,建议程序中注释以下部分:
1 | app.UseHttpsRedirection(); |
打包项目:直接在 VS 上打包:
如果你要用 PM2 来进行进程守护,那么可以生成的时候,建议用独立
部署模式,这样子才能生成不包含 .dll 后缀的文件,以便 PM2 来执行
为了同 iterm2 下的 oh-my-zsh 保持基本一致,博主用的是 aliens 主题+一些自定义配置调整,最终效果如下,你也可以根据自己需要进行细调,本文旨在快速让你进行美化,少踩一些坑:
本文撰写时:
v7.87.0
7.2.3
,(最新为 7.2.4)1. 安装时请关闭杀毒软件、各类管家,否则写入注册表时会报错。
2. 有条件的请挂代理,因为源文件在 git 上。
3. 全程在 powershell ,管理员模式
下进行。
可直接在 microsoft store 中搜索安装。这里不赘述。
比较经典的一本理财入门书:《富爸爸穷爸爸》,2013 年左右读过一次,这次算是二刷,有新的感悟,已经分不清日常操作中的一些方法和思维方式是否是从这本书中悟得,但着实不错,做了点摘要分享下。
【不到获利心不死,绝不轻易提分手】
通过本文你可以实现:使用 .NET SmtpClient 来发送邮件