我们平时管理和存储文档都用什么软件?Word、记事本、有道云笔记、印象笔记?从云存储角度看我们使用较为方便的还是有道云笔记和印象笔记,毕竟在管理和便携上是比较方便的。但是,出于安全的考虑,我们可能很多人担心重要文档的安全,可能会考虑自建私有云笔记平台。在众多私有云笔记软件中,蚂蚁笔记Leanote应该算是比较知名的。
老蒋在之前也有尝试过在VPS中配置私有笔记存储,但是好像安装过程并没有这么简单,一直把安装蚂蚁笔记Leanote的文案草稿留在计划中。所以,在今天准备花一些时间看看是否可以成功安装蚂蚁笔记。当然,本着分享和交流的目的,还是把整个过程记录下来。
从使用的方便程度看,老蒋不建议一般用户使用自建笔记,我们还是用第三方比较稳定,毕竟自建需要对于数据的安全和配置自己负责。
第一、基础环境
Leanote需要用到MongoDB数据库,以及golang环境、revel Web框架,所以我准备在原有的LNMP基础上在安装缺少的软件。毕竟如果有LNMP环境之后基本的站点环境不需要再编译安装。
Leanote安装稍微不够自动化,目前网上的一些文档并不是很多和完整,老蒋也是在已有较少的文档中实践整理出来可以实现的过程。
第二、安装Golang环境
wget https://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gz
tar -zxvf go1.8.linux-amd64.tar.gz
mkdir -p gopackage
下载和解压Golang。
vi /etc/profile
添加变量。
export GOROOT=/root/go
export GOPATH=/root/gopackage
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
在文档最后添加上面变量,注意脚本源码路径要一致。
然后保存后退出。
source /etc/profile
执行生效,然后再"go version"命令检查是否有版本提示。
如果有说明是安装完毕。
第三、安装revel Web框架
yum install -y git
go get github.com/revel/cmd/revel
执行安装revel框架,需要等待一会才可以执行完毕。
第四、安装MongoDB数据库
mkdir -p mongodb
cd mongodb
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.1.tgz
tar -zxvf mongodb-linux-x86_64-3.0.1.tgz
下载和解压MongoDB。
vi /etc/profile
修改变量,在最后一行添加。
export PATH=$PATH:/root/mongodb/mongodb-linux-x86_64-3.0.1/bin
保存后退出,然后"source /etc/profile"执行生效。
第五、添加站点和导入数据库
1、添加站点
这里我们是用的LNMP环境,所以直接用对应的脚本快速添加站点,使得对应的网站目录。
2、下载解压源码
wget https://sourceforge.net/projects/leanote-bin/files/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz
tar -zxvf lean*.tar.gz
解压之后我们可以将所有目录都放到根目录。
3、创建数据库目录
mkdir -p /home/wwwroot/leanote.laobuluo.com/data
创建数据库目录。
mongorestore -h localhost -d leanote --dir /home/wwwroot/leanote.laobuluo.com/mongodb_backup/leanote_install_data/
导入数据库。
第六、启动Leanote
cd /home/wwwroot/leanote.laobuluo.com/bin/
bash run.sh
启动之后发现还无法打开,还需要启动数据库。
nohup mongod --dbpath /root/mongodb/data 2>&1 &
然后我们打开网址。
http://我们的网址:9000
默认用户名是admin,密码是abc123,我们可以登入后台。
与我们常见的有道云笔记差不多后台界面。
第七、后续设置问题
1、在上面我们已经在Linux VPS中安装Leanote蚂蚁笔记,可以实现我们私有云笔记管理。同时,蚂蚁笔记还支持多个客户端软件,以及WIN客户端也可以安装。
2、在设置远程访问的时候,默认是9000端口,所以如果我们需要隐藏9000端口需要在conf中将端口映射设置,这个在这里不详细介绍,搜索相关文章应该是可以的。毕竟能使用到自建云笔记的一般都是技术上还算不错的,否则我们还是用第三方笔记。