部署教程
安装并配置acme.sh
-
安装
这里使用 Docker 安装,方便环境隔离。/opt/acme.sh为挂载目录docker run -d --name acme.sh \ -e AUTO_UPGRADE=0 \ -e TZ=Asia/Shanghai \ -v /opt/acme.sh:/acme.sh \ neilpang/acme.sh daemon
-
配置
acme...
安装
这里使用 Docker 安装,方便环境隔离。/opt/acme.sh 为挂载目录
docker run -d --name acme.sh \ -e AUTO_UPGRADE=0 \ -e TZ=Asia/Shanghai \ -v /opt/acme.sh:/acme.sh \ neilpang/acme.sh daemon
配置
acme...
zerotier 可谓是慕名许久,但之前一直没有太多内网穿透和异地组网的需求,此次准备在外网访问家里NAS部署的部分应用,所以也调研了一些相关的应用,最终选择了 zerotier 来对我现有的机器进行组网
FRP: 需要将服务器的端口映射出去,不太喜欢这种暴力的方式。我目前的服务基本上只会在
0.0.0.0监听80、443等常用端口,其它服务一律监听127.0.0.1,通过nginx访问内部的服务DDNS: 家里的NAS直接暴露在公网,这非常不安全,而且家用宽带无法使用80,443端口,只能使用高位端口
ZEROTIER: 使用 P2P 的方式对多台服务器进行组网,映射的端口只允许加入组网的设备访问,这在速度和安全性上确实是我所需要的...
最近在写一个文件同步和备份的软件,特此记录
选项一: 源目录的文件和目标目录的文件都发生修改:
覆盖文件: 源目录 -> 目录目录
跳过文件: 不作任何处理
选项二: 源目录的文件被删除时,是否删除目标目录的文件
第一次同步会获取源目录和目标目录所有文件的信息, 并将信息写入本地。这时源目录下所有文件都是新增的。后续同步会获取源目录和目标目录所有文件的信息, 并对比本地信息的修改来进行同步。
源目录无修改: 无操作
源目录新增文件: 对比信息文件判断是否新增
目标目录无修改: 源目录 -> 目录目录
目标目录新增文件: 选项一...
之前老的方式固定前缀加远程协助验证码在更新到最新版本的v3.4.0后已经失效,想要开启ssh只能使用另一种方式,也希望绿联云官方在系统更加完善(权限管理、软件卸载)前不要再继续封堵开启的方式,当然,如果能提供官方的开启方式更好
免责声明:本教程所提供的内容仅供学习交流使用,请勿用于商业及非法用途,因此产生的任何法律纠纷均与本人无关!如有侵权,请您联系我,我将立刻删除该内容
注:此教程可能会造成未知的后果,在此期间所造成的系统风险请自行承担
首先拉取一个镜像,我这里选择 nginx:stable-alpine
然后点击创建容器,存储空间添加一个任意目录,挂载到 /data 下...
本次探索源于上次发现可以使用Docker来管理群晖虚拟机,而绿联本身是自带kvm内核模块的,但是要等到绿联官方支持虚拟机,又不知道会等到猴年马月。所以我有一个大胆的想法,能否使用Docker搭建一个可以自由管理虚拟机的程序,最起码可以安装一个windows替换掉绿联内置的有着各种限制的迅雷
注意:非专业人士请勿模仿,除非你知道什么是KVM,在此期间所造成的系统风险请自行承担
选择了我之前使用过的 retspen/webvirtcloud 来管理 KVM,说实话,这个管理程序比起威联通群晖这些官方自带确实不太好用,但用于测试还是足够了,如果有更好更方便的推荐请在评论区留言
retspen/webvirtcloud 没有官方的 Docker 镜像,只能自己编译,虽然它本身带有一个 Dockerfile,但如果自己构建会遇到各种各样的问题,下面是我遇到的部分问题
retspen...
绿联Nas的系统真是一言难尽,所以最近几天我都在寻找一种安装群晖的教程,也知晓群晖其实也没那么容易安装,主要是安装群晖后,有很大的概率导致机器指示灯,风扇,甚至M.2固态失效,也正因为此,虽然已经整理好了安装的教程,但迟迟没有动手,此次在网上搜寻教程时无意中发现了一个超酷超帅的Docker镜像,安装后真的会惊叹为何会有如此棒的东西,它就是
kroese/virtual-dsm ,一个利用Docker管理群晖虚拟机的镜像,对于没有虚拟机功能的绿联Nas来说,无疑是非常棒地既可以体验本地群晖系统,又不用刷机改引导,格式化硬盘的方法
安装流程和之前的已有的一篇文章相差不大 绿联DX4600安装docker黑群晖
当然这里也会写上部分我自己特别折腾的记录,大家可以放心食用
打开绿联Docker,输入 kroese/virtual-dsm 下载镜像
比如显示文章发表于 2021年06月05日 周六。
因为 Snow 基于 Go 开发,日期的格式化也是基于Go时间语法。 日期格式2006年01月02日也会渲染为2021年06月05日,但是星期几无法直接使用Go时间格式,不过 Snow 支持 i18n 模版翻译,所以可以使用
{{ _(page.Date | date:"Mon") }}
然后在主题目录下新建一个 i18n/zh.yaml 文件,并增加如下内容
--- - id: "...
前不久 618 入手了一个绿联 DX4600 Pro,差不多用了快一个月,具体吐槽的点就不说了,毕竟平时 Docker 用的比较多,自带的应用只能说能用,昨天测试了一下文件同步和时间机器的功能,却无意中发现了一个重大BUG
绿联的文件同步会修改本地源文件的权限,本地文件原来是 644 的权限,使用文件同步会被直接修改成 755,还好我只测试了一个目录,而且这个目录使用了Git进行管理,可以快速恢复,如果是整机备份并且没有用Git或者其它版本系统进行管理的话,我只能说,你们有福了,一个文件一个文件地恢复吧
复现步骤:
这时会发现无论修改多少次...
前不久入手了一个绿联的 DX4600Pro nas, 外观和硬件确实很精致,但同样发现系统也挺简陋的
对于中国移动云盘,因为我目前没有使用也暂时不准备使用,但是在任务管理器里可以看到相关进程一直在运行,去了进程眼不见心不烦
对于 迅雷下载,我只能说真的恶心,每个硬盘都要新建一个迅雷下载目录不说,我明明已经是白金会员,但是下载却完全没速度,试用超级会员又能满宽带下载,删又删不掉,只好禁用掉进程
注意:禁用服务可能会造成未知的后果,所引发的风险,请自行承担
我这边使用的是MacOS自带的ssh
ssh [email protected]...
Quasar默认没有树状选择器的支持,而在Vue中通常会使用一个现成的vue-treeselect, 这是一个非常不错的Select组件, 此次不使用该组件,而是利用Quasar中的q-select和q-tree结合,实现一个类似的树状选择器
{
"id": 1,
"name": "admin",
"desc": "...
Quasar 是一个基于
Vue3的前端UI框架,使用的是 Material Design, 对于国内而言(包括我)觉得确实不太好看,但因为之前使用的是Element-UI,大概是由于审美疲劳,此次升级我的后台管理UI,没有继续使用Vue3版本的Element-Plus。 不久前我也是基于Quasar开发了一个 Memos 客户端, 感觉效果还不错
Quasar 默认没有树状表格的支持,但我觉得树状表格其实还挺重要的,尤其是在显示一些树状的数据,比如一个部门列表(打比方), 树状表格能够清晰的表明各部门之间的上下关系,目前我看实现树状表格的示例要么是基于 qhierarchy...
类似我之前实现的时间轴, 也是一个私人的说说或者是私人的微博,可以用来记录一些临时的想法或者分享某一时刻的精彩瞬间,毕竟数据在自己手上相当酷不是
根据memos文档, 搭建也非常简单, 直接使用 docker 即可
docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:latest
因为我需要和我之前的搭建好一些服务(Blog, DNS等)统一管理...
如果用过 Gitlab Ci, 相信对此也非常熟悉,GitHub Actions 是 GitHub 推出的持续集成(Continuous Integration,简称 CI)服务,它提供了整套虚拟服务器环境,基于它可以进行构建、测试、打包、部署项目等等操作
点击 Configure, 此时会生成一个 .github/workflow/go.yml 文件
# This...
| 更新时间 | 备注 |
|---|---|
| 2023-02-26 | 增加更多判断逻辑, 比如上一行是列表,当前行也是列表,则按正常缩进计算 |
一直以来 yaml-mode 都有一个问题,在使用 (indent-region (point-min) (point-max)) 时已经格式好的内容总是会得到错误的缩进,比如一个简单的配置
test1: "val" test2: - "val1" - "val2" test3: test4: "...
上一次迁移博客系统还是在上一次。。。 哈哈,不开玩笑,上次迁移大概还是在七年前(2015.10), 不知不觉我的博客也建立快八年时间,如果算上动态博客可能都快十年了,虽然也没写多少篇(其实本地草稿都攒了快200篇了, 也没好好整理), 但好歹可以记录自己的生活和想法,之前使用的博客系统是基于
Python的Pelican, 此次将博客迁移至 snow —— 一个轻量,简洁的基于Go开发的静态博客生成器
[X]
内容文件(.md、.org、.html)
[X]
静态文件(.css、.js、.scss等)
[X]
配置文件(pelicanconf.py ->...
shortcode,直译过来就是 短代码。 使用过 hugo 的人对此也一定有所了解,shortcode 允许用户使用部分关键参数就可以在文章内部插入设置好的HTML模版内容,而不用写大段的HTML代码,比如插入指定视频或者音乐,使用 shortcode 之前需要使用 iframe
<iframe frameborder="no" border="0" marginwidth="0" marginheight="0...
最近购买了一个2K显示器,到手后才发现macos默认对2K分辨率支持不足,导致字体很小,无法像windows对字体进行缩放,尤其是终端字体,简直不忍直视。网上一搜才知道,这已经是陈年问题,网上也有很多解决办法,本次采用 BetterDisplay 开启 HiDPI, 不用关闭 SIP
安装可以直接从 BetterDisplay 下载,手动安装,不过我推荐使用 brew 安装,这样对于软件的管理也更方便
──╼ brew info BetterDisplay ==> betterdisplay: 1.3.4 (auto_updates...
前两天双11,终于是给自己配了人生中的第一台台式电脑,从毕业后就一直想要一台属于自己的机器(游戏机),犹记得人生中的第一台电脑还是上大学时买的,虽然只是3000多,720m的显卡,但它陪伴了我6年多时间,曾经使用它学习编程,娱乐,算是我的导师和娱乐伙伴,后来毕业后才购买了一台macbook pro,一直陪伴我至今。
| 配件 | 型号 | 价格 |
|---|---|---|
| CPU | 12600KF | 1535.65 |
| 主板 | 微星B660M迫击炮WIFI | / |
| 显卡 | 七彩虹3070 ULTRA W | 4490.7(+主板) |
| 电源 | 海韵GX750 | 627.7 |
| 机箱... |
一个简单却可配置的静态博客生成器。 很早之前(三年前)就想写一个静态博客生成器,但苦于一直没有时间,最近把之前写的重构了一下,让其可以支持更多的定制化配置。
至于为什么要重新写一个:
大概是因为想要把之前未完成的轮子补充完整
我目前使用的博客系统使用的是 pelican,一个基于 Python 的静态博客生成器,目前里面包括了很多我自己写的插件,比如
Emacs org mode的支持、文章加密、模版定制等,因为需要大量遍历所有文章,导致生成速度越来越慢,还有一点就是因为使用的是 Python,每次本地预览时都需要切换到虚拟环境我习惯使用 Emacs + Org,除了前期的几篇文章,后面都是使用 org...
在使用 evil-ex,也就是冒号+命令时,有一个非常有趣的功能,输入冒号后,minibuffer 会显示上一次执行的命令,比如
:wq, 确认可以直接执行这个命令,但是输入任意字符,就会把原先的wq直接覆盖,接收新的命令输入
我觉得这是一个非常有趣且有用的功能,像 read-string 函数,如果我想要一个默认的输入,可以直接使用
(let ((input (read-string "prompt: " "默认内容"))) (message input))
但我想覆盖这个默认...