博主头像
Q的小站

思想无界,文字有声

Vercel部署Blinko(尝试中)

Blinko

Blinko是一款我一直在用的自托管笔记平台,目前应该没有memos那么有名,但是其功能丰富,轻量(程序本体加数据库空间也只占用300m左右,虽然远不及memos,但是功能和资源占用总得有取舍🤷‍♂️),UI设计也非常友好,并且可以配合AI使用,功能更强大(需要API)。Blinko可以将闪念或笔记公开实现类似memos广场的效果。
我的Blinko

Blinko
Blinko

附上Github链接

部署

官方页面给出的部署方式是docker容器(也是我目前在用的方式),这样部署只需要pull一下镜像或者直接使用官方给的脚本即可

curl -s https://raw.githubusercontent.com/blinko-space/blinko/main/install.sh | bash

但是官方的demo是放在vercel上的?

demo链接
demo链接

官方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上?(如图)

判断是否是vercel?
判断是否是vercel?

既然如此,将Blinko项目fork之后,就直接在vercel导入,这时候部署是会失败的,因为还没有连接数据库。将数据库连接到项目之后再次部署,提示成功,Blinko主页可以正常打开(如图)。
Blinko并没有默认用户,使用前是需要先注册一个用户的,将注册的第一个用户作为管理员,注册完第一个用户就会默认关闭注册(虽然但是貌似有一个bug,即使设置禁止注册,直接访问/signup页面还是可以注册,提交bug后作者在0.31.9版本已经修复这个问题)
登录页
登录页

但是登陆的时候就开始出bug了

提示服务器错误
提示服务器错误

访问注册页同样正常,但是注册的时候会提示已经设置成禁止注册(???这时候设置生效了???)

禁 止 注 册
禁 止 注 册

也许是数据库的问题?数据库应该是连接成功的,storage页可以看到数据库已经有占用一定的空间

问题解决中……


作者回复

作者回复关于注册bug时说不推荐vercel部署(在vercel上程序确实是没有写权限的,只能连接数据库,也许我应该自己改改……)

作者回复
作者回复

🤔🤔🤔

仅有 1 条评论
  1. 评论头像

    可以在本地跑好程序连好数据库创建,然后再上传vercel,反正就是创建第一个管理员账号就没用的话

    cubeyu February 26th, 2025 at 06:45 am 回复
发表新评论