Verne in GitHub

使用 Vagrant 自动创建配置虚拟机

Vagrant 是一个使用 Ruby 编写,基于纯文本文件自动化创建和配置虚拟机的工具。 基于 VirtualBox 和 [[VMware]] ,通过 Vagrant 去控制虚拟机。 Vagrant 是 hashicorp 公司的产品。该公司有大量的开源项目。 Vagrant 提供了 vagrant 命令,通过 Vagrantfile 文件声明虚拟机配置。 Prerequisite VirtualBox Linux with Vagrant Installed Terminology Box,Vagrant 中的虚拟机镜像 Read more ...

2021-08-14 vagrant , virtual-box , docker , linux , vmware

A400互联VPS简单测评及使用

昨天心血来潮,看到推送的主机优惠信息中有一条半价的优惠,A400 互联(带 AFF),查了一下是一家成立不久的国人主机服务提供商,顿时就失去了兴趣,不过后来看到其配置又有点心动。 洛杉矶 [[CN2 线路]]的 VPS: 1 和 1G 30M 带宽, 20G 存储 1T 月流量,36 RMB/三个月 1 核 2G 30M 带宽, 50G 存储 2T 月流量,17 RMB/month 2 核 2G 50M 带宽, 60G 存储 1T 月流量,29 RMB/month 2 核 4G 30M 带宽, 80G 存储 4T 月流量,33.5 Read more ...

2021-08-13 vps , linux , docker , network , cn2 , miniflux

使用 Rancher 管理 Kubernetes 集群

Rancher 是一个开源的容器管理平台,也是一个 Kubernetes 管理工具。Rancher 可以运行在任何公有云和私有云上。Rancher 的基础依赖只包括主机 CPU,内存,磁盘和网络资源。 Rancher 为容器化应用提供了基础设施,包括网络、存储、负载均衡、DNS 和安全模块等等。Rancher 可以运行在任何 Linux 主机上。 Rancher 支持主流的容器编排引擎,比如 [[Docker Swarm]],[[Kubernetes]], [[Mesos]],还支持 Cattle 容器编排。 Rancher 不仅能够管理容器,还能 Read more ...

2021-08-03 rancher , docker , container , kubernetes , k8s , k3s

VPS 性能测试

VPS 性能测试的几个方面: 综合性能测试 IO 性能测试 网速 路由 综合类测试 在运行这类测试脚本之前,最好先将脚本下载下来之后打开看一眼,以防止安装执行一些不可信的文件。 VPS 融合怪 VPS 融合怪服务器测评项目(VPS Fusion Monster Server Test Script)。 最全能的测试脚本。 交互形式 curl -L https://github.com/spiritLHLS/ecs/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh Read more ...

2021-07-30 vps , benchmark , bench , cpu , io , net-speed , cli , vps-benchmark , vps-test

使用 Mailu 搭建邮件服务器

Mailu 是一个开源的邮件服务器,可以使用 Docker 部署安装,后台界面使用 Python & Flask 开发。Mailu 整体比较轻量,使用起来也非常舒服。 个人总结的优点 Mailu 非常轻量,相较于 [[Mailcow]] 非常轻量简洁 自带域名昵称,转发等等常用功能 支持两个 Webmail 分别是 roundcube/rainloop 自动生成 DKIM/DMARC/SPF 记录 可以使用官网的配置,使用 Docker 一键完成安装 建议在开始自建之前先阅读: 电子邮件是如何工作的 并了 Read more ...


k3s k3d kind minikube microk8s 对比

在本地运行一个 [[Kubernetes]] 可以确保应用可以运行生产环境中。所以可以在本地运行一个类似于 [[minikube]] 的服务,提供一个 Kubernetes 环境。 Kubernetes 是一个 Google 开源的容器编排平台,提供了强大的自动化部署,扩容,管理功能。它提供了非常简单的方式来管理多台机器上的容器,并且提供了负载均衡,资源分配等方式来确保每一个应用都以最优的方式运行。 虽然 Kubernetes 被设计跑在云上,但是很多开发人员依然需要在本地跑起一个 Kubernetes,这就需要一些工具来帮助我们在本地设置这样的一个 Read more ...

2021-07-25 k8s , k3s , kubernetes , microk8s , google , kubectl

配置 MySQL master-master 双主同步

最近正好买了两台配置一样的 VPS,整理学习一下 MySQL 的双主同步配置。 假设有两台服务器,分别安装了 MariaDB。 Install MariaDB on Ubuntu 18.04 sudo apt update sudo apt install mariadb-server sudo mysql_secure_installation 两台机器的IP分别是: 10.10.10.1 10.10.10.2 首先配置第一台 修改 MySQL 配置 vi /etc/mysql/mariadb.conf.d/50-serve Read more ...

2021-07-23 mysql , database , replication

使用 gdu 快速查看磁盘空间占用

gdu 是一个使用 Go 编写的,非常漂亮的磁盘空间占用分析工具。 直接运行 gdu 可以展示一个非常直观的磁盘空间占用。 gdu 为 SSD 做了优化,但在机械硬盘上也能很好的工作。 Install Linux: curl -L https://github.com/dundee/gdu/releases/latest/download/gdu_linux_amd64.tgz | tar xz chmod +x gdu_linux_amd64 sudo mv gdu_linux_amd64 /usr/bin/gdu macOS: br Read more ...

2021-07-16 linux , gdu , du , disk , disk-space , cli , go-lang

