Blinko智能笔记系统实现跨平台同步与隐私保护的完整技术方案解析

article/2025/6/10 10:31:23

文章目录

    • 前言
    • 1. Docker Compose一键安装
    • 2. 简单使用演示
    • 3. 安装cpolar内网穿透
    • 4. 配置公网地址
    • 5. 配置固定公网地址

推荐

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。 点击跳转到网站

前言

是否觉得现有笔记工具缺乏新意?今天为您揭晓一款革新性数字记事方案——Blinko。这款基于人工智能的开源笔记系统,不仅采用极简美学设计语言,更具备跨平台实时同步功能,让您在任何场景下都能安心存档重要信息。其独创的隐私保护架构采用端到端加密技术,确保数据存储绝对安全。令人惊喜的是,借助Docker容器化技术,即使新手用户也能在Linux服务器上实现一键部署。现在就跟随教程步骤,解锁这款智能笔记工具的无限可能吧!

image-20250212160933050

1. Docker Compose一键安装

Blinko提供了极其简便的安装方式。只需一条简单的命令,就能利用Docker Compose快速完成安装:

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

如果没有安装Docker,可以查看这篇教程进行安装:《Docker安装教程——Linux、Windows、MacOS》

image-20250212160048885

容器启动后,会提示所有容器已经启动(All containers are up and running.)

image-20250212160201890

通过docker ps命令可以看到服务端口号为1111

2. 简单使用演示

我们在Ubuntu中使用浏览器访问 http://localhost:1111 即可打开Blinko笔记的Web页面:

初次使用点击下方的Sign Up注册一个管理员账号。

image-20250212160458470

注册后,即可登录笔记使用界面:可以看到整体的观感非常简洁清爽!

image-20250212160719497

点击左侧菜单中的设置(settings),可以在语言处修改显示简体中文:

image-20250212160904261

在下方可以看到AI功能设置,可以在这里选择模型提供商、模型型号、API Key与接口地址:

image-20250212162453739

当Binko接入AI模型以后,在画面右下方会出现一个AI对话框。通过对画面我们不仅可以快速创建笔记、闪记,还可以实现全文快速检索。

image-20250212165426317

Blinko

Blinko笔记支持普通文字和markdown格式输入,支持URL图片、表格、排序、代码块等等内容,左侧编辑笔记时还可以设置右侧预览模式,非常方便,足以满足大部分人的写作需求。

1739349389358

3. 安装cpolar内网穿透

不过我们目前只能在本地局域网内的联网设备上使用blinko笔记,如果想不在同一局域网内时,也能在外部网络环境使用手机、平板、电脑等设备远程访问与使用它记笔记或者查询信息,应该怎么办呢?我们可以使用cpolar内网穿透工具来实现远程访问的需求。

下面是安装cpolar步骤:

Cpolar官网地址: https://www.cpolar.com

回到Ubuntu终端中,使用一键脚本安装命令:

sudo curl https://get.cpolar.sh | sh

img

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

sudo systemctl status cpolar

Cpolar安装和成功启动服务后,在浏览器上输入ubuntu主机IP加9200端口即:【http://localhost:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:

image-20240801133735424

4. 配置公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用了: blinko,注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:1111
  • 域名类型:随机域名
  • 地区:选择China Top

点击创建:

image-20250212164213500

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了两个公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用任意一个地址在浏览器中访问即可。

image-20250212164315405

如图所示,现在就已经成功实现使用公网地址异地远程访问本地部署的blinko笔记啦!

image-20250212164431460

image-20250212164503179

小结

为了方便演示,我们在上边的操作过程中使用cpolar生成的HTTP公网地址隧道,其公网地址是随机生成的。这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在24小时内会发生随机变化,更适合于临时使用。

如果有长期使用blinko笔记,或者异地访问与使用其他本地部署的服务的需求,但又不想每天重新配置公网地址,还想让公网地址好看又好记并体验更多功能与更快的带宽,那我推荐大家选择使用固定的二级子域名方式来配置公网地址。

5. 配置固定公网地址

使用cpolar为其配置二级子域名,该地址为固定地址,不会随机变化。

注意需要将cpolar套餐升级至基础套餐或以上,且每个套餐对应的带宽不一样。【cpolar.cn已备案】

首先登录cpolar官网,点击左侧的预留,选择保留二级子域名,地区选择china top,然后设置一个二级子域名名称,我这里演示使用的是myblinko,大家可以自定义。填写备注信息,点击保留。

