Blinko 是一个人工智能驱动的卡片笔记项目。专为想要快速捕捉和组织转瞬即逝的想法的个人而设计。Blinko 允许用户在想法出现时无缝记下想法,确保不会失去创造力的火花。
部署文档#
数据库#
# 1.创建数据库用户
CREATE ROLE blinko WITH LOGIN PASSWORD 'blinko';
# 2.创建数据库
CREATE DATABASE blinko OWNER blinko;
# 3.授权
GRANT ALL PRIVILEGES ON DATABASE blinko TO blinko;
# 4.授权数据库模式
\c blinko
GRANT ALL PRIVILEGES ON SCHEMA public TO blinko;
容器服务#
使用docker-compose 部署;代理可以使用 nginx-ui、caddy、traefik 等工具。
services:
blinko:
image: blinkospace/blinko:1.6.3
container_name: blinko
ports:
- 1111:1111
volumes:
- /etc/localtime:/etc/localtime
- /storage/containers/blinko/.blinko:/app/.blinko
environment:
NODE_ENV: production
# NEXTAUTH_URL: https://idea.artoio.com
# NEXT_PUBLIC_BASE_URL: https://idea.artoio.com
NEXTAUTH_SECRET: ""
DATABASE_URL: "postgresql://blinko:blinko@postgres:5432/blinko"
TZ: Asia/Shanghai
healthcheck:
test: ["CMD", "wget", "-O", "-", "http://127.0.0.1:1111/"]
interval: 30s
timeout: 10s
retries: 5
start_period: 30s
networks:
# dhcp 自动分配
# - service
# static 手动规划
service:
ipv4_address: 172.18.0.101
# 服务依赖
# depends_on:
# postgres:
# # 数据库健康时启动
# condition: service_healthy
# # 数据库发生重启,服务也会重启
# restart: true
# 资源限制优化:
deploy:
resources:
limits:
memory: 512m
cpus: "1.0"
networks:
service:
external: true
配置选项#
存储S3: minio#
创建bucket
创建策略
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"s3:*"
],
"Resource": [
"arn:aws:s3:::blinko/*"
]
}
]
}
创建用户
创建
Access Keys配置
blinko

部署问题#
容器启动失败
- 官方使用
curl,容器中找不到curl命令,修改使用wget!
test: ["CMD", "wget", "-O", "-", "http://127.0.0.1:1111/"]
数据库连接失败
- 数据库连接使用
名称(postgres:mysecretpassword@postgres:5435)时报错,提示连接错误;使用IP时正常。
DATABASE_URL: postgresql://postgres:mysecretpassword@192.168.31.69:5435/postgres
参考:
- https://github.com/blinkospace/blinko
- https://raw.githubusercontent.com/blinkospace/blinko/refs/heads/main/docker-compose.prod.yml




