如何在腾讯云CVM上用Docker部署Leanote开源笔记?
- 内容介绍
- 文章标签
- 相关推荐
为什么我非要折腾这个腾讯云CVM不可?
说实话,今天天气不太好,阴沉沉的,就像我刚开始接触云服务器时的心情一样。但是既然我们要搞技术,那就得硬着头皮上。腾讯云CVM,也就是云服务器,这玩意儿现在火得一塌糊涂。为什么?主要原因是大家都想把东西扔到云上去,好像扔上去就能长生不老一样。其实呢,就是为了省事, 白嫖。 不用自己在家跑个嗡嗡响的机箱。CVM这东西,说白了就是腾讯机房里的一台虚拟电脑,你远程控制它,想装什么装什么。平安性?那是肯定的,毕竟大厂嘛,总比我自己那到处是漏洞的家用电脑强。可靠性?也是杠杠的,除非整个机房被外星人劫持了否则你的数据一般都在。
累并充实着。 但是我为什么要选它呢?可能是主要原因是它便宜吧,或者是主要原因是那个双十一活动的广告太诱人了搞得我不买好像就亏了一个亿。不管怎么说既然已经买了那就得用起来。不然每个月扣钱的时候,心都在滴血。所以我决定在上面部署一个Leanote开源笔记。Leanote是什么?蚂蚁笔记啊!听名字就很可爱,对吧?国产的,开源的,支持Markdown,还能当博客用。这不就是我们这种技术宅装X的必备神器吗?把笔记放在自己的服务器上,那种掌控感,简直了。

