私有云笔记服务:Leanote(蚂蚁笔记)

Posted by 橙叶 on Sun, Nov 26, 2017

Leanote是我前段时间发现的一款云笔记程序。我也觉得应当介绍下Nextcloud/ownCloud之外的东西,而Leanote似乎值得关注。按照官网的介绍,蚂蚁笔记 = 笔记 + 博客 + 协作 + 私有云,并且提供了多平台的客户端,那么,实际体验又如何呢?我们拭目以待。

安装

Leanote在GitHub已经给出了官方的安装教程(How to install Leanote (如何安装 Leanote)),这儿就说一下我自己的过程和一点儿小坑。(想直接看效果or大佬可以略过这部分)

测试环境为CentOS7,安装的是二进制版本。Leanote使用GoLang编写,Mongodb为后端,所以我们需要同时安装这两个服务。

安装Leanote

首先到http://leanote.org/#download下载相应的版本到服务器中,我使用的是Linux:64: leanote-linux-amd64.v2.5.bin.tar.gz。

解压程序:

tar -zxvf leanote-linux-amd64-v2.5.bin.tar.gz

在此之前建议为Leanote单独创建一个目录,这样比较清晰。

安装MongoDB

Leanote需要MongoDB作为数据库后端,我们需要从MongoDB官网上下载它。下载页面:https://www.mongodb.com/download-center,因为我所使用的是CentOS 7,所以我选择了Community Server->Linux->RHEL 7,而你需要根据你自己的环境来选择。目录结构很简单,根目录创建一个leanote目录,里面存放Leanote主程序和MongoDB服务。

额,似乎也可使用yum安装(同样的,在Debian/Ubuntu也可以使用apt-get安装),这样在后面就不需要手动设置环境变量:

#Debian/Ubuntu下
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
#Debian 7 “Wheezy”
echo "deb http://repo.mongodb.org/apt/debian wheezy/mongodb-org/testing main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
#Debian 8 “Jessie”
echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/testing main" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list

sudo apt-get update
sudo apt-get install -y mongodb-org

#CentOS/RHEL下,创建一个/etc/yum.repos.d/mongodb-org-3.6.repo文件,填写下面的内容
[mongodb-org-3.6]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/testing/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc

sudo yum install -y mongodb-org

(这部分好像有点啰嗦了)

我这儿是下载的二进制文件,现在将压缩包放到服务器里,然后解压:

tar -zxvf mongodb-linux-x86_64-rhel70-3.4.10.tgz

然后配置环境变量,编辑/etc/profile,加入下面一行(后面的路径取决于你把MongoDB解压到了哪里)

export PATH=$PATH:/leanote/mongodb-linux-x86_64-rhel70-3.4.10/bin

使命令生效:

source /etc/profile

然后给MongoDB创建一个新的目录用于存放数据,使用这个目录启用MongoDB:

mkdir /leanote/data
mongod --dbpath /leanote/data

这时候MongoDB就会启动,不过这时候SSH界面就被MongoDB完全占据了,关掉SSHMongoDB即停止运行。可以使用以下命令让它在后台运行:

mongod --fork --syslog --dbpath /leanote/data

导入Leanote的初始数据:

mongorestore -h localhost -d leanote --dir /leanote/leanote/mongodb_backup/leanote_install_data/

 

运行Leanote

进入Leanote可执行文件所在的目录,启动Leanote:
cd /leanote/leanote/bin/
bash run.sh
这儿可以使用screen命令让它保持后台运行。

体验

访问http://你的服务器地址:9000,就可以看到Leanote了:

我们现在来体验一下Leanote。右上角选择“简体中文”,然后点击“登录”。(默认管理员账号为admin,密码为abc123)

还不错哦,登录界面美观大气,整个页面响应非常迅速,比Nextcloud快得不是一点,毕竟有后端。登录后就可以看到笔记列表了,笔记列表页面也是十分漂亮。

 

随便选择一个左边的目录,就可以看到两个笔记格式的选择:普通笔记和Markdown笔记。支持Markdown笔记再好不过了,先来体验下它:

然后是普通笔记,普通笔记则提供了一个富文本编辑器:

与之相比,WordPress的编辑器则逊色多了:不支持Markdown、不支持原生的代码高亮,加插件的话又会出各种兼容问题(最近正为这个头痛)。从这儿也可以看到,Leanote的确不仅仅是笔记,也是一款优秀的博客程序。

缺点

有一个让我倍感蛋疼的地方就是首页的设置,默认首页类似Leanote官网的设计,而另一个选择是博客。其实就以我来说,我更希望首页就是一个简单的登录页面,直接就能登录,而这样则有点喧宾夺主的感觉(然而博客下还要手动输入登录页面的地址)。希望能给出首页更多的选择。

另一点则是主题,考虑到Leanote仍然相对小众,主题少也情有可原,不过就主题市场就这几款也太寒酸了吧……

好在Leanote提供了比较完善的主题编辑功能以及一些API,不过对于不了解HTML/CSS的用户来说可不是很友好。后来研究发现,原来Leanote并没有从云端服务器自己下载主题自己安装的能力,主题商店里显示的仅仅是安装包里自带的主题,而全部可供Leanote使用的主题只有在官方的云笔记服务中才可以看到:

如果想要使用其中的主题,则需要安装后再导出来,然后将导出来的安装包导入到自己的服务器中。在leanote.com注册的云笔记用户如果仅使用免费版,在三十天后也只能安装默认的那三款主题。

官方文档有些不完善,所提供的文档仅足够测试使用。

最后随便吐槽下,作为一款国人开发的软件,后台管理却是全英文的……我找了半天也没找到哪儿能改成中文……

客户端

这儿就只试一试Windows下的客户端吧,Windows客户端的内部似乎也是使用HTML编写的。

默认的主题与Leanote的网页页面相仿,不过在左下角admin->主题设置中可以找到很多浏览器里体验不到的漂亮的界面:

最后

总的来说,Leanote是一款相当不错的云笔记软件。它可以让你同时拥有一个博客和一个云笔记服务,如果对建博客所使用的程序还有所犹豫,可以考虑一下Leanote:作为博客相比于WordPress,Leanote响应速度较佳,原生支持Markdown、代码高亮(可惜我已经上了WordPress的车一去不回);而作为云笔记,Leanote支持较细时间粒度的历史记录,并提供了多平台的客户端,随时随地撰写上传笔记。

comments powered by Disqus