image-20250212164722918

保留成功后复制保留的二级子域名地址:myblinko

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道blinko,点击对应的编辑按钮。

image-20250212164827235

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名
  • 地区: China Top

点击更新

image-20250212164938414

更新完成后,打开在线隧道列表,此时可以看到刚才创建的blinko笔记随机公网地址已经发生变化,变成了保留和固定的二级子域名名称。

image-20250212165052283

最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问本地部署的blinko笔记的web页面,这样一个永久不会变化的二级子域名公网网址即设置好了。

image-20250212165217735

更多项目详情大家可以访问作者github主页进行查看:GitHub - blinko-space/blinko: An open-source, self-hosted personal AI note tool prioritizing privacy, built using TypeScript .

在Ubuntu系统中搭建Blinko服务并配置cpolar内网穿透的过程,是否让您感受到技术应用的趣味性?这个基于Docker容器的智能系统,通过云端同步功能突破地域限制——无论是移动办公场景、学术研究环境,还是空中旅行时段,都能即时保存灵感与感悟。当您在使用过程中遇到技术疑问或创新构想,不妨参与社区技术讨论区,与开发者团队共同探索笔记工具的进化方向。记得,优质记录不仅是生活管理工具,更是思维跃迁的催化剂,让我们以技术为笔,书写属于每个人的认知图谱。


http://www.hkcw.cn/article/jxlVifhXil.shtml

相关文章

OpenCV CUDA模块特征检测------创建Harris角点检测器的GPU实现接口cv::cuda::createHarrisCorner

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 该函数创建一个 基于 Harris 算法的角点响应计算对象,专门用于在 GPU 上进行高效计算。 它返回的是一个 cv::Ptrcv::cuda::Cornernes…

013旅游网站设计技术详解:打造一站式旅游服务平台

旅游网站设计技术详解:打造一站式旅游服务平台 在互联网与旅游业深度融合的时代,旅游网站成为人们规划行程、预订服务的重要工具。一个功能完备的旅游网站,通过用户管理、订单管理等核心模块,实现用户与管理员的高效交互。本文将…

Linux运维笔记:1010实验室电脑资源规范使用指南

文章目录 0. 检查资源使用情况,避免冲突检查在线用户检查 CPU 使用情况检查 GPU 使用情况协作建议 1. 备份重要文件和数据2. 定期清理硬盘空间3. 退出 ThinLinc 时注销,释放内存4. 校外使用时配置 VPN注意事项总结 实验室的电脑配备了 CPU 和 GPU 资源&a…

Nginx + Tomcat负载均衡群集

目录 一、案例环境 二、部署 Tomcat(102/103) 1、准备环境 (1)关闭firewalld 防火墙 (2)安装JDK 2、安装配置 Tomcat (1)Tomcat 的安装和配置 (2)移动…

每日算法-250603

