在VPS服务器上安装 Leanote 私有云笔记

之前一直用为之笔记, 自从强制收费后, 就在找替代品, 后来看到了开源软件Leanote 挺好用的,有PC IOS android 客户端, 可以用客户端连接自己的服务器,这里给大家分享一下。

leanote.jpg

安装步骤:

下载 leanote 二进制版。
安装 mongodb。
导入初始数据。
配置 leanote。
运行 leanote。

  1. 下载 leanote 二进制版

    wget https://nchc.dl.sourceforge.net/project/leanote-bin/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz

假设将文件下载到 /data/app 目录下, 解压文件从而在 /data/app 目录下生成 leanote目录:

$> cd /data/app
$> tar -xzvf leanote-linux-amd64-v2.6.1.bin.tar.gz
  1. 安装 mongodb
    2.1 安装 mongodb

64位 linux mongodb 3.0.1 下载链接: https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.1.tgz

下载到 /data/app下, 直接解压即可:

$> cd /data/app
$> tar -xzvf mongodb-linux-x86_64-3.0.1.tgz/

为了快速使用mongodb命令, 可以配置环境变量。编辑 ~/.profile或/etc/profile 文件, 将mongodb/bin路径加入即可:

$> sudo vim /etc/profile

此处实例使用了vim文本编辑器,你可以使用自己熟悉的编辑器。

在/etc/profile中添加以下行,注意把/data/app和相应的文件目录名(mongodb-linux-x86_64-3.0.1)替换成自己系统中的名称:

export PATH=$PATH:/data/app/mongodb-linux-x86_64-3.0.1/bin

保存修改后,在终端运行以下命令使环境变量生效:

$> source /etc/profile

2.2 测试mongodb安装
先在/data/app下新建一个目录data存放mongodb数据:

mkdir /data/app/mongodata

用以下命令启动mongod:

mongod --dbpath /data/app/mongodata

这时mongod已经启动,重新打开一个终端, 键入mongo进入交互程序:

$> mongo
> show dbs
...数据库列表
mongodb安装到此为止, 下面为mongodb导入leanote初始数据。
  1. 导入初始数据
    leanote初始数据存放在 /data/app/leanote/mongodb_backup/leanote_install_data中。

打开终端, 输入以下命令导入数据。

$> mongorestore -h localhost -d leanote --dir /data/app/leanote/mongodb_backup/leanote_install_data/
现在在mongodb中已经新建了leanote数据库, 可用命令查看下leanote有多少张"表":

$> mongo
> show dbs # 查看数据库
leanote    0.203125GB
local    0.078125GB
> use leanote # 切换到leanote
switched to db leanote
> show collections # 查看表
files
has_share_notes
note_content_histories
note_contents
....

初始数据的users表中已有2个用户:

user1 username: admin, password: abc123 (管理员, 只有该用户才有权管理后台, 请及时修改密码)
user2 username: demo@leanote.com, password: demo@leanote.com (仅供体验使用)

  1. 配置leanote
    leanote的配置存储在文件 conf/app.conf 中。

请务必修改app.secret一项, 在若干个随机位置处,将字符修改成一个其他的值, 否则会有安全隐患!

其它的配置可暂时保持不变, 若需要配置数据库信息, 请参照 leanote问题汇总。

  1. 运行leanote
    注意: 在此之前请确保mongodb已在运行!

新开一个窗口, 运行:

$> cd /home/user1/leanote/bin
$> bash run.sh

最后出现以下信息证明运行成功:

...
TRACE 2013/06/06 15:01:27 watcher.go:72: Watching: /data/app/leanote/bin/src/github.com/leanote/leanote/conf/routes
Go to /@tests to run the tests.
Listening on :9000...

恭喜你, 打开浏览器输入: http://localhost:9000 体验leanote吧!

如果需要域名访问, 请在nginx上配置 反向代理即可。

注意!!!!!!!!!!!!!!

按照本教程启动Mongodb是没有权限控制的, 如果你的Leanote服务器暴露在外网, 任何人都可以访问你的Mongodb并修改, 所以这是极其危险的!!!!!!!!!!! 请务必为Mongodb添加用户名和密码并以auth启动, 方法请见: mongodb 数据库操作命令简单介绍


Leave a Comment