内容简介:之前一直使用Leanote云笔记,后来因为限流不能同步,调研了几个其他云笔记都各有缺点,偶然间看到有用Leanote搭建云笔记服务的,就自己也搭了一个。到将文件下载到
之前一直使用Leanote云笔记,后来因为限流不能同步,调研了几个其他云笔记都各有缺点,偶然间看到有用Leanote搭建云笔记服务的,就自己也搭了一个。
所需软件
- Golang
- Revel
- Leanote源码
- Mongodb
Golang
到 Golang中国 下载 go1.8.4.linux-amd64.tar.gz ,我使用的是1.8.4
将文件下载到 /home/user/
下,解压文件:
cd /home/user/ tar -xzvf go1.8.4.linux-amd64.tar.gz
在 /home/user/
目录下新建 gopackage
目录,用来存放 go
的包和编译后的文件:
mkdir /home/user/gopackage
配置环境变量, 编辑 /etc/profile
或 ~/.bashrc
文件,我使用的是 ~/.bashrc
:
#在文件最后添加 export GOROOT=/home/user/go export GOPATH=/home/user/gopackage export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
之后再 source
一下修改的文件
source ~/.bashrc
查看 go
是否安装成功
go version
得到
go version go1.8.4 linux/amd64
获取Revel和 Leanote 源码
下载 leanote-all-master.zip ,解压后,将 src
文件夹复制到 /home/user/gopackage/
使用如下命令生成 revel
二进制命令,稍后运行Leanote需要用到:
go install github.com/revel/cmd/revel
Leanote的源码在 /home/user/gopackage/src/github.com/leanote/leanote
下。
Mongodb
下载 64位 linux Mongodb 3.0.1 到 /home/user/
直接解压即可。
为了快速使用 mongodb
命令, 可以配置环境变量。编辑 /etc/profile
或 ~/.bashrc
文件, 将 mongodb/bin
路径加入即可
export PATH=$PATH:/home/user/mongodb-linux-x86_64-3.0.1/bin
之后任然需要 source
一下修改的文件。
在 /home/user/
下新建一个目录 data
用于存放 Mongodb
数据:
mkdir /home/user/data
用以下命令启动 mongod
:
mongod --dbpath /home/user/data
这时 mongod
已经启动,重新打开一个终端, 键入 mongo
进入交互程序:
> mongo > show dbs ...数据库列表
Mongodb
安装到此为止, 下面为 Mongodb
导入Leanote初始数据。
导入初始数据
leanote 初始数据在 /home/user/gopackage/src/github.com/leanote/leanote/mongodb_backup/leanote_install_data
中。
输入以下命令导入数据.
mongorestore -h localhost -d leanote --dir /home/user/gopackage/src/github.com/leanote/leanote/mongodb_backup/leanote_install_data
现在在 mongodb
中已经新建了 leanote
数据库.
运行Leanote
注意: 在此之前请确保 Mongodb
已在运行!
revel run github.com/leanote/leanote
打开浏览器访问: http://localhost:9000
配置Leanote
Leanote的配置存储在文件 conf/app.conf
中。
务必修改 app.secret
一项,否则会有安全隐患!
官方提供了很多配置选项,我下面就写下我用到的几种。
为 mongodb 数据库添加用户
mongodb
初始是没有用户的, 这样很不安全, 所以要为leanote数据库新建一个用户来连接leanote数据库(注意, 并不是为leanote的表users里新建用户, 而是新建一个连接leanote数据库的用户, 类似 mysql 的root用户).
# 首先切换到leanote数据库下 > use leanote; # 添加一个用户root, 密码是abc123 > db.createUser({ user: 'root', pwd: 'abc123', roles: [{role: 'dbOwner', db: 'leanote'}] }); # 测试下是否正确 > db.auth("root", "abc123"); 1 # 返回1表示正确
用户添加好后重新运行下mongodb, 并开启权限验证. 在mongod的终端按ctrl+c即可退出mongodb.
启动mongodb:
mongod --dbpath /home/user1/data --auth
修改 leanote/conf/app.conf:
db.host=localhost db.port=27017 db.dbname=leanote # required db.username=root # if not exists, please leave blank db.password=abc123 # if not exists, please leave blank
为Leanote指定超级管理员帐户(admin用户)
Leanote默认超级管理员为admin, 且一旦不小心修改了username则不能改回. 此时可修改配置文件app.conf, 比如指定用户test为超级管理员, 修改或/添加一行:
指定之前需要先在网页上创建该账户。
adminUsername=test
导出PDF配置 wkhtmltopdf
Leanote的PDF导出使用了 wkhtmltopdf
, 所以需要先安装 wkhtmltopdf
, 然后以管理员身份登录Leanote管理后台配置 wkhtmltopdf
路径.
安装 wkhtmltopdf
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz tar -xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz cd wkhtmltopdf/bin chmod +x wkhtmltopdf mv wkhtmltopdf /usr/local/bin
测试是否安装成功
wkhtmltopdf http://www.baidu.com ./baidu.pdf
导出的PDF中文会乱码,我们需要找到windows里 C:\Windows\Fonts
文件夹中的宋体或者微软雅黑字体,上传到服务器 /usr/share/fonts/
目录下即可。
配置 wkhtmltopdf
路径.
其他配置请参照 关于Leanote安装/配置的一些问题
Leanote的使用教程请参照 Leanote使用教程集
在PC端和Android端使用
到 Leanote官网 可以下载相应客户端。
PC
在登录时选择登录自建服务
在下面填入你的地址
Android
使用同PC端,选择下方的使用自定义服务器
参考资料
以上所述就是小编给大家介绍的《用Leanote搭建自己的云笔记服务》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Boa+CGI环境搭建笔记
- Go学习笔记01-环境搭建
- Nginx学习笔记(反向代理&搭建集群)
- Flutter macOS 开发环境搭建笔记
- 使用 Github + VNote 搭建个人笔记
- Go语言笔记 | 02-开发环境搭建
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。