先来看看这玩意儿到底是个什么配置
啊这... 在开始之前,我得先给大家展示一下我的“武器库”。毕竟工欲善其事,必先利其器。虽然这个“器”是租来的。我选的是腾讯云的CVM,系统嘛,我选了Rocky Linux。为什么?主要原因是CentOS不更了心里慌,Rocky Linux听起来就很硬核。Docker肯定是要装的,不然怎么体现我的技术逼格呢?下面这个表格,是我瞎折腾半天选出来的配置,大家看看就好,别笑话我。
| 云厂商 | 云产品 | 镜像 | 操作系统版本 | Docker版本 | 部署项目 | 容器镜像名称 |
|---|---|---|---|---|---|---|
| 腾讯云 | 云服务器CVM | Rocky Linux | Rocky Linux 9 | 27.3.1 | Leanote服务 | axboy/leanote:latest |
抄近道。 看, 这配置,是不是很“专业”?其实我也没太懂,反正看着参数挺高的,应该跑个笔记软件绰绰有余。那个Docker版本27.3.1,我是真的没想到都这么高了时间过得真快,我都还没反应过来呢。
那个让人又爱又恨的Docker安装过程
好了 服务器有了接下来就是装Docker。说实话,装Docker这事儿,我已经装过无数次了但每次都要去百度一下主要原因是命令记不住啊!谁记得住那些乱七八糟的参数啊?人类的记忆是有限的,应该留给更重要的事情,比如中午吃什么。
呃... 先说说你得登录到服务器。怎么登录?SSH啊!这还用问吗?打开你的终端,输入那个神秘的命令,然后回车。输入密码的时候, 注意看,什么都没有显示,别以为键盘坏了那是系统在保护你的密码,虽然我觉得这功能挺鸡贼的,搞得我每次都要确认是不是没按下去。
拯救一下。 进去了吗?进去了就好。接下来我们要添加软件源。这步很关键, 不加源你就只能用系统自带的那个老掉牙的版本,虽然也能用,但咱们追求的是最新、最快、最强,对吧?命令大概是这样的,别打错了打错了后果自负,我可不管。
yum config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
等等, 我好像用的是Rocky Linux,为什么用CentOS的源?管他呢,反正都是一家人, 我给跪了。 能用就行。这就是技术的魅力,乱炖也能出美味。然后就是安装了这个简单,一个命令搞定。
yum install -y docker-ce
看着那个进度条跑啊跑,我的思绪也飘到了远方。这网速有时候真让人捉急,就像蜗牛爬一样。好不容易装完了还得配置镜像加速。不然拉取镜像的时候,你会怀疑人生,甚至会怀疑是不是网线被拔了。 太虐了。 配置镜像加速就是修改那个daemon.json文件,往里面塞几个国内加速器的地址。这步我就不细说了反正就是一堆JSON格式的代码,看着眼晕。
再说说启动Docker,设为开机自启。这一套动作行云流水,如果不报错的话。报错了?那你就自己看着办吧,去查日志,去Google,反正别来找我,我也解决不了。
Leanote,我来了!
何不... Docker装好了现在轮到我们的主角Leanote登场了。Leanote蚂蚁笔记,这名字听着就很有亲切感。它支持Markdown,这对于我们这些写技术文档的人简直是刚需。不用鼠标点来点去,键盘一通噼里啪啦,文章就出来了多爽。而且它还能当博客,这意味着我可以把我的那些乱七八糟的想法公之于众,让全世界来围观。
先说说我们要拉取镜像。镜像是什么?就是那个打包好的应用包,里面啥都有,省得你自己去配置环境。Docker最大的好处就在这儿, 环境一致性,在我这儿能跑,在你那儿也能跑,不会出现“我机器上能跑啊”这种尴尬情况。
命令如下 记好了:
docker pull axboy/leanote
这个axboy/leanote镜像,我看了一下还挺受欢迎的。虽然不知道axboy是谁,但在此感谢他/她/它,为我们提供了这么方便的东西。拉取的过程又是漫长的等待,看着那些层一层层下载下来心里还是有点小激动的,从一个旁观者的角度看...。
创建目录,这可是数据的家
我天... 数据无价啊,朋友们。容器删了可以重建,数据丢了那就真的哭了。所以我们必须得搞几个目录出来把数据挂载到宿主机上。这样就算容器挂了数据还在我们还能东山再起。
我emo了。 我们要创建db、conf、files、upload这几个目录。db是数据库,conf是配置,files是文件,upload是上传的文件。名字取得挺通俗易懂的吧?
mkdir -p /data/leanote/{db,conf,f 妥妥的! iles,upload} && cd /data/leanote/
观感极佳。 这一行命令, 两个符号,一个&&,一个||,哦不对,这里只有&&。意思是前面成功了再施行后面。逻辑很严密,就像我的生活一样,按部就班,不能出错。进去了吗?进去了就好。看着那个空荡荡的目录,是不是充满了期待?马上就要在这里填满我们的智慧结晶了。
那个让人头大的docker run命令
等着瞧。 最关键的一步来了启动容器。这个命令有点长,大家要有心理准备。别被吓到了其实拆开来看也就那么回事。
docker run -d -p 7600: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 --name leanote axboy/leanote,看好你哦!
看,是不是很长?我来解释一下吧,虽然我觉得你们可能都懂。-d是后台运行, -p是端口映射,把容器的9000端口映射到宿主机的7600端口。为什么要用7600?主要原因是9000可能被别的服务占用了啊,或者我就是想用7600,不行吗?-e "TZ=Asia/Shanghai"是设置时区, 不然时间不对,笔记记录的时间乱了套,那就麻烦了。--restart=always是开机自启, 这个必须的,服务器重启了服务得跟着起来。后面那一堆-v就是挂载目录了刚才创建的目录都用上了。再说说--name leanote给容器起个名字, 不然它就是一串乱码ID,看着都头疼,说白了就是...。
回车!如果什么都没输出,只返回了一串ID,那就恭喜你,成功了!如果有报错,那就自求多福吧,大概率是端口冲突或者目录权限问题,PTSD了...。
或者,你想用Docker Compose?
有些人就是喜欢折腾,觉得命令行不够优雅,非要用Docker Compose。也行,那我们就写个yaml文件。这玩意儿看着挺整齐,强迫症福音,勇敢一点...。
创建一个docker-compose.yml文件, 内容如下:,太暖了。
version: '3.9'
services:
leanote:
image: axboy/leanote
container_name: leanote
volumes:
- '/data/leanote/upload:/data/leanote/public/upload'
- '/data/leanote/files:/data/leanote/files'
- '/data/leanote/conf/:/data/leanote/conf'
- '/data/leanote/db:/data/db'
restart: always
environment:
- TZ=Asia/Shanghai
ports:
- '7600:9000'
绝绝子! 看,是不是跟刚才的命令差不多?就是把参数变成了文件格式。然后施行docker compose up -d效果是一样的。我就搞不懂为什么有些人非要多这一步,可能这就是所谓的“工程化”吧,显得专业。
终于可以访问了!
容器跑起来了是不是就可以用了?还没呢!别忘了腾讯云的平安组!这玩意儿就像个守门的大爷,你不跟他说一声,他就不让你进。你得去控制台, 在理。 找到平安组,添加一条入站规则,放行7600端口。不然你在浏览器里输入地址,除了“无法访问”什么也看不到。
搞定平安组后 打开浏览器,输入http://你的弹性公网IP:7600。注意, 把“你的弹性公网IP”替换成你自己的IP,别真的把这几个字输进去,那样是访问不了的,除非你真的买了这个域名,那我也无话可说。
看到了吗?那个Leanote的登录界面?是不是很朴素?很复古?这就对了咱们用笔记软件,用的是功能,不是花里胡哨的皮肤。当然它也有皮肤,后面再说,乱弹琴。。
登录账号,这是你的钥匙
出道即巅峰。 默认账号是什么来着?我得查一下。哦,在这里。
我好了。 管理员账号:admin,密码:abc123。
体验账号:,密码:。
赶紧登录进去改密码!abc123这种密码,简直是在裸奔,黑客看了都流泪。一定要改成复杂的,大小写字母加数字加符号, 原来如此。 越长越好,最好你自己都记不住那就平安了。开玩笑的,记不住可以用密码管理器。
进去之后先别急着写笔记,先去后台看看。后台管理只有admin账号能进,里面可以设置用户、设置博客什么的。虽然我也看不太懂那些设置,但看着那些按钮,心里就觉得踏实,不忍卒读。。
把它变成你的博客
原来小丑是我。 Leanote最酷的功能之一就是可以把笔记变成博客。这意味着你可以在这里写文章,然后一键发布,全世界都能看到。虽然我的博客可能没人看,但这并不妨碍我拥有一个博客。这是一种态度,一种生活方式。
在笔记设置里有个“公开为博客”的选项,点一下这篇笔记就变成博客文章了。然后去“我的博客”里看看,是不是有个新页面?是不是很有成就感?虽然默认主题有点丑,但你可以换啊。它支持自定义主题,虽然我不会写CSS,但我可以瞎改改,改得乱七八糟也是一种风格,对吧,就这样吧...?
笔记软件大乱斗,Leanote排第几?
市面上的笔记软件多如牛毛,为什么我偏偏选了Leanote?可能是主要原因是它开源吧,开源的东西总让人觉得靠谱,至少出了问题能看代码,虽然我也看不懂。为了证明Leanote的优越性,我特意做了一个表格,对比了一下几款主流的笔记软件。当然这个对比充满了我的个人偏见,大家看看就好,别当真。
| 软件名称 | 是否开源 | 支持Markdown | 支持博客 | 部署难度 | 我的评价 |
|---|---|---|---|---|---|
| Leanote蚂蚁笔记 | 是 | 是 | 是 | 中等 | 国产之光, 功能强大,就是界面有点老气。 |
| Evernote | 否 | 否 | 否 | 无需部署 | 老牌大厂, 但是收费越来越贵,让人爱不起来。 |
| Notion | 否 | 是 | 是 | 无需部署 | All-in-One的神器, 但是网络是个大问题,经常打不开。 |
| Joplin | 是 | 是 | 否 | 困难 | 很纯粹, 但是同步配置太麻烦了折腾半天没成功。 |
| 为知笔记 | 否 | 是 | 否 | 无需部署 | 以前挺好的, 后来也开始收费了心累。 |
给力。 看完了这个表格,是不是觉得Leanote还挺香的?虽然它界面丑了点,但是它自由啊!数据把数据放在别人的服务器上,总感觉像是在寄人篱下。
腾讯云双十一, 这广告打得我猝不及防
说到腾讯云,不得不提一下他们的双十一活动。虽然现在还没到双十一,但是各大云厂商已经开始预热了搞得人心惶惶。我也不是给他们打广告,但是这优惠力度确实有点大。什么拼团啊,PK啊,成团礼啊,听着就让人热血沸腾。好像不买就亏了一个亿一样,嗯,就这么回事儿。。
格局小了。 什么?你想知道具体活动?我也没仔细看,反正就是打折,送代金券,送时长。如果你还没买服务器,或者想扩容,那倒是个好机会。毕竟省钱就是赚钱嘛。虽然我是个技术博主,但我也是个精打细算的消费者。每一分钱都要花在刀刃上,比如花在Leanote的部署上。
不过大家也别冲动消费,按需购买。别为了贪便宜买了一堆用不上的资源,再说说闲置在那儿吃灰, 与君共勉。 那就不划算了。就像我买的那堆健身器材,现在都在阳台上晾衣服呢。
一下这事儿到底值不值?
折腾了这么久, 从买服务器到装系统,从装Docker到部署Leanote,中间经历了无数的报错和重试,终于把这个私有云笔记搭起来了。看着那个简陋的登录界面我心里竟然涌起了一股莫名的感动。这就是技术的力量啊,这就是DIY的乐趣啊!
虽然市面上有很多现成的笔记软件可以用,但是自己搭建的,用起来就是不一样。每一个字都是自己敲进去的,每一个功能都是自己配置的,那种归属感是无与伦比的。 你猜怎么着? 而且,通过这次实践,我也对Docker和腾讯云CVM有了更深入的了解。以前觉得很高大上的东西,现在看来也不过如此嘛,不就是几行命令的事吗?
当然 这个过程也暴露了我很多不足,比如Linux命令不熟练,Docker网络一窍不通等等。但这正是学习的动力嘛。活到老,学到老,技术这条路是没有尽头的。今天我学会了部署Leanote,明天我可能就要部署Kubernetes了。想想还有点小激动呢。
再说说希望大家都能成功搭建自己的私有笔记,把那些珍贵的想法都好好保存起来。别等到老了脑子不好使了才发现年轻时想记录的东西都丢了。那就太可惜了。好了 不说了我要去写我的第一篇笔记了题目就叫《如何在腾讯云CVM上用Docker部署Leanote开源笔记》,哈哈,开个玩笑。
为什么我非要折腾这个腾讯云CVM不可?
说实话,今天天气不太好,阴沉沉的,就像我刚开始接触云服务器时的心情一样。但是既然我们要搞技术,那就得硬着头皮上。腾讯云CVM,也就是云服务器,这玩意儿现在火得一塌糊涂。为什么?主要原因是大家都想把东西扔到云上去,好像扔上去就能长生不老一样。其实呢,就是为了省事, 白嫖。 不用自己在家跑个嗡嗡响的机箱。CVM这东西,说白了就是腾讯机房里的一台虚拟电脑,你远程控制它,想装什么装什么。平安性?那是肯定的,毕竟大厂嘛,总比我自己那到处是漏洞的家用电脑强。可靠性?也是杠杠的,除非整个机房被外星人劫持了否则你的数据一般都在。
累并充实着。 但是我为什么要选它呢?可能是主要原因是它便宜吧,或者是主要原因是那个双十一活动的广告太诱人了搞得我不买好像就亏了一个亿。不管怎么说既然已经买了那就得用起来。不然每个月扣钱的时候,心都在滴血。所以我决定在上面部署一个Leanote开源笔记。Leanote是什么?蚂蚁笔记啊!听名字就很可爱,对吧?国产的,开源的,支持Markdown,还能当博客用。这不就是我们这种技术宅装X的必备神器吗?把笔记放在自己的服务器上,那种掌控感,简直了。

