Docker部署Blinko - 开源、自托管ai笔记项目

AI摘要:Blinko是一个开源AI笔记项目,支持快速捕捉和组织想法,具备AI增强检索、数据自托管、Markdown支持等特点。文章介绍了Blinko的部署方法,包括使用官方脚本、docker-compose和docker命令行等多种方式。

Powered by AISummary.

Blinko简介

Blinko 是一个创新的开源项目,专为想要快速捕捉和组织转瞬即逝的想法的个人而设计。Blinko 允许用户在想法出现的那一刻无缝记下想法,确保不会丢失任何创意火花。

在线演示

  • 用户名: blinko
  • 密码: blinko

🚀主要特点

  • 🤖 AI 增强的笔记检索:借助 Blinko 先进的 AI 驱动的 RAG(检索增强生成),您可以使用自然语言查询快速搜索和访问您的笔记,从而轻松找到您需要的内容。
  • 🔒 数据所有权:您的隐私很重要。您的所有笔记和数据都安全地存储在您的自托管环境中,确保完全控制您的信息。
  • 🚀 高效快速:即时捕捉想法并将其存储为纯文本以便于访问,并完全支持 Markdown 以实现快速格式化和无缝共享。
  • 💡 轻量级架构与重型提升:Blinko 基于 Next.js 构建,提供时尚、轻量级的架构,可在不牺牲速度或效率的情况下提供强大的性能。
  • 🔓 开放协作:作为一个开源项目,Blinko 邀请社区做出贡献。所有代码都是透明的,可在 GitHub 上获得,从而培养协作和持续改进的精神。

部署方法

使用官方脚本快速部署

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

这个脚本实际就是用docker命令帮你部署了postgresql数据库和blinko程序。

docker-compose部署

直接放上官方的docker-compose.yml

# docker-compose.dev.yml
version: '3'

networks:
  blinko-network:
    driver: bridge

services:
  blinko-website:
    container_name: blinko-website
    build:
      context: .
      args:
        USE_MIRROR: "true"  
      dockerfile: ./dockerfile
    environment:
      NODE_ENV: production
      NEXTAUTH_URL: http://localhost:1111
      NEXT_PUBLIC_BASE_URL: http://localhost:1111
      NEXTAUTH_SECRET: my_ultra_secure_nextauth_secret
      DATABASE_URL: postgresql://postgres:mysecretpassword@postgres:5432/postgres
    depends_on:
      postgres:
        condition: service_healthy
    restart: always
    ports:
      - 1111:1111
    healthcheck:
      test: ["CMD", "curl", "-f", "http://blinko-website:1111/"]
      interval: 30s 
      timeout: 10s  
      retries: 5
      start_period: 30s
    networks:
      - blinko-network

  postgres:
    image: postgres:14
    container_name: blinko-postgres
    restart: always
    ports:
      - 5432:5432
    environment:
      POSTGRES_DB: postgres
      POSTGRES_USER: postgres
      POSTGRES_PASSWORD: mysecretpassword
    healthcheck:
      test:
        ["CMD", "pg_isready", "-U", "postgres", "-d", "postgres"]
      interval: 5s
      timeout: 10s
      retries: 5
    networks:
      - blinko-network

实际和脚本是差不多的,都是部署了postgresql数据库和blinko程序,只不过可以对compose做自定义修改。

docker命令行部署

适用于已经有postgresql数据库,需要单独部署blinko程序的情况。

1.创建名为blinko的数据库

登录postgresql数据库输入如下命令

CREATE DATABASE blinko;

2.拉取镜像

sudo docker pull blinkospace/blinko:latest

3.运行容器

docker run -d \
  --name blinko-website \
  -p 1111:1111 \  #冒号左边可替换端口
  -e NODE_ENV=production \
  -e NEXTAUTH_SECRET=my_ultra_secure_nextauth_secret \
  -e DATABASE_URL=postgresql://user:password@192.168.8.9:5432/blinko \
  # 注意替换user和password为你的数据库实际用户名和密码
  # 替换192.168.8.9:5432为你的数据库地址和端口
  -v /path/to/blinko:/app/.blinko \  #冒号左边替换为自己的持久化目录
  --restart always \
  blinkospace/blinko:latest

使用

容器运行好后,输入ip:1111访问blinko。

要自己先注册一个管理员账户后再登录。

登录界面

闪念

记录灵感

笔记

以卡片形式展现

统计

统计你的笔记和字数等

资源

你的笔记内的图片资料

设置

包括偏好、AI、存储、备份等

打赏
评论区
头像
    头像
    ganvmarfdy
      

    技术原理阐述透彻,配图辅助理解到位。

    头像
    prmbfntfzx
      

    警惕陷入二元对立思维,可尝试中间路径。

    头像
    ebvttctevn
      

    案例丰富且贴合主题,论证逻辑环环相扣。

文章目录

本站已运行: