Vercel部署Blinko(尝试中)
Blinko
Blinko是一款我一直在用的自托管笔记平台,目前应该没有memos那么有名,但是其功能丰富,轻量(程序本体加数据库空间也只占用300m左右,虽然远不及memos,但是功能和资源占用总得有取舍🤷♂️),UI设计也非常友好,并且可以配合AI使用,功能更强大(需要API)。Blinko可以将闪念或笔记公开实现类似memos广场的效果。
我的Blinko
附上Github链接
部署
官方页面给出的部署方式是docker容器(也是我目前在用的方式),这样部署只需要pull一下镜像或者直接使用官方给的脚本即可
curl -s https://raw.githubusercontent.com/blinko-space/blinko/main/install.sh | bash
但是官方的demo是放在vercel上的?
官方demo为了白嫖 为了给服务器减减负,我决定大胆尝试一手
Trying
我在网上没有找到相关的教程可以抄作业,只能自己动手😶🌫️
首先在vercel创建postgres数据库(其他博主都说有postgres这个选项,但是我在storage里并没有找到这个,只找到叫Neon的Serverless postgres,原因不明🤔)
vercel部署docker需要在next.config.js
文件中加入如下代码添加docker支持
// next.config.js
module.exports = {
// ... rest of the configuration.
output: "standalone",
};
当我去配置next.config.js
文件时候发现已经存在这段代码了,并且也许作者本就是设计了将Blinko丢到vercel上?(如图)
既然如此,将Blinko项目fork之后,就直接在vercel导入,这时候部署是会失败的,因为还没有连接数据库。将数据库连接到项目之后再次部署,提示成功,Blinko主页可以正常打开(如图)。
Blinko并没有默认用户,使用前是需要先注册一个用户的,将注册的第一个用户作为管理员,注册完第一个用户就会默认关闭注册(虽然但是貌似有一个bug,即使设置禁止注册,直接访问/signup
页面还是可以注册,提交bug后作者在0.31.9版本已经修复这个问题)
但是登陆的时候就开始出bug了
访问注册页同样正常,但是注册的时候会提示已经设置成禁止注册(???这时候设置生效了???)
也许是数据库的问题?数据库应该是连接成功的,storage页可以看到数据库已经有占用一定的空间
问题解决中……
作者回复
作者回复关于注册bug时说不推荐vercel部署(在vercel上程序确实是没有写权限的,只能连接数据库,也许我应该自己改改……)
🤔🤔🤔
可以在本地跑好程序连好数据库创建,然后再上传vercel,反正就是创建第一个管理员账号就没用的话