每日算法学习 今天学习了两道关于子数组和的 LeetCode 题目。 1524. 和为奇数的子数组数目 题目 思路 💡 前缀和 核心思想:子数组 arr[i..j] 的和可以表示为两个前缀和之差,即 prefixSum[j1] - prefixSum[i] (假设 prefixSum[k] 表示 arr[0…

【T2I】InteractDiffusion: Interaction Control in Text-to-Image Diffusion Models

CODE: CVPR 2024 https://jiuntian.github.io/interactdiffusion Abstract 大规模文本到图像(t2i)扩散模型在基于文本描述生成连贯图像方面展示了令人难以置信的能力,从而在内容生成方面实现了广泛的应用。虽然最近的进步已经引入了对物体定位、姿态和图像轮廓等因…

今日行情明日机会——20250603

上证指数放量收阳线,阳包阴,量能超过5天均量,个股涨多跌少,行情有所回暖。 深证指数缩量收阳线,再次回打支撑位。 2025年6月3日涨停股主要行业方向分析(基于图片数据) 1. 医药(政策…

Foundation Models for Generalist Geospatial Artificial Intelligence论文阅读

文章目录 摘要1. 引言2. 研究背景3. 预训练数据3.1 HLS-2数据3.2 高效数据采样3.3 预处理程序 4. 模型结构和预训练4.1 时空数据考虑4.2 预训练4.3 预训练结果 5. 下游任务5.1 任务微调数据集5.2 微调模型设置5.3 微调任务结果5.3.1 云插补任务5.3.2 洪水映射任务5.3.3 火灾痕迹…

C++实现汉诺塔游戏用户交互

目录 一、模型调整(一)模型定义(二)模型实现1.电脑自动完成部分2.SDL图形显示2.1拿起放下盘子的函数2.2左右移动手指的函数 二、处理用户输入,进行人机分流三、总结四、源码下载 上篇文章使用C语言实现汉诺塔游戏电脑自动完成的步骤,还没有实现用户交互&…

嵌入式学习 D32:系统编程--进程间通信IPC

引言--进程间通信管道的概念管道相关操作有名管道及其相关操作信号通信 一、引言--进程间通信 1)因为空间是独立和隔绝的,数据发不过去,需要进程间的通信来交互,所以需要通信。 2)linux进程间通信的常用几种方式&…

黑马Java面试笔记之 消息中间件篇(Kafka)

一. Kafka保证消息不丢失 Kafka如何保证消息不丢失 使用Kafka在消息的收发过程中都会出现消息丢失,Kafka分别给出了解决方案 生产者发送消息到Brocker丢失消息在Brocker中存储丢失消费者从Brocker接收消息丢失 1.1 生产者发送消息到Brocker丢失 设置异步发送 消息…

java的SPI机制

SPI(Service Provider Interface)是java提供的一种服务发现机制。允许你定义一个接口或抽象类,然后由第三方实现这个接口,并在运行时动态加载这些实现类 核心思想是:面向接口编程,解耦接口与实现 核心组件…

SpringCloud 分布式锁Redisson锁的重入性 高并发 获取锁

介绍 Redisson 的锁支持 可重入性,这意味着同一个线程在获取锁后,如果再次尝试获取该锁,它可以成功地获得锁,而不会被阻塞。 每次一个线程成功获取锁后,它的持有次数会增加。当线程再次获取该锁时,Rediss…

PyTorch--池化层(4)

池化层(Pooling Layer) 用于降低特征图的空间维度,减少计算量和参数数量,同时保留最重要的特征信息。 池化作用:比如1080p视频——720p 池化层的步长默认是卷积核的大小 ceil 允许有出界部分;floor 不允许…

【自动思考记忆系统】demo (Java版)

背景:看了《人工智能》中的一段文章,于是有了想法。想从另一种观点(⭕️)出发,尝试编码,告别传统程序员一段代码解决一个问题的方式。下图是文章原文和我的思考涂鸦✍️,于是想写一个自动思考记…

小白的进阶之路系列之十二----人工智能从初步到精通pytorch综合运用的讲解第五部分

在本笔记本中,我们将针对Fashion-MNIST数据集训练LeNet-5的变体。Fashion-MNIST是一组描绘各种服装的图像瓦片,有十个类别标签表明所描绘的服装类型。 # PyTorch model and training necessities import torch import torch.nn as nn import torch.nn.functional as F impor…

pytorch3d+pytorch1.10+MinkowskiEngine安装

1、配置pytorch1.10cuda11.0 pip install torch1.10.1cu111 torchvision0.11.2cu111 torchaudio0.10.1 -f https://download.pytorch.org/whl/cu111/torch_stable.html 2、配置 MinkowskiEngine库 不按下面步骤,出现错误 1、下载MinkowskiEngine0.5.4到本地 2、查看…

ORACLE 缺失 OracleDBConsoleorcl服务导致https://xxx:port/em 不能访问

这个原因是,操作过一下 ORCL的服务配置变更导致的。 再PATH中添加个环境变量,路径如下 管理员权限运行cmd 等待创建完成 大概3分钟 查看服务 点击第一个访问,下图登录后的截图

分布式流处理与消息传递——向量时钟 (Vector Clocks) 算法详解

Java 实现向量时钟 (Vector Clocks) 算法详解 一、向量时钟核心原理 #mermaid-svg-JcZ1GT0r1ZNSy6W7 {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-JcZ1GT0r1ZNSy6W7 .error-icon{fill:#552222;}#mermaid-svg-JcZ…

深入浅出:Oracle 数据库 SQL 执行计划查看详解(1)——基础概念与查看方式

背景 在当今的软件开发领域,尽管主流开发模式往往倾向于采用单表模式,力图尽可能地减少表之间的连接操作,以期达到提高数据处理效率、简化应用逻辑等目的。然而,对于那些已经上线运行多年的运维老系统而言,它们内部往…