Leanote 源码安装
安装步骤:
1 安装golang
2 获取Revel和leanote的源码
3 安装mongodb
4 导入初始数据
5 使用Revel运行Leanote
1 安装golang
到golang.org下载最新的golang, Leanote至少需要golang1.7
golang 1.8版本下载链接:
https://storage.googleapis.com/golang/go1.8.linux-amd64.tar.gz
创建/data目录并将golang下载到这个目录下解压文件
123mkdir / datawget https: // storage. googleapis. com / golang / go1 .8. linux - amd64. tar. gztar zxvf go1 .8. linux - amd64. tar. gz
在data下创建一个目录gopackage,这里会放go的包和编译过的文件
配置环境变量,编辑/etc/profile文件
1234vi / etc / profileexport GOROOT= / data / goexport GOPATH= / data / gopackageexport PATH=$PATH: $GOROOT / bin: $GOPATH / bin
保存,并执行下面命令使环境变量生效
1source / etc / profile
验证go是否安装成功,出现版本号成功。
[root@localhost data]# go version
go version go1.8 linux/amd64
2 获取Revel和leanote的源码
因为”墙”的存在,如果不翻墙,直接用下面命令是不能下载的。
1go install github. com / revel / cmd / revel
所以需要下载压缩包,如果命令行下下载有问题,可以尝试使用浏览器,并将解压出来的src目录放到gopackage目录下,并使用如下命令生成revel
二进制命令, 稍后运行Leanote
需要用到
1234wget https: // github. com / leanote / leanote - all / archive / master. zipunzip master. zipmv leanote - all - master / src / data / gopackage /.go install github. com / revel / cmd / revel
3 安装mongo
下载mongo,并解压
123wget https: // fastdl. mongodb. org / linux / mongodb - linux - x86_64 - 3.0.1. tgztar zxvf mongodb - linux - x86_64 - 3.0.1. tgzmv mongodb - linux - x86_64 - 3.0.1 mongodb
配置环境变量,编辑/etc/profile
123vi / etc / profile将 export PATH=$PATH: $GOROOT / bin: $GOPATH / bin 改 为 export PATH=$PATH: $GOROOT / bin: $GOPATH / bin: / data / mongodb / binsource / etc / profile // 使 环 境 变 量 生 效
启动mongo
1mongo -- dbpath / data
导入Leanote初始数据
1mongorestore - h localhost - d leanote -- dir / data / gopackage / src / github. com / leanote / leanote / mongodb_backup / leanote_install_data /
导入完成后,可以使用命令查看Leanote的表
12345678910mongoshow dbsleanote 0.203125 GBlocal 0.078125 GBshow collectionsfileshas_share_notesnote_content_historiesnote_contents....
配置leanote
vi /data/gopackage/src/github.com/leanote/leanote/conf/app.conf
1234567891011http. port= 9000 // 访 问 端 口site. url= http: // 192.168.1.98: 9000 // 访 问 域 名adminUsername= admin // 管 理 员 用 户 名 ( 默 认 admin 密 码 adb123 )# mongdb mongedb数据库配置db. host= 127.0.0.1db. port= 27017db. dbname= leanote # requireddb. username= root // 数 据 库 账 号db. password= abc123 // 数 据 库 密 码mongodb: // root: root123@ localhost: 27017 / leanoteapp. secret= OIJiokioHoIOHUY072893bhJHui765GHjkgjJK8989GVghUIY788 // app 密 钥 可 以 随 便 改 成 任 意 大 小 写 字 母 组 合
为mongo添加用户密码
12345678910111213mongouse leanotedb . createUser ({user : 'root' ,pwd : 'abc123' ,roles : [{ role : 'dbOwner' , db : 'leanote' }]}) ;db . auth ( "root" , "abc123" ) ;1如果返回1 代 表 正 确
重新启动以mongo,并开启权限验证
nohup mongod --dbpath /data --auth &
5 使用Revel运行Leanote
1revel run github . com / leanote / leanote
使用浏览器打开 192.168.1.98:9000
参考: https://github.com/leanote/leanote/wiki/Leanote-%E6%BA%90%E7%A0%81%E7%89%88%E8%AF%A6%E7%BB%86%E5%AE%89%E8%A3%85%E6%95%99%E7%A8%8B----Mac-and-Linux