源文地址:SiYuan_serverless
本程序符合 serverless devs 规范,但目前支持自定义运行环境、单实例多并发、挂载 oss 、可限制只允许单实例的只有阿里云一家,所以只能部署在阿里云。
部署方式
从阿里云应用中心(推荐)
这种方式并不需要您具有编程知识,是非常简单的,只要有耐心跟着做就行了
首先请 注册一个阿里云账户,开通函数计算(点击跳转) ,然后还需要开通 OSS
开通 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 按如下步骤去授权阿里云读取你的仓库列表
然后 fork 我的仓库
github: 2234839/siyuan_serverless
gitee :https://gitee.com/TokenzQdBN/siyuan_serverless,我本来想创建一个 gitee 仓库给无法使用魔法的人用的,但我的电脑上 gitee.com 有问题,他要我绑定手机号,但我打不开绑定手机号的界面。如果有谁在 gitee 上 fork 成功了公开的 siyuan_serverless 请联系我,我将你的仓库地址放在这
修改根目录下的 s.yaml 中如上图的三处,其中 region 和 bucketName 即是之前要你记住的那两个。
然后如下图选中你的仓库,点击部署
如上图选中你的仓库,部署成功后再进入函数计算的函数页当能看到(注意上面红框的地域)
进入该函数详情页的配额管理,设置并发实例数上限为 1(这是必须的!思源内核是单体应用,多实例同时运行会出现互相覆盖写文件等情况)
然后如果你拥有域名的话,绑定域名就可以访问了。
如果没有域名的话,可以利用一个小技巧来绕过阿里云对于函数计算域名使用的限制,从而直接使用阿里云的域名进行访问
先进入如下页面复制公网访问地址
然后安装可以修改响应头的浏览器插件,例如 https://github.com/FirefoxBar/HeaderEditor ,然后进行类似如下的配置,修改掉阿里云附加的 content-disposition 响应头,就可以直接在浏览器中打开之前阿里云提供的公网访问地址了。🎉
使用 serverless-devs/s3
配置阿里云
下载代码,修改 s.yaml
npm install @serverless-devs/s3 -g
s add config # 配置密钥
s deploy -y # 部署
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于