直接正题,本人配置环境为Centos 7,下面说下安装步骤及注意事项。
Leanote服务器分为开发版和二进制版. 到底选哪个呢? 仔细研究之后, 发现其实两者, 二进制版和开发版. 二进制版就是已经编译好了的, 不用自己安装开发环境. 开发版就是需要安装开发环境, 给开发人员用. 所以还用问?安装二进制版.
下载leanote二进制版
安装mongodb
导入初始数据
配置leanote
运行leanote
下载 leanote 最新二进制版
我自己用的linux 64位.
把下载的文件下载到 ~/software 下, 解压文件
$> cd ~/software
$> tar -xzvf leanote-linux-amd64-v1.3.1.bin.tar.gz
安装的: https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.1.tgz
下载到~/software 下, 直接解压即可
$> cd /home/user1
$> tar -xzvf mongodb-linux-x86_64-2.6.4.tgz/
添加到环境变量中编辑/etc/profile
将mongodb bin路径加入.
$> sudo vim /etc/profile
添加:
export PATH=$PATH:/home/alaege/mongodb-linux-x86_64-3.0.1/bin
使环境变量生效:
$> source /etc/profile
先在~下新建一个目录data存放mongodb数据
mkdir ~/data
# 开启mongodb
mongod --dbpath ~/data
这时mongod已经启动了
重新打开一个终端, 使用下mongodb
$> mongo
> show dbs
...数据库列表
mongodb安装到此为止, 下面为mongodb导入数据leanote初始数据
leanote初始数据在 ~/leanote/mongodb_backup/leanote_install_data
中
打开终端, 输入以下命令导入数据.
mongorestore -h localhost -d leanote --dir ~/leanote/mongodb_backup/leanote_install_data/
现在在mongodb中已经新建了leanote数据库, 可用命令查看下leanote有多少张表
$> mongo
> show dbs # 查看数据库
leanote 0.088125GB
local 0.078125GB
> use leanote # 切换到leanote
switched to db leanote
> show collections # 查看表
files
note_contents
notes
notebooks
....
初始数据users表中已有2个用户: 这两个用户供登录Leanote的, demo用户是为了测试, admin用户特别重要. 因为只有admin用户才能管理后台.
user1 username: admin, password: abc123 (管理员, 只有该用户才有权管理后台, 请及时修改密码)
user2 username: [email protected], password: [email protected] (仅供体验使用)
文件: conf/app.conf
修改app.secret, 随意修改一个值, 官方文档说不修改会安全问题, 管他呢, 随便改改就行.
这里特别注意 在此之前请确保mongodb已在运行! 所以不要用之后开启mongodb的窗口, 新开一个窗口吧!
新开一个窗口, 运行:
$> cd ~/leanote/bin
$> bash run.sh
# 最后出现以下信息证明运行成功
...
TRACE 2013/06/06 15:01:27 watcher.go:72: Watching: /home/life/leanote/bin/src/github.com/leanote/leanote/conf/routes
Go to /@tests to run the tests.
Listening on :9000...
打开浏览器输入: http://localhost:9000
看见 服务器上的主页即成功运行
提示 “no reachable server”, 后台把app.conf的mongodb地址改成了 127.0.0.1 就行了, 不知道为什么. 如果有大神知道, 就告诉我吧
最容易犯的错就是用admin用户登录后, 把用户名改了.改了就悲剧了啊, 下次就不能进后台管理了. 怎么办?
其实很简单, 只要把conf/app.conf修改下, 把adminUsername=admin改成你改之后的用户名即可. 改完了还要重启leanote, 不然不生效. 当时没重启, 又搞了很久.
安装了Leanote服务后, Leanote也桌面端和ios端, 怎么连接到自己搭的服务呢? 这个Leanote的客户端做的很完善了, 在登录界面多看几眼, 试试就行
桌面客户端:
点击”self-hosted service”
第一行就填自己服务器的地址就行, 比如 http://a.com:9000, 没端口的去掉就行.
另外下面的账号和密码也需要 在自己的leanote服务上注册,注册的这个号,是在你服务器上的跟 官方的账号没有 一毛的关系。
如果安装在服务器上的话,记得开放防火墙端口,以及配置安全组
就酱~