先来看看这玩意儿到底是个什么配置
啊这... 在开始之前,我得先给大家展示一下我的“武器库”。毕竟工欲善其事,必先利其器。虽然这个“器”是租来的。我选的是腾讯云的CVM,系统嘛,我选了Rocky Linux。为什么?主要原因是CentOS不更了心里慌,Rocky Linux听起来就很硬核。Docker肯定是要装的,不然怎么体现我的技术逼格呢?下面这个表格,是我瞎折腾半天选出来的配置,大家看看就好,别笑话我。
| 云厂商 | 云产品 | 镜像 | 操作系统版本 | Docker版本 | 部署项目 | 容器镜像名称 |
|---|---|---|---|---|---|---|
| 腾讯云 | 云服务器CVM | Rocky Linux | Rocky Linux 9 | 27.3.1 | Leanote服务 | axboy/leanote:latest |
抄近道。 看, 这配置,是不是很“专业”?其实我也没太懂,反正看着参数挺高的,应该跑个笔记软件绰绰有余。那个Docker版本27.3.1,我是真的没想到都这么高了时间过得真快,我都还没反应过来呢。
那个让人又爱又恨的Docker安装过程
好了 服务器有了接下来就是装Docker。说实话,装Docker这事儿,我已经装过无数次了但每次都要去百度一下主要原因是命令记不住啊!谁记得住那些乱七八糟的参数啊?人类的记忆是有限的,应该留给更重要的事情,比如中午吃什么。
呃... 先说说你得登录到服务器。怎么登录?SSH啊!这还用问吗?打开你的终端,输入那个神秘的命令,然后回车。输入密码的时候, 注意看,什么都没有显示,别以为键盘坏了那是系统在保护你的密码,虽然我觉得这功能挺鸡贼的,搞得我每次都要确认是不是没按下去。
拯救一下。 进去了吗?进去了就好。接下来我们要添加软件源。这步很关键, 不加源你就只能用系统自带的那个老掉牙的版本,虽然也能用,但咱们追求的是最新、最快、最强,对吧?命令大概是这样的,别打错了打错了后果自负,我可不管。
yum config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
等等, 我好像用的是Rocky Linux,为什么用CentOS的源?管他呢,反正都是一家人, 我给跪了。 能用就行。这就是技术的魅力,乱炖也能出美味。然后就是安装了这个简单,一个命令搞定。
yum install -y docker-ce
看着那个进度条跑啊跑,我的思绪也飘到了远方。这网速有时候真让人捉急,就像蜗牛爬一样。好不容易装完了还得配置镜像加速。不然拉取镜像的时候,你会怀疑人生,甚至会怀疑是不是网线被拔了。 太虐了。 配置镜像加速就是修改那个daemon.json文件,往里面塞几个国内加速器的地址。这步我就不细说了反正就是一堆JSON格式的代码,看着眼晕。
再说说启动Docker,设为开机自启。这一套动作行云流水,如果不报错的话。报错了?那你就自己看着办吧,去查日志,去Google,反正别来找我,我也解决不了。
Leanote,我来了!
何不... Docker装好了现在轮到我们的主角Leanote登场了。Leanote蚂蚁笔记,这名字听着就很有亲切感。它支持Markdown,这对于我们这些写技术文档的人简直是刚需。不用鼠标点来点去,键盘一通噼里啪啦,文章就出来了多爽。而且它还能当博客,这意味着我可以把我的那些乱七八糟的想法公之于众,让全世界来围观。
先说说我们要拉取镜像。镜像是什么?就是那个打包好的应用包,里面啥都有,省得你自己去配置环境。Docker最大的好处就在这儿, 环境一致性,在我这儿能跑,在你那儿也能跑,不会出现“我机器上能跑啊”这种尴尬情况。
命令如下 记好了:
docker pull axboy/leanote
这个axboy/leanote镜像,我看了一下还挺受欢迎的。虽然不知道axboy是谁,但在此感谢他/她/它,为我们提供了这么方便的东西。拉取的过程又是漫长的等待,看着那些层一层层下载下来心里还是有点小激动的,从一个旁观者的角度看...。
创建目录,这可是数据的家
我天... 数据无价啊,朋友们。容器删了可以重建,数据丢了那就真的哭了。所以我们必须得搞几个目录出来把数据挂载到宿主机上。这样就算容器挂了数据还在我们还能东山再起。
我emo了。 我们要创建db、conf、files、upload这几个目录。db是数据库,conf是配置,files是文件,upload是上传的文件。名字取得挺通俗易懂的吧?
mkdir -p /data/leanote/{db,conf,f 妥妥的! iles,upload} && cd /data/leanote/
观感极佳。 这一行命令, 两个符号,一个&&,一个||,哦不对,这里只有&&。意思是前面成功了再施行后面。逻辑很严密,就像我的生活一样,按部就班,不能出错。进去了吗?进去了就好。看着那个空荡荡的目录,是不是充满了期待?马上就要在这里填满我们的智慧结晶了。
那个让人头大的docker run命令
等着瞧。 最关键的一步来了启动容器。这个命令有点长,大家要有心理准备。别被吓到了其实拆开来看也就那么回事。
docker run -d -p 7600: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 --name leanote axboy/leanote,看好你哦!
看,是不是很长?我来解释一下吧,虽然我觉得你们可能都懂。-d是后台运行, -p是端口映射,把容器的9000端口映射到宿主机的7600端口。为什么要用7600?主要原因是9000可能被别的服务占用了啊,或者我就是想用7600,不行吗?-e "TZ=Asia/Shanghai"是设置时区, 不然时间不对,笔记记录的时间乱了套,那就麻烦了。--restart=always是开机自启, 这个必须的,服务器重启了服务得跟着起来。后面那一堆-v就是挂载目录了刚才创建的目录都用上了。再说说--name leanote给容器起个名字, 不然它就是一串乱码ID,看着都头疼,说白了就是...。
回车!如果什么都没输出,只返回了一串ID,那就恭喜你,成功了!如果有报错,那就自求多福吧,大概率是端口冲突或者目录权限问题,PTSD了...。
或者,你想用Docker Compose?
有些人就是喜欢折腾,觉得命令行不够优雅,非要用Docker Compose。也行,那我们就写个yaml文件。这玩意儿看着挺整齐,强迫症福音,勇敢一点...。
创建一个docker-compose.yml文件, 内容如下:,太暖了。
version: '3.9'
services:
leanote:
image: axboy/leanote
container_name: leanote
volumes:
- '/data/leanote/upload:/data/leanote/public/upload'
- '/data/leanote/files:/data/leanote/files'
- '/data/leanote/conf/:/data/leanote/conf'
- '/data/leanote/db:/data/db'
restart: always
environment:
- TZ=Asia/Shanghai
ports:
- '7600:9000'
绝绝子! 看,是不是跟刚才的命令差不多?就是把参数变成了文件格式。然后施行docker compose up -d效果是一样的。我就搞不懂为什么有些人非要多这一步,可能这就是所谓的“工程化”吧,显得专业。
终于可以访问了!
容器跑起来了是不是就可以用了?还没呢!别忘了腾讯云的平安组!这玩意儿就像个守门的大爷,你不跟他说一声,他就不让你进。你得去控制台, 在理。 找到平安组,添加一条入站规则,放行7600端口。不然你在浏览器里输入地址,除了“无法访问”什么也看不到。
搞定平安组后 打开浏览器,输入http://你的弹性公网IP:7600。注意, 把“你的弹性公网IP”替换成你自己的IP,别真的把这几个字输进去,那样是访问不了的,除非你真的买了这个域名,那我也无话可说。
看到了吗?那个Leanote的登录界面?是不是很朴素?很复古?这就对了咱们用笔记软件,用的是功能,不是花里胡哨的皮肤。当然它也有皮肤,后面再说,乱弹琴。。
登录账号,这是你的钥匙
出道即巅峰。 默认账号是什么来着?我得查一下。哦,在这里。
我好了。 管理员账号:admin,密码:abc123。
体验账号:,密码:。
赶紧登录进去改密码!abc123这种密码,简直是在裸奔,黑客看了都流泪。一定要改成复杂的,大小写字母加数字加符号, 原来如此。 越长越好,最好你自己都记不住那就平安了。开玩笑的,记不住可以用密码管理器。
进去之后先别急着写笔记,先去后台看看。后台管理只有admin账号能进,里面可以设置用户、设置博客什么的。虽然我也看不太懂那些设置,但看着那些按钮,心里就觉得踏实,不忍卒读。。
把它变成你的博客
原来小丑是我。 Leanote最酷的功能之一就是可以把笔记变成博客。这意味着你可以在这里写文章,然后一键发布,全世界都能看到。虽然我的博客可能没人看,但这并不妨碍我拥有一个博客。这是一种态度,一种生活方式。
在笔记设置里有个“公开为博客”的选项,点一下这篇笔记就变成博客文章了。然后去“我的博客”里看看,是不是有个新页面?是不是很有成就感?虽然默认主题有点丑,但你可以换啊。它支持自定义主题,虽然我不会写CSS,但我可以瞎改改,改得乱七八糟也是一种风格,对吧,就这样吧...?
笔记软件大乱斗,Leanote排第几?
市面上的笔记软件多如牛毛,为什么我偏偏选了Leanote?可能是主要原因是它开源吧,开源的东西总让人觉得靠谱,至少出了问题能看代码,虽然我也看不懂。为了证明Leanote的优越性,我特意做了一个表格,对比了一下几款主流的笔记软件。当然这个对比充满了我的个人偏见,大家看看就好,别当真。
| 软件名称 | 是否开源 | 支持Markdown | 支持博客 | 部署难度 | 我的评价 |
|---|---|---|---|---|---|
| Leanote蚂蚁笔记 | 是 | 是 | 是 | 中等 | 国产之光, 功能强大,就是界面有点老气。 |
| Evernote | 否 | 否 | 否 | 无需部署 | 老牌大厂, 但是收费越来越贵,让人爱不起来。 |
| Notion | 否 | 是 | 是 | 无需部署 | All-in-One的神器, 但是网络是个大问题,经常打不开。 |
| Joplin | 是 | 是 | 否 | 困难 | 很纯粹, 但是同步配置太麻烦了折腾半天没成功。 |
| 为知笔记 | 否 | 是 | 否 | 无需部署 | 以前挺好的, 后来也开始收费了心累。 |
给力。 看完了这个表格,是不是觉得Leanote还挺香的?虽然它界面丑了点,但是它自由啊!数据把数据放在别人的服务器上,总感觉像是在寄人篱下。
腾讯云双十一, 这广告打得我猝不及防
说到腾讯云,不得不提一下他们的双十一活动。虽然现在还没到双十一,但是各大云厂商已经开始预热了搞得人心惶惶。我也不是给他们打广告,但是这优惠力度确实有点大。什么拼团啊,PK啊,成团礼啊,听着就让人热血沸腾。好像不买就亏了一个亿一样,嗯,就这么回事儿。。
格局小了。 什么?你想知道具体活动?我也没仔细看,反正就是打折,送代金券,送时长。如果你还没买服务器,或者想扩容,那倒是个好机会。毕竟省钱就是赚钱嘛。虽然我是个技术博主,但我也是个精打细算的消费者。每一分钱都要花在刀刃上,比如花在Leanote的部署上。
不过大家也别冲动消费,按需购买。别为了贪便宜买了一堆用不上的资源,再说说闲置在那儿吃灰, 与君共勉。 那就不划算了。就像我买的那堆健身器材,现在都在阳台上晾衣服呢。
一下这事儿到底值不值?
折腾了这么久, 从买服务器到装系统,从装Docker到部署Leanote,中间经历了无数的报错和重试,终于把这个私有云笔记搭起来了。看着那个简陋的登录界面我心里竟然涌起了一股莫名的感动。这就是技术的力量啊,这就是DIY的乐趣啊!
虽然市面上有很多现成的笔记软件可以用,但是自己搭建的,用起来就是不一样。每一个字都是自己敲进去的,每一个功能都是自己配置的,那种归属感是无与伦比的。 你猜怎么着? 而且,通过这次实践,我也对Docker和腾讯云CVM有了更深入的了解。以前觉得很高大上的东西,现在看来也不过如此嘛,不就是几行命令的事吗?
当然 这个过程也暴露了我很多不足,比如Linux命令不熟练,Docker网络一窍不通等等。但这正是学习的动力嘛。活到老,学到老,技术这条路是没有尽头的。今天我学会了部署Leanote,明天我可能就要部署Kubernetes了。想想还有点小激动呢。
再说说希望大家都能成功搭建自己的私有笔记,把那些珍贵的想法都好好保存起来。别等到老了脑子不好使了才发现年轻时想记录的东西都丢了。那就太可惜了。好了 不说了我要去写我的第一篇笔记了题目就叫《如何在腾讯云CVM上用Docker部署Leanote开源笔记》,哈哈,开个玩笑。

