Coolify 是一个可以自托管的,类似 [[Heroku]] / [[Netlify]] / [[Vercel]] 的 [[PaaS]] 服务。
用户只需要在后台点击就可以托管应用,数据库,或其他开源服务。
Coolify 是一个开放源代码的项目,但是如果你觉得 Coolify 很棒,也可以通过付费,或者捐赠来支持作者。
为了安装 Coolify 需要满足最低的资源要求
在 root 下,一键安装脚本
apt install curl wget git jq jc
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
上述一键安装的脚本,会安装 Docker 并做一些配置,并启动 Coolify 容器。
注意容器启动之后会使用 8000 端口,注意在防火墙中放行。Coolify 还会用到如下的端口
需要注意的是如果使用 Coolify 自带的应用安装,可能有一些应用需要提供域名,单纯的使用 IP 和端口无法正常访问。
安装之后,第一个注册的用户就是管理员,可以查看部署所有的资源,应用等等。
因为 Coolify 是基于 Docker 的,所以也可以选择手动安装。
之后每个注册的用户都拥有自己的团队,资源,只能访问自己的资源。
服务列表
支持服务列表包括并不局限于如下:
sslip.io is a DNS server that maps specially-crafted DNS A records to IP addresses (e.g. “127-0-0-1.sslip.io” maps to 127.0.0.1).
其实这本书的名字早就已经知道了,但是最近女朋友听完 [[沈易斐]] 教授的播客之后说想看看,那就约定一起看。
译者
[[阿德勒]] 出生于 1870 年,虽然是个「古人」,但是其思想却非常现代,孕育了非常多现代心理咨询流派的思想种子。
阿德勒的重要思想
在我们挣脱之后,阿德勒把全部的人生责任和选择的权力交给了自己。我们之所以裹足不前是因为我们自己怨天尤人,责怪父母,责怪社会。正如书名《被讨厌的勇气》,承担这种自由和责任,需要的是无畏的勇气。勇气也是阿德勒心理学的关键字,是我们人生问题的答案。
怎么样才可以改变自己的生活方式呢?
[[有限游戏]] 是一个有胜者的游戏,而 [[无限游戏]] 是一个以延续游戏为目的的游戏。
如果意识到竞争或胜负,那么势必就会产生自卑感,常常拿自己和别人相比就会产生「优于这个,输给那个」的想法,而自卑情结或优越情结就会产生。
竞争的可怕之处就在于此即便不是败者,即便一直立于不败之地处于竞争之中的人也会一刻不得安宁,不能成为败者。 而为了不成为败者,就必须一直获胜,不能相信他人之所以有很多人,虽然取得了社会性的成功,但却感不到幸福,就是因为他们活活在竞争之中,因为他们眼中的世界是敌人遍布的危险所在 。
三大课题:
阿德勒把成长过程中可能产生的关系划分成了这三大类。三大课题统称人生课题。
当人能够感觉到与」这个人在一起可以无拘无束的时候,才能够去体会到爱。既没有自卑感,也不必炫耀优越性,能够保持一种平静而自然的状态。[[爱情]]
阿德勒把这种企图设立种种借口来回避人生课题的情况叫做人生谎言 。
过于希望得到别人的认可,就会按照别人的期待生活,也就舍弃真正的自我,活在别人的人生之中。
如何获得勇气:
共同体感觉
如何获得幸福
我觉得这本书任何人都可以看。
今天 macOS 上又发生了一个奇怪的问题,昨天晚上因为没有连接充电线,所以导致 MacBook 晚上自动关机了,看起来是因为没电自动关机了,但是早上看的时候还有一点点电,白天的时候没有任何操作就直接充电到满,但是晚一些使用的时候就发现系统的时间不太对了,在系统设置中强制同步系统时间,但没有用处,每一次同步都比当前的时间慢了一天和几个小时,甚至连分钟都对不上。于是就开始了一系列的修复过程。
因为操作系统时间已经不对了,所以无论访问什么网页,都会因为时间对不上而被安全证书拒绝访问,所以我只能将系统的时间手动修正为大致准确的。然后通过浏览器查询解决方法。
我怀疑的第一个问题就是,是不是 Apple 自带的 NTP(Network Time Protocol,时间服务器)出错了,因为即使是我手动修正正确的时间,只要使用这个 Time Server 同步一下,时间就错了。
所以我在网上找了一些其他公司公开的 NTP 服务
但问题在于,我试了两个,发现 macOS 都会把时间纠正错误。这个时候我就有点担心是不是最近升级了操作系统的问题,但是这个问题也没有解,毕竟也不能降级,所以我将问题点移动到了,是不是在 Intel 的 macOS 上的 NVRAM 和 SMC 这两块存储芯片因为断电的问题出错了。
macOS 上的 NVRAM(非易失性随机存储器) 和 PRAM (参数随机存储器)是有可能因为断电而倒置出错的。之前有一次出现问题,联系客服的时候,客服那边知道了这个操作。
简单的记录
S.M.C 是 System Management Controller 的缩写,是 macOS 上的一块微控制器,在 Intel 芯片的 Mac 上同来处理不同的电源,灯光,传感器等等硬件。
重置 SMC
具体可以参考这篇文章
但重置了这两个微芯片之后还是还是没有解决这个时间的问题,使用 NTP 服务同步一下时间,就又错位了。
在尝试了所有我知道的解决方法之后,就只能求助于 Google 了,我使用 macos 时间 错误 ntp 等等关键字,进行了一番搜索。发现了一些可能的问题。
macos date wrong
尝试看看英文的帖子有没有出现过类似的问题,果不其然,官方的 论坛 上就有类似的问题然后我按照这个帖子上面的方法,执行了如下的命令
sudo sntp -sS time.apple.com
然后竟然好了!
Podwise 是一个针对播客的笔记软件,过去很长的一段时间里面都在寻找能够给播客记笔记的应用,之前在移动端发现了一个 [[Snipd]],可以在听到的时候,记录下播客中的精彩瞬间,还可以做笔记。但今天发现的这一款 Podwise 是基于网页的,可以在网页中播放,并且 Podwise 提供了语音转写的文字稿。
进入网站之后,可以通过热门,或者搜索来添加自己常听的播客内容,然后使用站内的语音转写就可以生成文字稿等等,不过需要注意的是这个转写以及总结的功能是需要高级会员的,如果你使用我的邀请链接来注册的话,会有 15 天的高级会员体验。
你可以通过手动搜索,或者直接添加 RSS 的方式来添加播客内容。
Podwise 是一个集成了很多功能的应用,不仅可以给播客编写笔记,还可以:
Mindmap,这一集播客的思维导图。
Keywords 播客的关键字
Highlights 播客中精彩的部分
Transcripts,直接将语音变成了文字,那这样就可以非常容易的进行搜索。
Show notes,播客作者的编写的内容
在 Podwise 平台上记录的内容,可以通过关联,导入到自己喜欢的笔记软件中。比如 Notion,Readwise 中。
当前 Podwise 正在黑五促销,如果有需要的话,也不妨先去体验一下,然后再购买。
之前有写过一篇 Wise 实体卡 的文章,后来到了日本之后发现其实还有很多数字银行,比如本文的主角 [[Revolut]]。日本本地也有一些,比如 2015 年创立的数字金融科技公司 [[Kyash]]。文本就着重说一下 Revolut 账户的申请,以及为什么要创建 Revolut 数字银行卡。
因为之前的文章已经有了详细的说明 ,这里就简短的介绍一下,Revolut 是一家英国的金融科技银行,由两位年轻的英国创始人创建。用户可以在 Revolut 开户、办理 VISA/MasterCard 卡、进行货币兑换和刷卡取现等操作,但是它没有实体分支机构,所有操作都通过手机应用程序完成。
两位创始人创办 Revolut 的原因也和流传很久的 Uber,Airbnb 的故事如出一辙,Uber 的创始人在法国出差的时候打不车所以萌生了在手机上叫车的想法,而 Revolut 的创始人也是一样,厌倦了传统银行繁琐复杂的外汇业务,以及高额的货币兑换手续费,所以迎合了移动支付的场景,在手机上创建了 Revolut,年轻人可以在应用内快速的转换货币,并且拥有了一张卡走遍全世界的能力。Revolut 支持 140 多种货币的支付。
Revolut 有三种账户等级,月费从 US$0 到 US$16.99 不等。高级账户提供更多服务,根据个人需求选择最适合的账户。如果经常需要兑换外币和旅行,或者存款较高,选择 Premium 或 Metal 可能比免费的 Standard 账户更划算。
账户种类 | 月费 | 服务 |
---|---|---|
Standard | 0 USD | 每个月 10 次免手续费汇款 2.5% 存款年利率 免费实体卡 |
Premium | 9.99 USD | 周一至周五无限额度免手续费兑换外币 90 天购物保证 3.9% 存款年利率 医疗和保险利率 |
Metal | 16.99 USD | 18K 金属借记卡特快配送 周一至周五无限额度免手续费兑换外币 90 天购物保障 3.9%存款年利率 医疗和旅游保险 |
开户需要材料
Revolut 日本汇款日元到中国银行,没有中间行和目的行的手续费。
在日本有一种特殊的制度,叫做「扶養控除」,就是证明你在海外有需要赡养的老人,那么在年末调整的时候就可以从税中控除一部分。但是抚养控除需要转账 38 万日元的记录,如果使用传统银行的外汇转账服务,此时就需要折损掉非常大一笔手续费,但是如果通过 Revolut,中间行的手续费可以节省一些,但是因为不同时间段可能处理不一样,在使用之前还是需要提前了解一下 Revolut 的转账手续费的。
[[CSR]] (Certificate Signing Request),即证书签名请求文件,证书申请人在申请数字证书时由 CSP(加密服务提供者)在生成私钥的同时也生成证书请求文件,证书申请人只需要把 CSR 文件提交给证书颁发机构后,证书颁发机构使用其根证书私钥签名就生成了证书公钥文件,也就是颁发给用户的证书。
申请人需要生成 CSR 文件并提交给证书颁发机构(CA)。CSR 包含了用于签发证书的公钥、用于辨识的名称信息(Distinguished Name)(例如域名)、真实性和完整性保护(例如数字签名),通常从 Web 服务器生成 CSR,同时创建加解密的公钥私钥对。
要生成 CSR 文件,需要在 Linux 系统中,使用 OpenSSL 命令行工具。
然后执行以下命令,即可生成 CSR 文件。
openssl req -new -nodes -sha256 -newkey rsa:2048 -keyout $Key_File -out $OpenSSL_CSR
根据系统返回的提示,输入 CSR 文件所需的信息。以下是关于提示的说明:
按照命令提示输入相应内容后,即可在当前目录下获取密钥文件和 CSR 文件。
[[PEM]] (Privacy Enhanced Mail) 格式是一种用于存储和传输密钥数据的常见格式,通常用于包含加密证书、密钥、数字证书和其他安全相关信息。
PEM 格式的数据通常以文本形式编码,但可以包含二进制数据。PEM 格式的文件通常使用扩展名为 .pem
、.crt
、.cer
、.key
或 .p12
。用户可以使用任何文本编辑器打开,但通常更推荐使用 OpenSSL 或其他密码学工具集进行处理。
[[PFX]] 是 Personal Information Exchange 的缩写,一种用于存储和传输数字证书和私钥的文件格式。它是一种二进制格式,使用 PKCS#12 标准来存储数据。
PFX 文件通常以 .pfx
或者 .p12
扩展名结尾。
PFX 文件和 PEM 文件的主要区别在于,PFX 文件包含私钥,而 PEM 文件仅包含公钥。这使得 PFX 文件比 PEM 文件更安全一些,因为私钥只能由拥有密码的用户访问。
从 [[DigiCert]] 公司获取证书的流程:
从 DigiCert 官网获取证书文件,然后使用命令行工具生成 PFX 文件。
利用 OpenSSL 工具将私钥和证书文件合成 PEM 以及 PFX 文件。
openssl pkcs12 -export -inkey private.key -in certificate.crt -out certificate.pem
合成 PFX 文件
openssl pkcs12 -export -inkey private.key -in certificate.crt -out certificate.pfx
这两天在想如何让 Obsidian 的使用体验可以无处不在,虽然现在手机端 Android 和 iOS 都有了客户端,并且桌面版也都有,我大部分使用 Obsidian 的使用场景也能够满足,但是我个人不习惯在 iOS 上使用 Obsidian,我使用 [[Syncthing]] 来同步我的笔记库,但是 iOS 上一直没有找到一个比较合适的同步客户端,虽然之前也买过一年的 Obsidian Sync 服务,但是感觉其提供的服务目前还没有产生那么价值,所以之后就停止续费了。但这就带来一个问题,就是我在移动或者手机端的时候不是非常方便,虽然之前在手机端记录的需求还挺少的,但是有些时候想要随手查询自己的笔记还是挺麻烦。
就当我有这个麻烦的时候,有一点看 [[Reddit]] 的帖子,发现也有人问 Obsidian 是否提供了网页版,或者有没有 Self-hosted 的网页版本方案,虽然我浏览完所有的回复,没有看到几个比较符合的解决方案,有人说可以用 Visual Studio Code 打开自己的仓库,也有人说可以将笔记库提交到 GitHub,然后就有了一个在线的文件,但我在评论中看到了一个评论,那就是本文的主角—- Neverinstall。
Neverinstall 是一个私人的云电脑,看他给自己起得标题就能看出来 —- Your personal cloud computer powered by AI。这个宣传语中的 AI 具体体现在哪里呢? 就是登录进其后台时,可以通过对话的形式,让 AI 自动给你构造一个工作环境,比如说你说想要一个网页应用的编程环境,那 Neverinstall 就可以根据你的需求,自动创建一个工作区,然后在工作区中安装必要的工具,比如浏览器,IDE 等等。
免费版本的环境,提供 6 个虚拟核 12 GB 内存, 以及 100 GB 磁盘空间,也是非常慷慨了。
不过免费版有一个限制就是,如果 3 分钟没有使用那么就会暂停(睡眠),并且每一次使用都有 30 分钟的限制,每一次使用(Session)之间需要等待 1 个半小时。 不过我个人体验来说,从暂停状态恢复过来的等待时间还能接受,基本上半分钟之内。但是每次使用有时长限制就会影响使用了。
如果有这个时长限制那就还不如我在 VPS 上安装一个 VNC 远程连接过去了。
Neverinstall 将用户体验流程做得非常完善,在其网站中,只需要鼠标点点,选择需要的应用,然后选择安装在哪里(什么节点),然后短短几十秒的时间就构造了一个环境,然后可以直接在浏览器中打开这个虚拟桌面,在测试的过程中,我选择了 Chrome 和 Obsidian ,然后可以看到构建成功的桌面上自动就有这几个应用,直接点开应用也能直接使用,比如我用 Chrome 点开一个 YouTube 视频,然后右侧打开 Obsidian,这个过程虽然能看到在系统 UI 资源上做了一些精简和优化,但是整体使用流畅度还可以。
可以看到的是这个一个 Debian 的操作系统,并且安装了 Xfce 的桌面。
打开终端看看 htop
Neverinstall 的整体体验还不错,但是毕竟还是有使用时长的限制,所以 Obsidian 的需求看来还是满足不了。但是如果有临时性的需求,比如在 Windows 电脑上,有一些命令想要用一个 Linux 环境执行一下,临时使用一下这个环境倒是也好不错,毕竟几分钟的时间内就可以马上 Boot 进去,开始使用。
之前在 Mercari 看到一台二手的 Mac mini M1 16+512,看在便宜的份上(76500 JPY)就买了,正好替换一下当前用的有一点卡顿的 Intel,M1 的芯片完全能够处理我当前的任务,所以借着这篇文章记录一下初始化 Mac mini m1 的过程。
之前看 [[Terraform]] 和 [[Ansible]] 的时候了解到了「文本定义基础设施」,虽然这两个说的是去定义云服务,但是在我本地去设置 Mac mini 的时候,也可以通过类似的方式来定义我需要安装的基本软件,基本配置等等。
因为我的所有的配置文件都以配置文件的方式存放在了 dotfiles 项目中,我所有的服务器配置都使用 Ansible 定义好了,放在另外一个仓库,所以在初始化 Mac mini 的过程中也正好来更新一下 dotfiles 的配置,这样每一次我拿到一台新的电脑只需要执行一下自动化脚本,等跑完就可以完全恢复我的工作环境了。
因为脚本依赖 Homebrew 所以开始先安装 Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
然后有一些基础的工具
brew install git vim tmux
然后就是 clone 我的项目
git clone git@github.com:einverne/dotfiles.git
cd dotfiles
make mac
然后根据我的配置自动完成设置。
ssh 配置信息
scp -r ~/.ssh einverne@mac-mini-ip:~/
配置我的输入法 Rime
scp -r ~/Library/Rime einverne@mac-mini-ip:~/Library
最后就是通过 [[Syncthing]] 来完成我的数据同步。
之前在 Twitter 上看到一些人开通了新加坡的 OCBC 银行账户,并且拿到了实体卡,于是在我的 Todo List 中也加上了一个 OCBC 银行注册。但是因为现在人在日本,所以 IP 地址可能会让 OCBC 审查拒绝,但好在今天下午在家弄 [[Tailscale]] 的时候,正好把老家那台 QNAP TS-453B mini 升级了一下 1.50 版本,也正好设置一下作为 Exit Node,然后用 iPhone 测试了一下,发现速度还不错,就正好把 OCBC 也申请了,正好做一下测试。
分别在 QNAP 和 iPhone 上安装 Tailscale 的客户端,然后设置 QNAP 上的节点为 Exit Node,在 iPhone 上使用 QNAP 作为网络出口,然后就可以在百度中搜索 my ip,来检查一下当前的 IP 地址位置。确定是在家中的地址之后,就开始了 OCBC 的申请。
华侨银行,英文全称 Oversea-Chinese Banking Corporation Limited(OCBC)是新加坡第二大银行,三大本地银行之一,总部设在新加坡。华侨银行 1932 年由三所银行合并而成:1912 年创办的华商银行,1917 年创办的和丰银行以及 1919 年创办的旧华侨银行。
华侨银行是新加坡历史最悠久的银行之一。华侨银行曾连续多年被评为“全球最安全银行”前三名。OCBC 在新加坡设有 36 家分行,其中 15 家分行是星期天也办工(11 AM-7 PM)。另外,华侨银行和大华银行的提款机是共用的,可以使用全国超过 1,000 台 ATM 轻松自助办理提、取款、转帐等业务。
新加坡主要有三大本地银行,星展银行 DBS,华侨银行 OCBC,大华银行 UOB,其他就是一些中资银行,外资银行。
哪些地区可以申请, OCBC 支持以下地区的申请:
GPNAGDOS
入金激活后奖励 15 SGD先去苹果或者 Google 商店搜索“OCBC Digital”进行安装,或者直接访问下面的地址:
下载“OCBC Digital”根据界面要求如实填写信息,邀请码填写:GPNAGDOS
,使用邀请码后 1 个月内入金 1000 SGD 可额外获得 15 SGD 赠金。如果 APP 打开闪退或者黑屏请尝试完全关闭后重新打开。大致步骤如下:
信息务必真实填写(注意不要填写自雇,可能会要求提供额外的信息),整个申请过程大概几分钟完成,填写信息完成,可能立即就能收到短信,但如果中途信息出现问题,也可能会触发风控,会进行人工审核,审核周期一般是 7 个工作日内。
同时开户过程中的一些信息,记录到 [[Bitwarden]] 中:
核过程中请不要退出“OCBC Digital”当前用户状态,不然后面审核通过后可能您无法登录。
默认情况下会开通两个账户:
这 2 个账户可用来收款或者对外转账。
360 账户是默认不会启用的,但是只有 360 账户才会有实体卡片,开通该账户之后马上会发行虚拟卡和实体卡,通过挂号信的方式寄送。
如果要在 Apple Pay 中添加虚拟卡,最好是将手机语言调整为英文,并且将手机的时区和国家调整为新加坡,否则可能会添加失败。
之前在 Twitter 上看到一些人开通了新加坡的 OCBC 银行账户,并且拿到了实体卡,于是在我的 Todo List 中也加上了一个 OCBC 银行注册。但是因为现在人在日本,所以 IP 地址可能会让 OCBC 审查拒绝,但好在今天下午在家弄 [[Tailscale]] 的时候,正好把老家那台 QNAP TS-453B mini 升级了一下 1.50 版本,也正好设置一下作为 Exit Node,然后用 iPhone 测试了一下,发现速度还不错,就正好把 OCBC 也申请了,正好做一下测试。
把 Tailscale 家中的节点设置成 Exit Node,然后在 iPhone 上安装,加家里的节点作为出口节点,然后就可以在浏览器中 搜索 my ip,来检查一下当前的 IP 地址位置。确定是在家中的地址之后,就开始了 OCBC 的申请。
首先保证 Wise 的新加坡账户 SGD 有 1000 余额,然后通过转账直接转账到 OCBC 即可。
一旦入金成功,那么 OCBC 会将 15 SGD 的礼金放到账户中。
跨境转账的过程中有几个东西是必须提前知道的
OCBCSGSG
那么剩下的以 XXX 补充,即 OCBCSGSGXXX
63 Chulia Street #10-00, OCBC Centre East, 新加坡 049514
63 Chulia Street #10-00, OCBC Centre East, Singapore 049514
完成 OCBC 账户激活之后,通过 App 开通 360 账户。STS 账户是没有实体卡片的,如果要实体的银行卡片可以通过申请 360 账户来获取 Debit Card,并且 360 账户开通后也可以开通虚拟卡信息,直接绑定 Apply Pay。
OCBC 网页版的登录地址,要求填写注册时的 Access Code 和 PIN。然后就根据网页上的指示,通过手机的 Token 验证即可。
通过网页版才能开通 GSA 账户默认的美元之外的账户。 在网页版,在登录中,使用个人登录。使用 Access Code 和 PIN 登录。登录之后,在 Global Savings Account 添加外币,即可。
如果怕注册时的地址填写不准确,可以通过菜单栏的修改邮寄地址来修改。另外 OCBC 不会将手机号码写在挂号信上,所以有些人建议直接在地址栏最好,附加上自己的手机号信息。
默认账户,年利率 0.05%
账户开通后无借记卡
多币种帐号,包含 USD,HKD,CNH,JPY,EUR,GBP,AUD,CAD,CHF,NZD 等。账户无管理费,关联借记卡之后消费无货币转换费。
360 账户,2 SGD 每月 管理费,存入 3000 SGD 可免。
默认有一张借记卡。
可另外开通的 SGD 账户,基础年利率 0.05%,每个月存入大于 50 SGD 并且只存入,不取出,年利率 0.1%。
账户管理费 2SGD 每月,存入 500 免除 。
MSA 账户的开通入口在 https://internet.ocbc.com/internet-banking/,选择账户类型为”Monthly Saving Account”。
可以通过官网查看更多。账户第一年免收管理费,从第二年开始收取。
实体卡使用费用
在开户 6 个月内申请关闭会收取费用,360 账户或 SSA 账户如果连续 6 个月余额为 0 会被自动关闭。
最后如果有任何问题,可以加入群组一起讨论。
Devv Search 是一个面向开发者的搜索引擎,并且通过 AI 的加持,提供了更好,更精确的代码搜索能力。之前介绍过 GitHub Code Search,但是只能通过简单的代码片段去搜索 GitHub 上已有的代码,而 Devv 搜索则是可以通过自然语言的方式去查询具体的编程问题,虽然 ChatGPT,Bard 也能做到,但是初步体验了一下 Devv.ai,目前还是比较准确的。
Devv_ 的交互界面比较简单,不需要介绍,直接输入问题,获得答案即可。