02.搭建私有云笔记-leanote
我最近想把自己玩过的好玩的docker镜像整理一个合集,而这篇文章写的比较早,也是docker部署的,所以也依旧收录进这个系列。并且我目前也已经不在使用这款笔记了,目前换到了halo,可以访问我的博客预览一下,一起学习交流。
前言
一直使用印象笔记和onenote。onenote不支持markdown,不开心!印象笔记盼了很多年终于也盼来了markdown,但是会员刚到期,它就不让我登录了,说是登录的设备太多,当时忙着找一篇文章,急匆匆的没找见哪里删除设备。如果不是会员,哪家的都不会把我们当真正上帝(客户)。有道云的话,因为对国内前段时间云盘(360等等宣布关闭)的阴影,一直持保守态度(所以后续还会出一个搭建私有云盘的文章)。于是萌生出一个想法,自己搭建一个笔记云,万事不求人,于是在开源的社区找一找,目前找到的比较靠谱的就只有一个“蚂蚁笔记leanote”,这也是国内一家公司开源的云笔记搭建方案,但是我还是想提前看一下它的优缺点。
优点:
- 私有化部署,数据安全。
- 可以选择一些文章一键发布成博客,就是说它自带博客功能,一举两得但又互不影响。
- 支持markdown,支持markdown,支持markdown。
- 界面风格类似于印象笔记,虽然没那么精细,个人感觉还可以接受。
注意:
以上博客看起来有点简单,但是其实用户可以导入其他主题,甚至自定义主题,我根据官方市场修改了两款,有需要的在文章后边有链接地址。
缺点:
国内市场以及开源环境的不成熟,官方估计不盈利已经放弃维护了(反正好久没更新了)。目前如果有bug或者功能缺失,主要靠社区或者自己修改源码,但是,其实还算是很稳定的,没有什么致命的缺陷。下面是几个我觉得可能比较影响体验的。
- (推荐版已经解决此问题)目前编译版和源码版配置邮箱不知道为什么不成功,就是说你无法使用找回密码或者和邮件有关的功能用不了,但是其实个人使用的话也完全用不到,自己就是管理员。(我是强迫症,就将这部分功能的源代码全部屏蔽掉了,眼不见心不烦)。
- (推荐版本已集成)源码版和编译版导出pdf插件因为基础镜像采用alpine,没有集成,可以自己尝试。
- 管理员邮件是默认的,想要修改得去改数据库的字段。
- 里面有一些官方自己的跳转连接,统统选择在页面源码里面注释掉。
前提
首先安装 Docker:
curl -sSL https://get.docker.com/ | sh
然后安装 Compose:
curl -L https://github.com/docker/compose/releases/download/1.10.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
拉取仓库的脚本找自己需要的版本并进入对应目录下。
git clone https://github.com/KeiferJu/docker-leanote.git
安装
基于网上zuolan/leanote和foolishflyfox/leanote等镜像的基础上整合制作,src和dist版本(编译和源码)因为采取alpine为基础镜像,编译安装pdf
插件时可能比较麻烦,而且配置邮箱也失败。但是它镜像的大小很小,适合用不到pdf导出和邮箱并且要求镜像大小的。而latest推荐版比较大,pdf和邮箱都可以正常使用。
推荐版-latest
集成了pdf导出插件wkhtmltopdf,邮箱配置没问题,并且暴露源码可以进行修改,镜像比较大。
首先在这个文件夹内执行:
bash get-latest.sh
然后执行:
docker-compose run --rm initdb
最后启动:
docker-compose up -d leanote
打开 localhost:9000 即可看到部署成功。
编译版-dist
没有集成了pdf导出插件,邮箱配置存在问题,不暴露源码自定义,镜像比较小。
首先在这个文件夹内执行:
bash get-data.sh
然后执行:
docker-compose run --rm initdb
最后启动:
docker-compose up -d leanote
打开 localhost:9000 即可看到部署成功。
源码版-src
没有集成了pdf导出插件,邮箱配置存在问题,暴露源码给用户来自定义,镜像比较小。
使用方法也是先执行:
bash get-src.sh
然后执行数据库初始化:
docker-compose run --rm initdb
最后启动 Leanote 即可:
docker-compose up -d leanote
打开 localhost:9000 即可看到部署成功。
收尾
管理员账户密码
以上方法部署之后账号和密码都是:
账号:admin
密码:abc123
修改 admin 用户名的方法
首先编辑 leanote/conf/app.conf 文件,把 adminUsername 修改为你喜欢的用户名。
然后在网页端中打开:
http://localhost:9000/member/user/username
修改 admin 为配置文件中的用户名。
最后重启 Leanote 应用容器。
博客主题
地址
以下两款主题都是基于官方的修改和调整的,因为一些众所周知的原因,替换了其disqus评论为gitalk。
主题导入方法
直接git上下载zip压缩包,进入用户->博客设置->博客->主题->导入主题就行。
<center>
<img src="https://dllcnx.com:18889/images/dllcnx/gzh/search_01.jpg" style="width: 100px;">
</center>
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。