引言

你是否渴望在自家的私有云上搭建一个安全、高效的笔记系统?或者你是否希望在任何地方都能轻松访问和编辑你的笔记?如果是,那么Blinko——这款开源的笔记神器,将是你的不二之选。

Hello,宝宝们,今天cc给大家分享一款最近新出的一个可以用Docker部署的开源项目blinko。

Blinko是什么?

在数字化时代,信息的快速记录与整理变得尤为重要。对于NAS玩家和内网穿透玩家来说,拥有一个既安全又高效的笔记工具是提升工作效率的关键。

而Blinko,就是一个开源的个人笔记工具,以其AI增强的笔记检索、数据所有权保护、高效快速的笔记记录和轻量级架构等特点,成为了Docker玩家的新宠。

今天呢,cc就分享一下如何在飞牛OS上使用Docker部署Blinko开源笔记项目,让你的笔记管理更加得心应手。

同样地,开始之前呢,cc先简单介绍一下Blinko有什么特点。

Blinko的主要特点

Blinko 是一个 创新的 开源项目,专为想要快速捕捉和整理瞬间想法的个人而设计。Blinko 让用户可以在灵感迸发的瞬间无缝记录想法,确保创意的火花不会白白流逝。

部署前的准备

在开始部署之前,请确保你的飞牛OS系统已经安装了Docker和Docker Compose。如果尚未安装,可以参考飞牛OS的官方文档进行安装。

部署步骤

方法一:使用Docker命令【视频中没讲这个方法,直接从下面的方法二开始看】

  1. 创建Docker网络

    docker network create blinko-network
    
  2. 运行PostgreSQL数据库容器

    docker run -d \
       --name postgres \
       --network blinko-network \
       -p 5435:5432 \
       -e POSTGRES_DB=blinko \
       -e POSTGRES_USER=postgres \
       -e POSTGRES_PASSWORD=mysecretpassword \
       -e TZ=Asia/Shanghai \
       --restart unless-stopped \
       postgres:14
    
  3. 运行Blinko网站容器

    docker run -d \
       --name blinko \
       --network blinko-network \
       -p 1111:1111 \
       -v ./blinko/.blinko:/app/.blinko \
       -e NODE_ENV=production \
       -e NEXTAUTH_URL=http://localhost:1111 \
       -e NEXT_PUBLIC_BASE_URL=http://localhost:1111 \
       -e NEXTAUTH_SECRET=my_ultra_secure_nextauth_secret \
       -e DATABASE_URL=postgresql://postgres:mysecretpassword@postgres:5432/blinko \
       --restart unless-stopped \
       blinkospace/blinko:latest
    

方法二:使用Docker Compose

1️⃣进入飞牛OS,打开Docker

创建docker-compose.yml文件,并粘贴以下内容:

  networks:
    blinko-network:
      driver: bridge

  services:
    blinko-website:
      image: blinkospace/blinko:latest
      container_name: blinko-website
      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
      # Make sure you have enough permissions.
      # volumes:
        # - ~/your-name/.blinko:/app/.blinko 
      restart: always
      logging:
        options:
          max-size: "10m"
          max-file: "3"
      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:
        - 5435:5432
      environment:
        POSTGRES_DB: postgres
        POSTGRES_USER: postgres
        POSTGRES_PASSWORD: mysecretpassword
        TZ: Asia/Shanghai
      # Persisting container data
      # Make sure you have enough permissions.
      # volumes:
        # - ~/your-name/.db:/var/lib/postgresql/data
      healthcheck:
        test:
          ["CMD", "pg_isready", "-U", "postgres", "-d", "postgres"]
        interval: 5s
        timeout: 10s
        retries: 5
      networks:
        - blinko-network

运行Docker Compose:【这一步不用管,跟着视频操作就可以】

docker-compose up -d

访问Blinko

部署完成后,你可以通过http://localhost:1111访问你的私人Blinko。首次进入Blinko需要注册一个账号。localhost是你飞牛OS的本地IP地址,1111是Blinko的本地端口

结语

Blinko以其开源、免费、高效的特点,成为了NAS玩家和内网穿透玩家的理想选择。通过在飞牛OS上使用Docker部署Blinko,你可以轻松管理你的笔记,同时确保数据的安全和隐私。开始你的Blinko之旅吧,让每一个灵感都变成现实!

文章最后更新时间
2025-01-01 10:19:07