零成本自建私人知识库教学,Leanote+Cpolar 内网穿透,手机电脑随时同步,无需云服务器,效率翻倍!

文章目录

    • 前言
    • [1. 安装Docker](#1. 安装Docker)
    • [2. Docker本地部署Leanote蚂蚁笔记](#2. Docker本地部署Leanote蚂蚁笔记)
    • [3. 安装cpolar内网穿透](#3. 安装cpolar内网穿透)
    • [4. 固定Leanote蚂蚁笔记公网地址](#4. 固定Leanote蚂蚁笔记公网地址)

声明:本篇文章为教学文章,非广告!!!

前言

eanote 是一款开源笔记工具,支持普通文本、Markdown 语法和专业公式编辑,日常记随笔、程序员写技术文档、数学老师整理教案都能用,还能将笔记公开成博客,覆盖多数知识记录与分享场景。它的优势在于数据私有化,能自己掌控知识资产,避免第三方平台的存储风险。

用 Leanote 时发现,它的笔记同步速度快,多设备登录也能保持内容一致,但要注意首次部署后及时修改默认管理员密码,防止本地数据被他人误访问;另外,批量导入外部笔记时,建议先测试单条导入,确保格式不会错乱。

不过 Leanote 默认只能在局域网内使用,带来不少不便:比如在家电脑上写好的技术笔记,出门后想用手机查阅却没办法;想把整理好的博客分享给外地同事参考,对方也无法访问,只能通过文件传输的方式分享,既麻烦又容易遗漏更新。

而 Leanote 搭配 cpolar 后,不用申请公网 IP 就能让本地笔记服务器实现公网访问。像出差时在酒店用平板修改项目脑图,咖啡厅里用电脑同步家中服务器的文档,都能实时操作,既保留了数据控制权,又解决了局域网使用的局限,让私人知识库真正 "随身可用"。

本篇文章介绍如何使用Docker部署Leanote蚂蚁笔记,并且结合cpolar内网穿透实现公网远程访问本地笔记编辑并制作个人博客等。

1. 安装Docker

本文演示环境:CentOS 7,Xshell7远程ssh

没有安装Docker的小伙伴需安装Docker,已有Docker可跳过以下步骤。

如没有安装Docker,需先安装Docker:

  • 安装软件包(提供实用程序)并设置存储库

    shell 复制代码
    $ sudo yum install -y yum-utils
    $ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

    安装Docker引擎

    shell 复制代码
    sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

    启动Docker

    复制代码
    sudo systemctl start docker

    通过运行映像来验证 Docker 引擎安装是否成功

    shell 复制代码
    sudo docker run hello-world

2. Docker本地部署Leanote蚂蚁笔记

检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

shell 复制代码
systemctl status docker

检查Docker版本

shell 复制代码
docker -v

下载Leanote镜像,本次使用Leanote容器镜像从dockerhub拉取,版本为latest版本

shell 复制代码
docker pull axboy/leanote

部署Leanote应用

创建Leanote容器挂载的数据目录

shell 复制代码
mkdir -p /data/leanote/{db,conf,files,upload}
shell 复制代码
cd /data/leanote/

使用docker-cli命令快速创建Leanote容器

shell 复制代码
docker run -d -p 9800:9000 \
    -e "TZ=Asia/Shanghai"\
    --restart=always\
    -v /data/leanote/db:/data/db \
    -v /data/leanote/conf/:/data/leanote/conf \
    -v /data/leanote/files:/data/leanote/files \
    -v /data/leanote/upload:/data/leanote/public/upload \
    -m 50M --oom-kill-disable --memory-swap=-1\
    --name leanote \
    axboy/leanote

检查Leanote容器状态状态

shell 复制代码
docker ps

检查Leanote容器所在系统资源

shell 复制代码
docker stats --no-stream leanote

打开新的浏览器直接访问:http://192.168.149.143:9800/ (本地IP:9800)进入Leanote首页

设置简体中文

点击右上角简体中文

管理员登录Leanote

用户名填写:admin 密码:abc123

进入到后台编辑界面

新建笔记

编辑完文章后公开为博客

点击右上角我的博客

点击博客设置

选择博客设置,进入博客管理页面

修改博客主题

我们就成功在本地搭建了Leanote蚂蚁笔记,但如果想在外随时随地编辑自己的蚂蚁笔记,就需要借助cpolar内网穿透工具来实现公网访问了!接下来介绍一下如何安装cpolar内网穿透并实现蚂蚁笔记公网访问!

3. 安装cpolar内网穿透

下面是安装cpolar步骤:

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

  • 使用一键脚本安装命令
shell 复制代码
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 向系统添加服务
shell 复制代码
sudo systemctl enable cpolar
  • 启动cpolar服务
shell 复制代码
sudo systemctl start cpolar

cpolar安装成功后,在外部浏览器上访问Linux 的9200端口即:【http://服务器的局域网ip:9200】,使用cpolar账号登录,登录后即可看到cpolar web 配置界面,结下来在web 管理界面配置即可。

接下来配置一下Leanote蚂蚁笔记的公网地址,

登录后,点击左侧仪表盘的隧道管理------创建隧道,

创建一个蚂蚁笔记的公网http地址隧道

  • 隧道名称:可自定义命名,注意不要与已有的隧道名称重复
  • 协议:选择http
  • 本地地址:9800 (本地访问的地址)
  • 域名类型:免费选择随机域名
  • 地区:选择China Top

点击创建

隧道创建成功后,点击左侧的状态------在线隧道列表,查看所生成的公网访问地址,有两种访问方式,一种是http 和https

使用上面的Cpolar https公网地址,在任意设备的浏览器进行访问,即可成功看到Leanote蚂蚁笔记界面,这样一个公网地址且可以远程访问就创建好了,使用了cpolar的公网域名,无需自己购买云服务器,即可到公网进行远程访问蚂蚁笔记了!

小结

如果我们需要长期异地远程访问蚂蚁笔记,由于刚才创建的是随机的地址,24小时会发生变化。另外它的网址是由随机字符生成,不容易记忆。如果想把域名变成固定的二级子域名,并且不想每次都重新创建隧道来听歌,我们可以选择创建一个固定的http地址来解决这个问题。

4. 固定Leanote蚂蚁笔记公网地址

我们接下来为其配置固定的HTTP端口地址,该地址不会变化,方便分享给别人长期查看你的博客,而无需每天重复修改服务器地址。

配置固定http端口地址需要将cpolar升级到专业版套餐或以上。

登录cpolar官网,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称

保留成功后复制保留成功的二级子域名的名称

返回登录Cpolar web UI管理界面,点击左侧仪表盘的隧道管理------隧道列表,找到所要配置的隧道,点击右侧的编辑

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

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

点击更新(注意,点击一次更新即可,不需要重复提交)

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了固定的二级子域名名称的域名

最后,我们使用固定的公网https地址访问,可以看到访问成功,这样一个固定且永久不变的公网地址就设置好了,可以异地远程自己的蚂蚁笔记来进行编辑和学习了!

当私人知识库突破局域网限制,每一份沉淀的知识才能随时调用、灵活分享,成为真正服务于工作与学习的实用工具。

cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站

相关推荐
七夜zippoe17 小时前
CANN Runtime任务描述序列化与持久化源码深度解码
大数据·运维·服务器·cann
盟接之桥17 小时前
盟接之桥说制造:引流品 × 利润品,全球电商平台高效产品组合策略(供讨论)
大数据·linux·服务器·网络·人工智能·制造
Fcy64818 小时前
Linux下 进程(一)(冯诺依曼体系、操作系统、进程基本概念与基本操作)
linux·运维·服务器·进程
袁袁袁袁满18 小时前
Linux怎么查看最新下载的文件
linux·运维·服务器
代码游侠19 小时前
学习笔记——设备树基础
linux·运维·开发语言·单片机·算法
主机哥哥19 小时前
阿里云OpenClaw部署全攻略,五种方案助你快速部署!
服务器·阿里云·负载均衡
Harvey90319 小时前
通过 Helm 部署 Nginx 应用的完整标准化步骤
linux·运维·nginx·k8s
珠海西格电力科技20 小时前
微电网能量平衡理论的实现条件在不同场景下有哪些差异?
运维·服务器·网络·人工智能·云计算·智慧城市
释怀不想释怀20 小时前
Linux环境变量
linux·运维·服务器
zzzsde20 小时前
【Linux】进程(4):进程优先级&&调度队列
linux·运维·服务器