目录

Leanote 教程 | 搭建属于自己的云笔记

Leanote 是一款开源的云笔记程序,使用 GoLang + MongoDB 开发,支持 Markdown、代码高亮和免打扰「写作模式」,以及将笔记内容发布为博客等。此文将介绍利用 Leanote 搭建自己的云笔记,并对阿里云开发者社区相关教程的一些改进。

1 准备

你需要准备好以下条件: 搭载 CentOS 或者 Ubuntu 的云服务器,还有如 Finalshell 等 SSH 工具

2 下载 Leanote

官网下载地址:http://leanote.org/#download 此方式适合下载到本地再上传,也可以利用 Linux 命令: 假设文件下载目录为 /opt,则进入该目录下解压。

1
2
3
4
5
6
7
8
# 进入安装目录
cd /opt

# 下载安装包
wget https://nchc.dl.sourceforge.net/project/leanote-bin/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz

# 解压到当前目录
tar -xzvf leanote-linux-amd64-v2.6.1.bin.tar.gz

3 安装 MongoDB

MongoDB 是一个基于 Go 语言开发的数据库,Leanote 依赖此数据库。 ( 注意:不能使用 MySQL 或者其他数据库代替!)

3.1 宝塔面板安装

阿里云教程 MongoDB 下载链接失效了,在此推荐 宝塔面板 安装。

  1. 在浏览器进入宝塔面板 localhost:8888,这里的 localhost 替换为自己服务器的公网 IP。
  2. 登入宝塔面板,首次登入需在服务器输入命令 bt default 查看账号、密码。
  3. 在软件商店中搜索并安装 MongoDB,安装为一键完成。

3.2 普通命令安装

由于宝塔面板安装需要干净的初始环境 ( 即镜像不含 LAMP 或者 LNMP 环境 ),不想装宝塔的同学可以尝试命令安装。

1
2
3
4
5
# 下载 mongodb
wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.1.tgz

# 解压 mongodb
tar -xzvf mongodb-linux-x86_64-3.0.1.tgz

4 配置 MongoDB

修改环境变量加上 MongoDB 变量信息

1
2
3
4
5
6
# 编辑 /etc/profile,在文件末尾追加以下配置
vim /etc/profile
export PATH=$PATH:/usr/local/mongodb-linux-x86_64-3.0.1/bin

# 执行以下命令,使环境变量生效。
source /etc/profile

最后运行一次 MongoDB 检测是否安装成功。本人还是推荐宝塔安装方式,简单省时。

1
2
3
4
5
6
# 输入 mongo
mongo
> show dbs
admin   0.000GB
config  0.000GB
local   0.000GB

5 导入 Leanote 数据至数据库

Leanote 的初始数据存放在 /opt/leanote/mongodb_backup/leanote_install_data 中 通过以下命令完成导入,最终显示 done 即成功:

1
2
# 请检查自己 Leanote 的安装目录,修改下方目录段
mongorestore -h localhost -d leanote --dir /opt/leanote/mongodb_backup/leanote_install_data/

6 配置 Leanote

Leanote 的配置存放在文件 conf/app.conf 中 为了安全须修改 app.secret 修改成其他随机的字符串。

1
2
# 注意修改为自己 Leanote 目录
vim /opt/leanote/conf/app.conf

7 运行 Leanote

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# Ubuntu:
apt install screen
# CentOS:
yum install screen

# 使用 screen 保持运行
screen -S leanote

# 进入目录并运行
cd /opt/leanote/bin
bash run.sh

最终出现以下内容即运行成功

1
2
...
Listening on.. 0.0.0.0:9000

8 使用 Leanote

leanote.jpg
Leanote 页面

浏览器打开 localhost:9000 进入 Leanote,打开前请检查 Leanote 运行情况 和安全组端口配置。这里的 localhost 替换为自己服务器的公网 IP。

选择登录,默认账户为 admin,密码为 abc123

在后台管理 - Configuration 中 Site』s URL 可以替换为自己的域名。

9 同步 Leanote 笔记

现在你可以在 Android / iOS / Windows 上登入你的账户书写笔记,发布博客,甚至可以使用 Leanote 微信版,不用安装 app 也可以随时随地记录一切。

笔记实时保存,不用担心忘记保存而丢失。

10 结束

至此你已经掌握了 Leanote 的安装和使用,在使用 MongoDB 的时候有概率出现 Unit mongodb.service not found 等问题,本人试过很多种方式安装 MongoDB,再次推荐使用宝塔面板安装,安装速度更快,出错概率更低。欢迎下方留言,说出你们的想法。