大家好,我是鱼皮,上期给大家分享了 6个开源笔记软件 ,并且让大家一起给这些软件打分。
结果得分最高的是 Leanote 云笔记,该项目在 GitHub 有上万个 star,先看一下效果:
有了这个私有云笔记,你可以随时随地记录和分享内容,非常方便。
所以今天就手把手带大家搭建一下,整个过程非常简单,快的话 3 分钟就能完成,不需要什么专业知识,感兴趣的朋友可以跟着实践。
视频教程:https://www.bilibili.com/video/BV1134y1R72i/
搭建云笔记
0. 准备工作
首先打开 Leanote 项目(https://github.com/leanote/leanote),从项目介绍文件中找到安装文档。
支持多种操作系统,有 Linux 服务器的同学可以直接装到服务器上,可以保证项目的 24 小时持续运行;没有的同学也可以直接在自己的电脑上安装。
支持安装包和源码安装两种方式,建议大家选择前者:
安装文档
下面我主要演示在 Linux 服务器上的安装方式。
1. 下载项目
可以自行在安装文档中找到不同版本安装包的下载地址,然后手动下载到自己的电脑上,再传到服务器上。
当然,更简单的方式是,直接在服务器上使用 wget
命令下载安装包:
wget https://udomain.dl.sourceforge.net/project/leanote-bin/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz
--no-check-certificate
记得在命令后加上 --no-check-certificate
选项,否则可能无法下载。
下载过程如图:
下载安装包成功后,使用 tar
命令解压即可:
tar -zxvf
leanote-linux-amd64-v2.6.1.bin.tar.gz
然后使用 ls
命令,就能看到解压出的项目目录了:
2. 启动数据库
由于项目使用 Mongodb
数据库去存储笔记资源,所以下面要安装它。
2.1 安装数据库
首先依然使用 wget 命令快速下载 Mongodb 安装包到自己的服务器(电脑)上:
代码语言:javascript复制wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.1.tgz
然后解压:
代码语言:javascript复制tar -xzvf
mongodb-linux-x86_64-3.0.1.tgz
使用 ls 命令,能看到解压出的 mongodb 目录:
接下来,要使用命令来启动数据库服务,但命令文件的位置在 mongodb 目录中,每次必须进入该目录才能执行,非常麻烦!
因此,可以修改 /etc/profile
文件,给 mongodb 命令配置环境变量:
# 修改环境配置文件
sudo vim /etc/profile
进入文本编辑器后,按方向键或者直接 shift g
到达文件底部,再按 o
键新增一行,将你的 mongodb 位置补充到环境变量中:
export PATH=$PATH:$HOME/mongodb-linux-x86_64-3.0.1/bin
如图:
新增环境变量
然后按 esc
键,再输入 :wq
,回车即可保存并退出编辑器:
退出编辑器
然后用 source
命令激活配置:
source /etc/profile
2.2 测试
接下来,在当前目录下新建 data
目录,用于存储数据文件:
mkdir data
使用 ls 命令查看新增的目录:
然后用 mongod
命令启动数据库,指定 data 目录为数据文件存放目录,记得加个 $
符号,表示后台启动数据库:
mongod --dbpath data &
可以看到一大堆的启动信息:
启动数据库
然后输入 mongo
命令,连接已启动的数据库:
mongo
可以输入 show dbs
查看数据文件占用空间:
3. 导入数据
接下来要将 Leanote 应用的初始数据导入到数据库中,比如初始账号的名称、密码等。
使用 mongorestore
命令,-h 参数指定连接本地数据库,-d 指定数据库名称,--dir 指定要导入的数据文件:
mongorestore -h localhost
-d leanote
--dir leanote/mongodb_backup/leanote_install_data/
导入成功后,再使用 mongo 命令连接数据库,可以看到已导入的集合和数据:
已导入的数据
4. 修改配置
接下来,你可以修改应用的配置,比如启动的端口号、域名、安全秘钥等。
使用 vim 命令编辑 ${你的leanote路径}/conf/app.conf
文件即可:
配置文件
如果没特殊需求,这一步可以直接跳过。
5. 启动应用
最后,进入项目的 bin 目录,执行启动脚本即可:
代码语言:javascript复制# 切换目录
cd leanote/bin
# 后台执行启动脚本
bash run.sh &
看到一大堆输出,不用理会它:
至此,项目已成功启动,在浏览器中输入 http://${你的服务器地址或 localhost}:9000
就能访问云笔记啦,好好探索一番吧!
如果无法访问应用:
- 请使用
netstat -ntlp
命令检查是否已有其他应用占用9000
端口。如果该端口已经被占用,可以在上一步中修改配置文件中的端口号,再重新启动。 - 请在进入服务器提供商的控制台,在防火墙中开放 9000 端口