下午三點多,手機震了一下。那封信你多半也收過:親愛的用戶,您的方案將於下個月調整價格。措辭客氣,意思直白,續或不續,您自行決定。
十月六日,少數派有位作者把這封信之後的故事寫成了長文。他手裡有三四百組密碼,原本住在一套叫 Enpass 的管理工具裡,靠家人訂閱的方案安身了好幾年。方案一漲價,一家人說好不再續,這三四百組帳號密碼就得搬家。他繞著貨架走了一圈:1Polygon 這樣評的:1Password 品質好,錯過促銷就得付全額;LastPass 出過幾次安全疑慮,讓人提心吊膽;KeePass 夠開放夠硬派,跨平臺的體驗卻碎成一地。最後他落腳在 Bitwarden,而且用了自己的方式:在家裡那臺 24 小時開機的 NAS 上,用社羣維護的 Vaultwarden 架了一套服務,日常搭配一款叫 Keyguard 的用戶端取用。
讀到這裡我放下手機,往廚房走。同樣的劇情,我家流理臺底下搬演過好幾回。
搬家的從來不是東西,是容器
你一定搬過冰箱。東西還是那些東西:半罐辣椒醬、一小包冰糖、開過三次的蠔油。可是新冰箱層架的高度不一樣,門邊格子的寬窄也不同,你蹲在地上重排一遍,才發現有罐豆瓣醬早就過期,還有一罐,你根本忘了它是誰。
換密碼管理工具,換的就是那臺冰箱。帳號是你的、密碼是你的,容器一換,格式要轉,動線要重新適應。那位作者靠家人的方案住了幾年安穩,漲價通知一到,像房東貼出調租公告,他於是認真盤算:與其一直寄人籬下,不如自己起一個庫。
這個念頭,在廚房裡最容易發生。
自己架的庫,和自己養的甕,是同一件事
Vaultwarden 是社羣維護的開源後端,相較官方那套厚重的系統,它輕得不像話,常駐記憶體通常不過百兆。換成廚房的話來說:一小把豆麴,發一大缸味噌。佔的地方小,長出來的家底可觀。而且官方版本要付費才開的功能,比如幫你產生兩步驟驗證碼的 TOTP 管理,自己架的版本直接打通。一缸多喫,味噌有了,味噌湯也有了,多出來的湯汁收進小瓶,淋在熱飯上又是一餐,不必再開一條訂閱。
日本人從前管自家手作的味噌叫「手前味噌」,後來這個詞甚至變成自誇的代稱。背後的邏輯不難懂:早年味噌是家裡做的,一缸豆子下土,全家喫一年,誰都想誇自己那一缸。在西螺,醬油也曾是一整個城鎮的事業,豆麴下缸的天數、鹽水的濃度,每家都有不外流的數字。自己養的東西有個共通點,麻煩歸麻煩,配方和鑰匙都握在你手上。
當然,自己養,就要自己顧。甕要放陰涼處,鹽度要足,濕筷子不能伸進去攪。自架的庫也一樣,從外面連回家要走加密的 HTTPS,網域參數要設對,版本要記得更新。日本有間拉麵店,養了十四年的豚骨湯底發酵得太有活力,得臨時休業一天處理。那鍋十四歲的豚骨老湯背後的續鍋與留種眉角,其實就是自架玩家的日常:好處是你的,風險也是你的。買現成味噌,壞了找廠商;自家甕酸了,只能怪那雙沾了油的筷子。
所以自架從來不是免費,它只是把月費換成了時間與心思。
大甕放儲藏室,爐邊站一只分裝瓶
作者的組合裡有個細節我特別有共鳴:庫沉沉地待在 NAS 上,日常取用則透過 Keyguard 這個用戶端。服務端像儲藏室那口大甕,不搬上桌;你天天打交道的,是爐邊那只分裝瓶。
分裝的邏輯,開過夥的人都懂。整包的鹽倒進小罐,煮湯時不必彎腰翻櫃底;自炸的蔥油裝進窄口玻璃瓶,瓶口擦淨,用多少倒多少,剩下的在陰涼處等下一鍋白麵。好的取用介面就該像好的分裝瓶,單手能開,倒的時候不滴不漏。這跟先前聊過的調味架上的濃縮智慧是同一門課,重的大的留在後方,天天用的放在手邊。一個工具好不好,規格表說了不算,你們朝夕相處的那幾秒才算。
搬家之前,先盤點一次
作者的部署筆記裡有一條,我覺得比所有技術細節都值得抄回廚房:把服務裡的資料,對應到 NAS 上一個你自己指定的資料夾。往後要備份、要遷移,把整個資料夾複製走就行。
廚房版叫做盤庫。挑個週末下午,把冰箱深處翻一遍:年初囤的火鍋料、剩下的半包蝦米、結成石頭的冰糖,敲一敲,聽聽那個悶響。盤完你會得到兩樣東西,一張清單,和一種踏實。冷凍庫裡多封一盒高湯凍、多冰一包水餃,就是飲食版的備份。平常不動它,需要時它接得住你。
你家的 NAS,可能就叫冰箱
說到底,那篇長文並不是勸所有人都去架伺服器。訂閱不是壞東西,趕稿的月份,定期寄到的咖啡豆和冷凍餐盒救過很多人;自製也不是美德競賽,酸掉的滷汁與長黴的檸檬,每個廚房都收過學費。真正的功課是分辨,哪些值得自己養,哪些交給別人顧就好。
我的判斷很土氣。天天用的,自己來。蔥油一週開火三次就回本,兩把蔥一小鍋油,看著蔥段從青白轉成琥珀,香氣從青草味一路轉成堅果味,這半小時很難外包。一年開不了兩回缸的,買現成不丟人,味噌就是現成的例子。密碼也一樣,不想架 NAS,官方雲端方案照樣能用,真正要緊的只有一件:別再用同一組密碼走遍天下。那像一支湯匙舀遍架上每個罐子,甜的辣的鹹的全沾上,整排調味料運早走味。
那封漲價的信,還會再來,也許下個月,也許明年。到時候直接續約,完全沒問題;也可以趁那個下午走進廚房,打開儲藏室,看看有哪些味道,一直在等你親手開第一缸。