这是 2018 年 4 月的一次自建笔记服务的记录,在这里也做个记录,有前辈说,备份不怕多,我也觉得应是如此。
这些年,笔记搬家了 3 次,又不喜欢笔记本地化,一直想搭一个基于开源产品的笔记服务,磨蹭到今天,终于搭建了属于自己的笔记服务器,还有太多的不足,先初步用起来再说。
按照官网 wiki 操作记录
##安装步骤:
- 安装 leanote
- 安装 mangodb
- 导入初始数据
- 配置 leanote
- 启动 leanote
1. 安装 leanote
从官网下载相应的二进制包,这里选择的版本是:leanote-linux-amd64-v2.6.1.bin.tar.gz,通过 ftp 上传到 /opt 下,解压
cd /opt
tar -xzvf leanote-linux-amd64-v2.6.1.bin.tar.gz
##2. 安装 mangodb
###2.1 安装 mangodb
从官方下载安装包解压安装失败,最后采用 apt 安装方式,安装成功
apt install mongodb-server
###2.2 确认安装成功
在/opt 下创建目录 data,用来存放 mangodb 数据
mkdir /opt/data
启动 mangodb
mongod --dbpath /opt/data/
进入 mangodb 交互程序
$> mongo
> show dbs
leanote 0.078GB
local 0.078GB
> use leanote
switched to db leanote
> db.users.find()
{ "_id" : ObjectId("5368c1aa99c37b029d000001"), "CreatedTime" : ISODate("2014-05-06T11:04:10.658Z"), "Email" : "admin@leanote.com", "LeftIsMin" : false, "NoteListWidth" : 266, "NotebookWidth" : 160, "Pwd" : "此处马赛克", "Theme" : "simple", "ThirdType" : 0, "ThirdUserId" : "", "ThirdUsername" : "", "Username" : "admin", "UsernameRaw" : "admin", "Verified" : false, "mdEditorWidth" : 0, "Usn" : 200044, "Logo" : "" }
{ "_id" : ObjectId("540817e099c37b583c000001"), "CreatedTime" : ISODate("2014-09-04T07:42:24.064Z"), "Email" : "demo@leanote.com", "LeftIsMin" : false, "NoteListWidth" : 0, "NotebookWidth" : 0, "Pwd" : "此处马赛克", "Theme" : "", "ThirdType" : 0, "ThirdUserId" : "", "ThirdUsername" : "", "Username" : "demo", "UsernameRaw" : "demo", "Verified" : false, "Usn" : 200006 }
##3. 导入初始数据
安装 leanote 后,初始数据存放在 /opt/leanote/mongodb_backup/leanote_install_data 中。
mongrestore -h localhost -d leanote --dir /opt/leanote/mongodb_backup/leanote_install_data
初始数据的 users 表中已有 2 个用户:
user1 username: admin, password: abc123 (管理员, 只有该用户才有权管理后台, 请及时修改密码)
user2 username: demo@leanote.com, password: demo@leanote.com (仅供体验使用)
##4. 配置 leanote
leanote 的配置存储在文件 conf/app.conf 中。
请务必修改 app.secret 一项, 在若干个随机位置处,将字符修改成一个其他的值, 否则会有安全隐患!
##5. 启动 leanote
注意: 在此之前请确保 mongodb 已在运行!
运行
$> cd /opt/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://XXX.XXX.XXX.XXX:9000
XXX.XXX.XXX.XXX 是阿里云的 ecs 公网 ip
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于