[[IRC]],全称是 Internet Relay Chat,中文名是互联网中继聊天,是一种在全世界范围内被广泛应用的网络聊天协议,用户可使用 IRC 聊天软件连接到 IRC 服务器,与其他连接到这一服务器上的用户交流。由于所有的信息交流沟通都未曾经过第三方服务器,且采用了 SSL 加密,因此具有很高的安全性。
IRC 的使用过程中会常常遇到这么一些概念,提前先了解一下。
Nickname(nick) 昵称,是用户的昵称,表示身份的昵称。
Channel,频道 #channel
通常会以 #
开头,是聊天室、频道的意思。
常见的 IRC 客户端有很多,比如 Hexchat, irssi, MIRC 等等。
移动端客户端:
终端或者基于文本的客户端通常是主要使用键盘快捷键来使用的用户,通常不需要使用鼠标来移动,非常适合于服务器或者远程使用:
通常 IRC 服务器会提供一个连接地址和一个端口,需要注意的是有些服务器必须使用 SSL 端口才能连入。
连接之后会有很多 IRC 频道。
加入频道
join #channel
查看某昵称的资料(用户的 IP 或加入的频道)
/whois nickname
查看某 IP 登录的所有用户:
/who IP-Address
离开频道,并留下原因
/part #channel reason
退出服务器
/quit reason
私信某人
/msg nickname the-words-to-say
列出所有频道列表
/list
Lemon Squeezy 是一个面向开发者的在线收款平台,开发者可以集成 [[Lemon Squeezy]] 来在线销售数字产品,快速实现订阅软件许可等等。
Lemon Squeezy 支持 Visa/Master 信用卡,还支持支付宝,微信等。
Lemon Squeezy 还提供了 WordPress 插件,用户可以安装之后在 WordPress 上销售其产品。Lemon Squeezy 本质上还是对 [[Stripe]] API 的封装,在 Stripe 的基础上提供给了用户一套立即可用的销售平台。
Lemon Squeezy 不收取平台使用费用,但是会从用户支付的每一笔费用中抽取 5% + 50¢。所以相对来说小额支付使用 Lemon Squeezy 是非常不划算的。如果您在 Lemon Squeezy 上销售了一件商品,售价为 100 美元,那么您将会收到 94.50 美元的实际收益(即 100 – 5% – 50¢)。
相较于 [[Stripe]] 的收费,Lemon Squeezy 也相对比较贵,每笔支付抽成的比例甚至是 Stripe 的两倍。但好在 Lemon Squeezy 比 Stripe 要好申请一些,并且为个人开发者 SaaS 提供了一站式的服务。
另外对于国际支付(美国以外),在进行跨币种交易时 Lemon Squeezy 也可能会收取额外的 1.5% 左右的费用。
iCloud 土耳其区 2TB 空间的方案,只需要 65 里拉一个月,折合人民币 25 元,远远低于美区的价格。所以换成了 Apple ID 土耳其区。
访问 https://icloud.com 页面,在页面中的国家和地区中选择「土耳其」,然后使用能接收到验证码的邮箱和手机号注册 Apple ID。
也可以仿照我之前的注册日区的 Apple ID 的方法,注册土耳其区的账户,基本逻辑是差不多的。
注册完成之后,进入 Apple ID 管理,在付款方式中,选择 「无」,然后在 Google Map 中找一个土耳其的真实地址,填到账单地址中。记住付款方式一定要写「无」。
这个时候就需要使用到 oyunfor 这个网站,先注册这个网站的账号,然后在页面中选购 Apple Store Gift Card。
礼品卡可以通过信用卡(Visa,Mastercard,等等)来进行支付,当然也可以通过虚拟信用卡,比如 N26 的虚拟卡,或者 Wise 的实体卡等,我之前注册了 N26 的虚拟卡,正好这里排上用场。
另外这里需要注意的是,oyunfor 竟然不支持 IPv6 网络,我家里的带宽默认是 IPv6 的,支付的时候报错了,没想到的是我在日本还要用 Clash for Windows 找了一个美国的代理才能过这个支付。
购买成功之后,在个人页面已购里面可以查看到兑换码。界面上大概在这个位置。
在 App Store,个人页面,Redeem Gift Card or Code 菜单中进行兑换。在 iPhone 或者 macOS 的 App Store 中都能找到。因为我个人不想在手机上切换 Apple ID,所以直接在 macOS 上切换了。
在设置中,点击 iCloud 升级 iCloud 空间,因为我个人目前还用不到 2T 那么大的空间,先升级了一个 200 GB。
原价 19.9 TL,翻倍之后 39.9 TL
在土区的账号下开启家庭共享,然后将其他账号拉到土区的家庭账号中即可完成 iCloud 空间的共享。
有两种方式进行家庭共享:
家庭组内的任意成员购买,都可以分给大多数成员。
最近 ChatGPT 着实带动了 AI 生成文字的产品爆发式增长,以前不以为然的产品在借助了 ChatGPT 的能力之后突然变得非常有用,比如 AI 生成 PPT,AI 生成总结,AI 翻译等等。这篇文章就简单总结一下,最近 AI,尤其是 ChatGPT 创业的几个思路。后面有机会的话再总结一下 AI 生成图片、视频、音频相关的内容。
Glarity 是由 ChatGPT 支持的对 Google 搜索结果或者 YouTube 视频内容输出总结的浏览器插件。
ChatGPT Sidebar 是一个在浏览器中快速调用 ChatGPT 做翻译,总结,重写等等功能的插件,可以通过侧边栏的方式快速调用。
BibiGPT 是 @Jimmy_JingLv 开发的一款用 AI 总结 B 站视频内容的产品,插件是开源的。BibiGPT 提供了在线网站可以接受一个 B 站的视频链接,然后生成总结。
另外也有一个浏览器插件 Summary for Bilibili 可以做类似的事情,但是似乎 B 站修改了字幕接口,已经无法使用。
VideoHighlight 是一款可以快速总结 YouTube 视频内容的网站。输入 YouTube 视频链接就可以快速生成视频内容的简介,内容大纲等。
Writesonic 是一个 AI 支持的写作工具,可以用来写文章,写邮件等等。
Monica 是一个 ChatGPT 支持的 AI 辅助写作的浏览器插件,可以在所有的网页中使用。
roamaround.guide 是一个让 AI 帮助用户制定旅游计划的网站,借助 GPT 的能力,用户只需要输入一个城市的名字,然后制定旅行的天数,就会自动生成旅行计划。
Day 1
Day 2
Gramma.app 是一个可以使用 AI 生成报告,网页,文档的在线工具。
Tome 是一款 AI 生成 PPT 的在线工具,输入关键字即可生成图文并茂的 PPT,在此基础之上进行更新提升制作 PPT 的效率。
点击我的链接注册还可以获取额外的 credits 用于应用内的生成。
比如说我输入比特币,Tome 就立即生成了 Bitcoin 的前世今生,工作原理,购买和使用指南。
Melany AI 基于 ChatGPT 给用户提供个人健身和营养教练服务,可以随时随地成为用户的贴身健康咨询师。
ChatHub 是一款多合一聊天机器人客户端,目前支持 ChatGPT 和新的 Bing Chat。它允许同时与多个聊天机器人进行交流,方便比较它们的答案。
源代码: chathub-dev/chathub
beatoven.ai 是一个通过 AI 生成无版权音乐的平台。每个账户每个月可以生成 15 分钟的音乐。
进入这个网站之后可以无限制创建项目,但是免费的音频额度只有 15 分钟,在里面可以选择想要的音乐风格 genre,选择 mood ,用什么乐器演奏的,编辑部分内容,最后产生音乐,简单四步就能产生音乐。
Miro 是一款在线的白板工具。它在服务中集成的 AI 能根据关键词生成思维导图、总结脑暴内容、将需求描述转换为代码、 文生图、为功能生成用户故事。[[miro]]
Speak 是一款 AI 辅助学习语言的应用,目前已经被 OpenAI 领投 B 轮融资 2700 万美元。但目前这个产品还在 Beta 阶段,并且支持的语言也有限,但是能看到其未来的发展方向有多广阔。
zeeno.ai 是一款 AI 支持的输入法应用,可以快速借助输入法的能力重新组织 tweets,提供新的菜谱,生成邮件的回复等等。
已经被投入生产使用的 [[GitHub Copilot]] 就不再展开,这里就再提一个通过 ChatGPT 生成 [[TailwindCSS]] 模板和组件的 Generate Tailwind CSS components using ChatGPT。 作者发布了演示视频
Traffmonetizer 是一个售卖流量的平台,闲置的流量可以售卖给该网站赚取利润。同样该网站售卖的流量也可以兑换成 USDT。如果手上有闲置的 VPS,并且不在乎流量那么可以挂一挂 Traffmonetizer 来赚赚钱来小小弥补一下 VPS 的支出。
在 Traffmonetizer 之前我还用过一段时间 [[nanowire]] ,用一台废弃的 [[OpenVZ]] 的机器挂了不知道多久,然后还兑换了几个 XNO 代币。
当时的宣传语还是
Earn Nano currency in seconds by selling your unused bandwidth, or rent thousands of private proxies and pay using Nano
但是如今在去看 nanowire.com 连官网都打不开了。
同类型的产品还有 peer2profit,链接到其官方的 Telegram Bot,也提供售卖流量的服务,但似乎做得也不是很好。
于是现在又出现了一家 Traffmonetizer,似乎对于闲置流量的售卖服务大家都没有一个正向的模式,一段时间之后就会陷入消沉。不过如果自己手上也不用的机器,或者本来 IP 信誉就不是很好的话,拿来挂挂机器也还是不错的。
Traffmonetizer 支持 Docker 安装,那么只需要运行下面的命令即可一键安装。
需要注意的是 Traffmonetizer 提供的 Docker 也是可以运行在 ARM CPU 环境下的,注意拉取的镜像版本。
amd64
docker run -d --restart always --name tm traffmonetizer/cli start accept --token token --device-name 自定义设备名称
arm64
docker run -d --restart always --name tm traffmonetizer/cli:arm64v8 start accept --token token --device-name 自定义设备名称
arm32
docker run -d --restart always --name tm traffmonetizer/cli:arm32v7 start accept --token token --device-name 自定义设备名称
售卖出的钱可以通过如下的方式接受:
前两天邮箱里面突然收到 GitHub 发来的邮件,欢迎使用 GitHub Blocks,当时比较忙就没怎么注意,今天正好闲下来,就把邮件重新看了一下。
GitHub Blocks 是一个实验性质的 UI 界面,在这个界面里面可以使用自定义的组件让用户的 repositories 更加丰富。你可以创建展示的组件,共享给社区,也可以直接使用社区创建的展示组件。
简单的来说,GitHub Block 就是仓库的一种展现形式,在 GitHub Blocks 的显示页面中,用户看到的不再是枯燥无味的代码,而是可以根据不同的类型(excalidraw,json,css,mermaid,etc)展示出不同的样式。
GitHub Blocks 的诞生是为了回答如下的问题:「如果开发者不仅可以展示在 GitHub 展示代码和数据,而且可以自定义 GitHub 界面,那么会创造一个什么样的平台」?
有没有想过一个问题,如果设计师可以直接通过 CSS 文件来查看其样式,而不需要等开发者将其渲染出来;如果代码审阅者在查看某个分支的时候可以不需要克隆到本地设置本地的开发环境,而可以直接在线查看;如果记者或科学家可以直接将 GitHub 上的数据渲染成可视化的结果,那么会多么有趣。
注册了 Technical Preview 之后,直接访问下面的地址就可以看到新的仓库的展示界面。
blocks.githubnext.com/{owner}/{repo}
可以直接点击这两个官方的 Demo:
File blocks 指的是文件类的 Block,可以渲染单个文件。
Folder blocks 可以对整个文件夹创建一个预览,比如将整个文件夹中的内容渲染成图形
查看官方仓库中提供的教程。
GitHub 创建了一个模板仓库 blocks-template,用户可以基于此来创建自己的 Block。
[[Samba]] 是一个在 Windows 上共享文件的协议,在 Linux 上也有一个开源的实现,在 Ubuntu 上安装 Samba 之后就可以让 Linux 分享文件到局域网的中,其他设备,比如 Windows,macOS 都可以进行访问。
虽然很早之前也整理过 samba 相关的内容,但是已经过很久了,再更新一下。
sudo apt update
sudo apt install samba -y
samba -V
sudo systemctl status smbd
# enable auto start
sudo systemctl enable --now smbd
sudo ufw allow samba
设置 Samba 访问用户名和密码。
sudo usermod -aG sambashare $USER
sudo smbpasswd -a $USER
配置 smb.conf
共享文件夹。
sudo vi /etc/samba/smb.conf
在文件的最后加上:
[sharing]
comment = Samba share directory
path = /path/to/sharing
read only = no
writable = yes
browseable = yes
guest ok = no
valid users = username
comment
共享的描述path
共享路径sudo systemctl restart smbd
在 macOS 的 Finder 中,菜单栏连接,或者使用 cmd
+l
然后输入
smb://ip
然后输入用户名和密码登录即可。
在文件管理器中,右击,添加网络位置,然后输入:
\\ip\shared-folder
然后验证用户名和密码。
Wise 的账户其实很早就已经开了,但是觉得好像没有那么麻烦就一直没有好好写一下。最近因为搬到了日本,Wise 账号在中国地址下是无法体验实体卡和虚拟卡的,所以就在 Wise 中申请了一下更换地址,以及申请 Wise 实体卡片,因为不是虚假的地址,所以按照界面的要求填写一些地址信息,证明文件(在留卡,带地址的住民票等等能证明真实信息的资料)按要求填写然后提交即可,卡片会在大概 2 个星期左右的时间寄送过来。
在等待卡片的过程中顺便把之前记录在笔记里面的一些重点梳理了一下。这一篇文章就简单介绍一下 Wise 账号的注册以及日常的使用,以避免账号被封。
Wise 原名 TransferWise,是一个做跨境汇款的公司。由 Kristo Käärmann 和 Taavet Hinrikus 于 2011 年创立,总部设在伦敦。Wise 账户提供多个币种的账户,支持上百种种货币的兑换服务。
Wise 提供两种类型的账户:
Wise 的个人账户主要用于个人用途,比如亲朋好友之间转账,短期的工资,自由职业者用于接受服务费用等,除了用途不同,可获取的银行账户与商业账户一样,大多数国家用户可获得 10 币种银行账户,包括 AUD, CAD, EUR, GBP, HUF, NZD, RON, SGD, TRY 和 USD, 而中国用户只能获得 9 币种银行账户,没有 RON 账户。
而注册 Wise 的商业账户则需要对应的公司资质,这一点文本就不展开了。
注册个人账户需准备的资料:
使用我的 邀请链接 打开官网,这样新用户会有 $500 转账免手续费的优惠。
默认选择个人账户,不要选择公司账户,填写你的邮箱,密码,国家选中国,点击 Sign Up。
Wise 的两类账号区别:
邮箱会收到一封主题为”Confirm your email address”的邮件,确认发件人然后点击”Confirm my email address”。
打开链接后,点击“Create profile”进行你的个人资料填写,然后点击”Save”。再次提醒一定的填写真实信息,否则会很麻烦,甚至封号。注意电话要填手机号,不要填固话号码,用来收验证码的。至此你的 Wise 账户已经过程完毕,但是很有必要进行身份验证,以免耽误后期的使用。此时,你可以等待 Wise 给你发邮件让你验证身份,也可以主动打开网站进行身份验证。验证可使用下列几种方法:
如果是在 2020 年 2 月前注册 Wise,那么开通美元、欧元、英镑等银行账号是非常容易的,直接点击就可开通。但是 2 月以后,需要先充值 20 美元才可以开通一个账号!
注册激活后,点击左侧菜单栏,选择 Balances -> Open a balance,选择币种,系统会开通相应虚拟银行账户,截止,Wise 支持 10 个不同国家的账户,后续可能还会上新账户。需要注意的是 Wise 会根据其业务需要,变更合作银行,同时也会变更账号。
其他剩余的 50 种币种就没有提供虚拟账户。
Wise 的个人账户开通是免费的,但是激活账户需要向其中充值一定数量的金额,不同币种账户要求存入的金额不同,比如美元账户需存入 20 美金,英镑账户需存入 20 英镑,我们可以选择一种币种账户激活即可,通常选择开通美元账户,最低存入 20 美金激活。
通过银行转账汇入,Wise 提供的 10 个虚拟银行账户可以接收其他国家银行的转账。例如从汇丰银行香港汇款美元入帐,从 N26 虚拟银行向 Wise 发给转账,从华美银行 Velo 以 ACH 方式转账到 Wise 的美元账户,[[盛宝银行]]丹麦账户转账到 Wise 的欧元账户等等。
Wise 官网有明确说明,不接受中国发行的银行卡充值,其他 Visa 万事达卡组织的外国卡有的可以向 Wise 充值,不过 Wise 作为金融机构,向 Wise 充值属于“电汇汇票”,很多发卡机构对这种操作都是禁止的。
从事跨境电商或者网络营销的朋友,可以用签发的 10 个虚拟银行账户收取货款或广告佣金,多数平台都是支持的。如果收款金额过大,建议升级为商业账户,个人账户用作商用不合适。
例如注册英国区 Paypal 账号,绑定 Wise 签发的英国银行账号,可将 Paypal 的资金提现到 Wise 余额。
注册 Stripe 外贸收款,绑定 Wise 的英国或欧洲账户,以 Direct Deposit 直接付款方式入账。
某些券商账户经实测可提现至 Wise。
如果你有例如 WorldFirst 万里汇、PingPong、[[Payoneer]] 派安盈等收款平台账户,资金也可以转入 Wise。
目前实体借记卡面向欧洲经济区、英国、美国、澳大利亚、新西兰、新加坡、日本、加拿大、巴西、马来西亚用户开放申请,卡片申请费为 5 英镑,一次性扣除。暂时没有对中国用户开放,估计以后也不会。
Wise 虚拟卡产品,同样是面向欧美国家用户开放,每个人最多可以申请三张卡片,申请虚拟卡免费。中国地址的 Wise 账号是没有办法申请虚拟的 Wise 卡的。
Wise 提供 PDF 或 CSV 格式的多语言电子账单,上面载明了账户所有人姓名、英文地址、银行账号等信息,某些业务场景可尝试用作相关证明。
在对应银行账户下方有个“Get proof of account details”按钮,可以下载 PDF 账户证明信,该文件注明了此账户所有人以及 Wise 账号开户行地址等信息。
假设你需要从你的 Wise 账户内转账部分资金到你朋友的 Wise 账号,该怎么操作呢?发起转账时,输入对方的 Wise 邮箱账号即可,系统会自动识别对方信息,一般实时到账,手续费也不贵。
使用 Wise 向外转账,在收款方账单里显示的转款人名字为 Wise Inc 公司名,而非用户自己名字,所以在某些必须同名账户汇款的业务场景使用 Wise 不一定可行,例如以下华美 Velo 数字银行收到的 Wise 进账。
account 和 jar 账户的区别在于,你可以在一个 Wise 账户下拥有很多 jar,你可以随时取用 jar 中的钱。
Wise 推出 Jar 账户来存储 Wise 账户中的钱。 Jar 中的钱不能被轻易地使用,除非将 Jar 中的钱移动到余额中。
比如要储蓄一部分钱来度假,可以开通一个 Jar 账户,然后存入。当想要使用这些钱的时候,可以立即从 Jar 账户中获取。Jar 账户的好处就在于不让你过度挥霍。Jar 账户和 saving account 的区别就在于 Wise 账户下可以开通数百个 Jar。
Wise 与支付宝合作可直接汇款到支付宝,2020 年 3 月 17 日 Wise 与支付宝达成合作协议,在中国商务部网站上可查到相关新闻,支持把账户内的资金直接转到支付宝绑定的中国的银行卡内。
Wise 汇款到支付宝操作步骤
Wise 转支付宝很简单,这里以手机版操作演示:
第一步,添加收款人,点击“Recipients”添加收款人账号,选择这个收款账号属于自己还是别人的,币种选择 CNY 人民币,Bank details 选择 Alipay 支付宝,前提确保这个支付宝内已经绑定了一张银联卡,因为汇款通过支付宝是直接入账到银联卡内的而非支付宝余额!当然也可以直接选择 UnionPay Card 银联卡。最后填写收款人姓名拼音,支付宝邮箱或手机号,保存。
第二步,把外币转换为人民币, 由于支付宝只能接收人民币入账,所以要把其他币种转换为人民币,Wise 采用路透社实时汇率兑换,货币兑换手续费率不固定,从 1%-2.43%之间不等,例如英镑兑人民币就是 1%,印度卢比兑人民币就是 2.43%手续费率。这里兑换了 50 美元,Wise 收取了 0.5 美元手续费。
第三步,发起转账汇款, 点击余额下边”Send“按钮发起转账。选择刚才绑定的支付宝收款人账号。输入汇款金额,Wise 会自动计算转账手续费以及收款账号最终到账金额,之前几次 100 元、1000 元、10000 元的转账测试均显示 17.06 元手续费,转账金额大一些,手续费相对更划算,本次汇款 338.84 元人民币被收取了 16.8 元手续费。最后选择转账事由,自己给自己转的话,选择”Sending money home to family“即可。
第四步,汇款到账,Wise 提示转账会在 40 分钟内到账,实际仅需几秒钟时间就收到支付宝动账提醒,有境外汇款入账,汇款机构为 Wise,来源国家为 United Kingdom,同时绑定的中国银行卡也提示有浙江网商银行的闪速收款跨行转入。
单笔汇款到个人银联卡账户限额 31000 元人民币,汇款到支付宝账户限额 50000 元人民币。汇款到公司账户只能通过美元而不能是人民币。
Rclone 是一款支持在不同对象存储、网盘间同步、上传、下载数据的命令行工具。
我有一个在欧洲的存储型 VPS,硬盘空间很大,但是网络传输速度不足,想要用日本的一台 VPS 加速一下在 Plex 中播放的速度,就想在日本的 VPS 上挂载这一台存储型 VPS,然后在日本的 VPS 上开启 Plex,加速一下网络使用效率,毕竟服务器和服务器之间的网络要更稳定一些。
支持如下主流的对象存储:
官方提供了一键安装脚本。
Linux/macOS
curl https://rclone.org/install.sh | sudo bash
Beta 版本:
curl https://rclone.org/install.sh | sudo bash -s beta
如果在使用的过程中遇到如下的错误,可以尝试安装 fuse
Fatal error: failed to mount FUSE fs: fusermount: exec: “fusermount”: executable file not found in $PATH
在 Debian/Ubuntu 下安装:
sudo apt install fuse
安装完成之后可以通过 rclone 提供的交互式配置选项添加配置,直接运行 rclone config
,根据提示添加远程访问的配置,比如通过 SFTP 添加远程大存储 VPS,或者添加 OneDrive 或 Google Drive 这样的云端存储。
交互式的配置添加方法非常直观,这里就略过。
当完成远程配置的添加之后就可以使用 mount
命令来在本地挂载远程主机的内容。比如在 rclone 的配置中已经添加了一个 remote_name
的配置,如果要挂载到本地 local_path
,就可以通过如下的命令。
rclone mount remote_name:/path/to/remote ~/local_path --read-only --transfers 4 --buffer-size 1024M --low-level-retries 200 --dir-cache-time 12h --vfs-read-chunk-size 128M --vfs-read-chunk-size-limit 1G
在最初挂载的时候可能会遇到这种问题,这个时候可以在命令行中加入 -vv
来输出 DEBUG 日志。
执行 mount
命令之后终端会处于等待中,这是正常的。如果在执行中使用了 Ctrl+C 中断了命令,那么本地不再能访问挂载的内容,但是挂载状态并没有结束,需要执行:
sudo umount ~/local_path
# 或者
fusermount -qzu ~/local_path
rclone 命令有非常多的参数可以调整,更多的使用细节需要插件其官方文档
在 /etc/init.d/rcloned
创建如下文件,记住修改其中的 NAME
, REMOTE
, LOCAL
这三个内容。
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
NAME_BIN="rclone"
### BEGIN INIT INFO
# Provides: rclone
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start rclone at boot time
# Description: Enable rclone by daemon.
### END INIT INFO
NAME="remote_name" #Rclone配置时填写的name
REMOTE='/path/to/remote' #远程文件夹,网盘里的挂载的一个文件夹,留空为整个网盘
LOCAL='/local_path' #挂载地址,VPS本地挂载目录
LOG="/$HOME/.rclone/rcloned.log"
Green_font_prefix="\033[32m" && Red_font_prefix="\033[31m" && Green_background_prefix="\033[42;37m" && Red_background_prefix="\033[41;37m" && Font_color_suffix="\033[0m"
Info="${Green_font_prefix}[信息]${Font_color_suffix}"
Error="${Red_font_prefix}[错误]${Font_color_suffix}"
RETVAL=0
check_running(){
PID="$(ps -C $NAME_BIN -o pid= |head -n1 |grep -o '[0-9]\{1,\}')"
if [[ ! -z ${PID} ]]; then
return 0
else
return 1
fi
}
do_start(){
check_running
if [[ $? -eq 0 ]]; then
echo -e "${Info} $NAME_BIN (PID ${PID}) 正在运行..." && exit 0
else
fusermount -zuq $LOCAL >/dev/null 2>&1
mkdir -p $LOCAL
mkdir -p ${LOG%/*}
sudo /usr/bin/rclone mount -vv $NAME:$REMOTE $LOCAL --copy-links --allow-other --allow-non-empty --umask 000 > "${LOG}" 2>&1 &
sleep 2s
check_running
if [[ $? -eq 0 ]]; then
echo -e "${Info} $NAME_BIN 启动成功 !"
else
echo -e "${Error} $NAME_BIN 启动失败 !"
fi
fi
}
do_stop(){
check_running
if [[ $? -eq 0 ]]; then
kill -9 ${PID}
RETVAL=$?
if [[ $RETVAL -eq 0 ]]; then
echo -e "${Info} $NAME_BIN 停止成功 !"
else
echo -e "${Error} $NAME_BIN 停止失败 !"
fi
else
echo -e "${Info} $NAME_BIN 未运行"
RETVAL=1
fi
fusermount -zuq $LOCAL >/dev/null 2>&1
}
do_status(){
check_running
if [[ $? -eq 0 ]]; then
echo -e "${Info} $NAME_BIN (PID $(echo ${PID})) 正在运行..."
else
echo -e "${Info} $NAME_BIN 未运行 !"
RETVAL=1
fi
}
do_restart(){
do_stop
sleep 2s
do_start
}
case "$1" in
start|stop|restart|status)
do_$1
;;
*)
echo "使用方法: $0 { start | stop | restart | status }"
RETVAL=1
;;
esac
exit $RETVAL
授予执行权限,并添加启动:
chmod +x /etc/init.d/rcloned
update-rc.d -f rcloned defaults
开始挂载
/etc/init.d/rcloned start
停止挂载
/etc/init.d/rcloned stop
重新挂载
/etc/init.d/rcloned restart
查看日志
tail -f /$HOME/.rclone/rcloned.log
卸载服务:
/etc/init.d/rcloned stop
update-rc.d -f rcloned remove
PocketBase 是一个 Go 编写的开源后端 [[BaaS]] Backend-as-a-Service,只用了一个二进制文件就可以实现:
所以基本上用户可以通过 PocketBase 来作为应用的后台,比如说要用[[Nuxt.js]] 写一个网站,可以不用写后端服务器代码,而直接使用 PocketBase。
PocketBase 的 SQLite 可以搭配 [[Litestream]] 一起使用。
Litestream 是一个使用 Go 编写的,用于 SQLite 数据库流式复制的工具。它作为一个单独的后台进程运行,并不断地从磁盘上复制写前日志页到一个或多个副本。 这种异步复制提供了类似于 Postgres 或 MySQL 等数据库服务器的灾难恢复。 SQLite 有一个名为”WAL”(预写日志)的日志模式。
PocketBase 和 Litestream 都只需要非常少的资源,完全可以在 512 MB 内存的 VPS 上运行。