思源 + serverless = 云笔记

本贴最后更新于 316 天前,其中的信息可能已经时移世异

源文地址:SiYuan_serverless

本程序符合 serverless devs 规范,但目前支持自定义运行环境、单实例多并发、挂载 oss 、可限制只允许单实例的只有阿里云一家,所以只能部署在阿里云。

部署方式

从阿里云应用中心(推荐)

这种方式并不需要您具有编程知识,是非常简单的,只要有耐心跟着做就行了

首先请 注册一个阿里云账户,开通函数计算(点击跳转) ,然后还需要开通 OSS

图片.png
开通 oss

开通 oss 后请创建一个 bucket,然后按上图进入该 bucket 的概览页

注意,如果你打算绑定未备案的域名的话,不要创建地域在国内的 bucket,
如果不打算绑定域名,或者有已备案的域名则无所谓

请记住你所创建的类似上图中的第二步所指向的 bucket 名称(我的是 zixu-codes)和第四步所指示的地域节点 oss-us-east-1.aliyuncs.com 「只需要记住类似 us-east-1 即可(这个表示了我的 bucket 所在地域为美国-弗吉尼亚,你如果选择了其他地域会有不同的标识),开头的 oss- 和后面的 .aliyuncs.com 不需要」,之后的步骤要用

接下来你需要有一个 github 账号,或者 gitee 账号

https://fcnext.console.aliyun.com/overview 按如下步骤去授权阿里云读取你的仓库列表

图片.png

然后 fork 我的仓库

github: 2234839/siyuan_serverless

gitee :https://gitee.com/TokenzQdBN/siyuan_serverless,我本来想创建一个 gitee 仓库给无法使用魔法的人用的,但我的电脑上 gitee.com 有问题,他要我绑定手机号,但我打不开绑定手机号的界面。如果有谁在 gitee 上 fork 成功了公开的 siyuan_serverless 请联系我,我将你的仓库地址放在这

图片.png

修改根目录下的 s.yaml 中如上图的三处,其中 region 和 bucketName 即是之前要你记住的那两个。

然后如下图选中你的仓库,点击部署

图片.png

如上图选中你的仓库,部署成功后再进入函数计算的函数页当能看到(注意上面红框的地域)

图片.png

进入该函数详情页的配额管理,设置并发实例数上限为 1(这是必须的!思源内核是单体应用,多实例同时运行会出现互相覆盖写文件等情况)

图片.png

图片.png

然后如果你拥有域名的话,绑定域名就可以访问了。

如果没有域名的话,可以利用一个小技巧来绕过阿里云对于函数计算域名使用的限制,从而直接使用阿里云的域名进行访问

先进入如下页面复制公网访问地址

图片.png

然后安装可以修改响应头的浏览器插件,例如 https://github.com/FirefoxBar/HeaderEditor ,然后进行类似如下的配置,修改掉阿里云附加的 content-disposition 响应头,就可以直接在浏览器中打开之前阿里云提供的公网访问地址了。🎉

图片.png

使用 serverless-devs/s3

配置阿里云

下载代码,修改 s.yaml

npm install @serverless-devs/s3 -g 

s add config # 配置密钥 

s deploy -y # 部署
  • 思源笔记

    思源笔记是一款隐私优先的个人知识管理系统,支持完全离线使用,同时也支持端到端加密同步。

    融合块、大纲和双向链接,重构你的思维。

    22340 引用 • 89395 回帖 • 1 关注
1 操作
llej 在 2024-01-10 21:13:05 更新了该帖

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...