手工编译安装 macOS 下的 Rime(鼠须管)

因为 macOS 下的 Rime 输入法(鼠须管) 不是经常更新二进制,所以要体验性特性总是要手工进行编译安装。 之前的想要 Rime 实现按下 Esc 切换为英文时,看到 commit history 有提交的时候就尝试手工编译安装了一下。一直都在笔记里面,现在整理一下发出来。 Prerequisites 安装 Xcode 12.2 及以上 首先从 App Store 中安装 Xcode 12.2 及以上版本。 如果只有 Xcode 10 只能编译 x86_64 的版本。 安装 cmake 从官网 下载安装。 或者从Homebrew 安装 Read more ...

2021-07-11 rime , squirrel , macos , input-method , mac

手工编译安装 librime

librime 是 Rime,包括各个系统上的桌面版,Squirrel(鼠须管) 等等依赖的核心库。 Preparation 首先要安装 Xcode 和命令行工具,以及必要的编译工具: brew install cmake git Get the code 获取代码: git clone --recursive https://github.com/rime/librime.git or download from GitHub, then get code for third party dependencies separately. Read more ...


最近文章

  • Nowledge Mem 使用半年体验:让所有 AI Agent 共享同一份记忆 今年 2 月份我把 [[Nowledge Mem]] 装到 MacBook 上,想解决的是一个很常见的问题:我希望在 [[Perplexity]] 网页上查过的资料,直接在 Claude Code 中可以记住。但没想到大半年过去,它已经变成了我每天都在用的软件,而且是那种「不在后台跑着就会觉得别扭」的存在。我在 Claude Code、[[Codex]]、[[OpenClaw]] 里开的每一个会话,开头都会先从它这里拿一份简报;网页上和 AI 聊过的东西会自动同步进去;我做过的决定、踩过的坑、服务器的配置,都沉淀成一条条可以被任何 Agent 检索的记忆。说它是我所有 Agent 的记忆和大脑,一点都不夸张。
  • Aside AI 浏览器介绍:既能自己干活,也能接入 Agent 前两天整理了一篇 AI 浏览器自动化方案怎么选,把 Playwright、MCP、Agent 专用浏览器、WebMCP 这些路线梳理了一遍。在那篇文章里我提到,「内置 Agent 的 AI 浏览器」这一类里我最看好的是 Aside,原因是它的密码管理器设计得很用心,但篇幅有限没有展开。今天就单独写一篇,聊聊这个浏览器到底能做什么、和 [[Comet]]、[[Dia Browser]] 有什么不一样,以及我现在是怎么用它的。如果你看完想试试,可以用我的邀请链接 https://aside.com/r/UpYKnv9ziq 注册,注册后会额外获得 100 Credits。
  • AI 浏览器自动化方案怎么选:从 Playwright、MCP 到 Agent 浏览器和 WebMCP 的全景梳理 最近我一直在研究「让 AI 用浏览器」这件事。起因是看到 Nowledge 写了一个 browse-now Skill,可以直接让 Claude 控制浏览器,紧接着又偶然发现了 [[Ego Lite]] 这款专门为 Agent 设计的浏览器。顺着这条线,我把 Aside、BrowserOS、Deta Surf 这几款 AI 浏览器挨个调研了一遍,越看越发现它们的侧重点和实现方式差别很大:有人在做测试框架,有人在做浏览器插件,有人从 Chromium 内核开始为 Agent 改造浏览器,还有人在推动新的 Web 标准。它们看起来都在「让 AI 操作网页」,解决的却根本不是同一个问题。
  • 入手 GL.iNet Comet Pro(RM10):支持 Wi-Fi 6 的远程 IP KVM 家里的 [[Homelab]] 一直是一台 4 盘位的小主机跑 [[Proxmox VE]],上面跑着 Ubuntu 虚拟机、一堆 Docker 服务和下载机。平时远程管理全靠 SSH 加 [[Tailscale]],只要系统还活着基本没什么问题。真正让我不放心的是系统起不来的时候:升级内核后卡在启动界面、改网卡配置时手滑导致网络没起来、BIOS 被重置后不再从正确的硬盘启动,这时候 SSH 连不上,Tailscale 也不会在线,人不在家就只能干等。最近正好赶上一波促销,我入手了 [[GL.iNet]] 的 Comet Pro(型号 GL-RM10)远程 [[IP KVM]],叠加各种限时优惠之后实际支付 590.76 元,算是把 Homelab 远程管理的最后一块短板补上了。
  • 用 PowerContext 给多个 Coding Agent 做任务交接 现在我写代码基本是 [[Codex]] 和 [[Claude Code]] 轮着用。有时候是 Codex 的额度先用完了,有时候是某一步我觉得 Claude Code 更合适,于是一个任务经常要在两个 Agent 之间换手。真正麻烦的不是换工具本身,而是换手的那一刻:新会话对前面发生的事一无所知。之前选了哪个库、哪个旧接口不能动、改了哪些文件、测试跑没跑过,这些信息全都留在上一段对话里。我只能手动复述一遍,或者把一大段聊天记录贴回去,前者容易漏掉关键约束,后者浪费 Token,还会让模型在几千行历史里抓不住重点。说到底,我缺的不是一个更大的上下文窗口,而是一份能在 Agent 之间传递、而且接手方可以核对的「当前状态」。在写这篇文章的时候还出现了另外一个思路就是利用 [[magpie]] 将模型路由给充足额度的账号,这个之后再写文章说。