# 利用蚂蚁笔记搭建个人云笔记/博客

也许你用过许多笔记软件,不管是流行的能提供云同步和其他许多功能的云笔记软件,诸如印象笔记、有道云笔记等,还是本地笔记软件,如typora等。前一种让私密笔记掌握在别人的服务器上,当然商业化软件的各项功能是比较完善,后一种要是在不同设备迁移笔记就会相当头疼。除前述两种之外,我们其实还有其他一种选择——自建私有云笔记。

# 蚂蚁笔记简介

蚂蚁笔记(又名LeaNote)就是一款国产开源的私有云笔记软件。它支持普通格式笔记、Markdown语法、专业数学公式编辑、和思维脑图,常见的笔记相关功能它都拥有,同时也支持 vim&emacs 输入(适合极客使用)。另外蚂蚁笔记会保存文章的详细历史记录,你可以轻松查找文章的历史的版本并进行恢复,不用烦心笔记的版本管理了。

蚂蚁笔记的另外一个优点是直接将你的笔记一键公开为博文,所以你可以利用它非常地搭建个人博客,将你的文章分享给好友。

蚂蚁笔记的客户端支持Windows、Mac OS X、Linux、Android、iOS和Web等平台,它的服务端则支持Windows、macOS和Linux,覆盖平台相当全。

# 服务端部署

这里我以一台CentOS7的云服务器为例,当然其他操作系统也是没有问题的。

# 安装数据库Mongodb

蚂蚁笔记使用的数据库是Mongodb。 此处参照Mongodb官网的安装方式。

#添加yum源 
vi /etc/yum.repos.d/mongodb-org-4.0.repo 

#粘贴以下内容 
[mongodb-org-4.0] 
name=MongoDB Repository 
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ 
gpgcheck=1 
enabled=1 
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc 
 
 #此处我选择安装指定版本的mongodb
yum install -y mongodb-org-4.0.9 mongodb-org-server-4.0.9 mongodb-org-shell-4.0.9 mongodb-org-mongos-4.0.9 mongodb-org-tools-4.0.9  

#取消开机自启动,因为手动重启时加载特定目录的数据库 
systemctl disable mongod 

# 初始化蚂蚁笔记

从蚂蚁笔记服务端官网根据需要下载压缩包,我选择的是Linux64,这是官网的安装指南

cd / 
#创建一个developer目录用于存放压缩包和数据,当然你也可以选择其他的目录结构 
mkdir developer 
cd developer 

# 上传安装包至该目录下并创建等会需要使用的目录,mongodbdata用于存放数据库,log用于存放日志 
mkdir mongodbdata 
mkdir log 

#解压该压缩包 
tar -zxvf leanote-linux-amd64-v2.6.1.bin.tar.gz

#后台运行,以守护进程的方式运行mongodb数据库,需要--fork 
#需要设置日志路径和自定义数据库路径--logpath和--dbpath
#--fork has to be used with --logpath or --syslog  
mongod --fork --logpath /developer/log/mongodb.log --dbpath /developer/mongodbdata   

#Leanote 初始数据存储在${PATH_TO_LEANOTE}/mongodb_backup/leanote_install_data 
# 初始化才运行此行,再次重启时无需运行该行命令  

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

# 启动蚂蚁笔记

#后台运行脚本,设置日志路径为/developer/log/leanote.log 
nohup bash /developer/leanote/bin/run.sh >/developer/log/leanote.log 2>&1 & 

云服务器记得打开对应端口

# 客户端使用

现在你可以通过访问服务器ip地址的9000端口来使用蚂蚁笔记。 在地址栏输入http://服务器 ip:9000,例如我输入http://192.168.56.101:9000来进行访问,即可看到以下页面。

点击登录,再输入默认管理员账号与密码(用户名:admin,密码:abc123),再点击登录即可进入如下界面。

你可以新建笔记并简单地就发布为博客,也可以进行博客设置和后台管理(可以设置密码、Site's URL(检查博客地址是否正确)、图片上传限制(主要是图片大小)、备份等,请一定检查一下这些设置,以防出错)。

至于非网页形式的windows客户端、Android客户端等,使用比较简单,输入服务器地址、用户名和密码即可。