前言
目前在知识管理/笔记类软件领域有强大的印象笔记 (Evernote)、微软(OneNote)、国产的(为知笔记)、(有道云笔记)以及(讯飞语记)等都是非常优秀的产品,但总有一部分人会觉得“把自己的笔记放在别人兜里,心里不踏实”。碰巧发现了leanote,于是乎,我也准备搭建一个私人云笔记。
简介
Leanote, 不只是笔记!
Leanote 蚂蚁笔记是一款国产的在线网页版云笔记软件,集知识管理、笔记、分享、博客功能于一身,界面简约但功能不简单!
该项目采用 Golang+MongoDB 开发,现已完全开源并能免费使用。普通用户可以直接使用 Leanote 提供的公共服务,也可以自行搭建属于自己或公司局域网内的私有云笔记平台。
特性
- 高效笔记:Leanote 有易操作的界面, 包含富文本编辑器和Markdown编辑器,让您的笔记记录更轻松和高效。对高阶用户,还提供Vim和Emacs编辑模式,助推你的写作速度更上层楼。
- 知识管理: Leanote 灵活而强大的“笔记本-笔记-标签”系统,让它成为你个人知识管理的利器。
- 分享: 你可以通过Leanote同好友分享知识、想法和经历, 邀请好友加入你的笔记簿,通过云端交流信息。
- 协作: Leanote协助你与同事之间相互协作,激荡新思路,随时随地头脑风暴。
- 博客: Leanote也可以作为你的个人博客, 把你的知识传播的更远!
其它特性
- 支持Markdown编辑
- 写作模式
- Vim 及 Emacs 编辑模式
- 支持PDF导出
- 支持批量操作
- 博客自定义主题, 实现高度定制化
- 客户端支持windows 、 mac 、 linux 、 android 、ios等
leanote 正文
准备
首先自己建服务端,得有一个基本款的云主机 + 一个域名 + https证书,如果不会golang没事,但最好学几句mongodb入门。另外服务器最好再做一次nginx反向代理。
所有安装过程都参考的官方教程,地址如下 官方教程链接
▷宝塔搭建Leanote
一、 安装步骤
1、到宝塔软件商店里自行安装MongoDB,Nginx Web
![图片[1]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd205016.png)
安装MongoDB,用来保存云笔记数据
![图片[2]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd205222.png)
安装Nginx Web服务器,用来发布应用
![图片[3]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd205310.png)
环境安装完成。
2.部署
下载Leanote二进制安装包.也可以先官网下载一个新版到自己电脑,然后自己上传到服务器上,解压
下载地址1:https://nchc.dl.sourceforge.net/project/leanote-bin/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz
下载地址2:http://leanote.org/#download
将下载下来的leanote-master.zip上传到宝塔面板的文件中:根目录>home>www
![图片[4]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd205925.png)
执行命令解压
cd /home/www/
ll
tar -zxvf leanote-linux-amd64-v2.6.1.bin.tar.gz
解压完成之后出现云笔记的安装目录
![图片[5]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd210337.png)
然后将云笔记的初始数据导入MongoDB数据库
进入云笔记的目录
cd leanote/
ll
![图片[6]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd210438.png)
其中mongodb_backup里面存放的是云笔记的初始数据
cd mongodb_backup/
ll
mongorestore -h localhost -d leanote --dir leanote_install_data/
导入完成
![图片[7]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd210630.png)
3.进入bin目录,启动云笔记
cd ..
ll
cd bin/
ll
nohup bash run.sh &
![图片[8]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd210739.png)
二、部署
1.先在阿里云/腾讯云以及宝塔的防火墙里放行9000端口,完成后可以访问你的云笔记了。
![图片[9]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd211002.png)
浏览器输入IP地址+9000端口访问云笔记
![图片[10]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd211047.png)
2.IP地址+9000端口访问有点不方便,这里使用宝塔面板反向代理,自定义域名访问
在宝塔里新建一个站点,然后给创建反向代理,利用宝塔的反向快速绑定域名,如下:
![图片[11]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd212903.png)
到这一步基本已经大功告成了。如果需要开启SSL。请看下边
首先就是现在反向代理的那个域名下 ,开启SSL
![图片[12]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd213013.png)
到此安装配置完毕。
三、相关配置
1.关闭进程
ps -aux | grep "run.sh"
kill -9 第二列的号码
![图片[13]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd213254.png)
2.网站初始账号和密码
初始用户名:admin
密码:abc123
后续可改
![图片[14]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd213405.png)
客户端方面,登录界面都自带了一个登录自建服务入
![图片[15]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd213452.png)
▷Windows版安装
下载安装
1、将下载的文件里面的leanote-windows-amd64-v2.6.1.bin.tar.gz文件解压到C盘(本文默认解压到了 C:\leanote)。
2、运行mongodb-windows-x86_64-4.4.2-signed.msi进行安装(本文默认解压到了 C:\MongoDB\Server\4.2)。
接下来的MongoDB的配置极其麻烦,这里我放到另一篇文章里,{% post_link “MongoDB数据库-安装与配置” %}
测试mongodb安装
打开cmd,输入:
cd C:\MongoDB\Server\4.2\bin
mongo
行首出现> 表示进入mongo 的交互程序。此时输入:
show dbs
出现
show dbs
admin 0.000GB
config 0.000GB
local 0.000GB
即安装成功
这个窗口可以先不要关
导入初始数据
打开新cmd, 运行以下命令
cd C:\MongoDB\Server\4.2\bin
mongorestore -h localhost -d leanote --dir C:\leanote\mongodb_backup\leanote_install_data
出现 “499 document(s) restored successfully. 0 document(s) failed to restore.” 表示结束,这样就完成了数据的导入,在刚才没关闭的窗口里,你再次使用show dbs命令时就会显示
show dbs
admin 0.000GB
config 0.000GB
leanote 0.002GB
local 0.000GB
{% note info %}
有时候leanote的数据库名字不是leanote,而是 ir那后面的配置文件里的数据库名字也要跟着改变
{% endnote %}
添加leanote数据库用户
像MySQL一样MongoDB也有root用户, mongodb初始是没有用户的, 这样很不安全, 所以要为leanote数据库新建一个用户来连接leanote数据库(注意, 并不是为leanote的表users里新建用户, 而是新建一个连接leanote数据库的用户, 类似数据库 表管理员).
打开cmd,进入bin目录,然后输入mongo进入数据库,再输入下面的命令
cd C:\MongoDB\Server\4.2\bin
mongo // 进入mongodb的交互程序
use leanote; // 切换到leanote数据库下,如果前面数据库名字是ir,这里也是ir
添加一个用户root, 密码是abc123
db.createUser({
user: 'root',
pwd: 'abc123',
roles: [{role: 'dbOwner', db: 'leanote'}]
});
测试下是否正确
db.auth("root", "abc123");
返回1表示正确
用户添加好后重启下mongodb服务。 (如果不会就去网上搜:重启Windows服务)
还要修改配置文件: 修改 C:\leanote\conf\app.conf 文件
找到以下参数,并修改为你之前配置的
db.host=127.0.0.1
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
% note info %}
如果前面数据库名字是ir,这里的db.dbname= 也是 ir
{% endnote %}
除此之外,请务必修改app.secret一项, 在若干个随机位置处,将字符修改成一个其他的值, 否则会有安全隐患!其它的配置可暂时保持不变,或根据需要进行修改。
运行leanote
到了这一步,基本上可以宣告成功了
以 管理员权限 打开cmd,输入:
cd C:\leanote\bin
run.bat
最后出现以下信息证明运行成功:
Listening on :9000…
恭喜你, 打开浏览器输入: http://localhost:9000 体验leanote吧!
选择登录,默认管理员账号为admin,密码为abc123。登陆成功后选择右上角的后台管理,即可登录后台管理。
{% note primary 提示 %}
做到这里,leanote已经正常运行,但在电脑重启后,还需要再依次运行MongoDB server、leanote才能够正常使用,所以把 C:\leanote\bin\ 路径下的run.bat文件,创建一个快捷方式放到系统的启动里面即可,也可以放在桌面开机的时候手动启动。
如果你建在服务器上,那请自行将MongoDB服务设为自启,把Leanote启动文件配置为开机自动运行。
{% endnote %}
绑定域名
修改 C:\leanote\conf\app.conf 文件里的
http.port=80
site.url=http://localhost:9000
输入http://localhost:9000,假设ip地址是111.111.111.111,把localhost换成你的IP地址111.111.111.111即可,如果有域名,也可以把localhost换成你的域名
▷Linux版安装
1.下载安装MongoDB
1.1 安装MongoDB
MongoDB是一个基于分布式文件存储的高性能数据库。它支持的数据结构非常松散是类似于json和bson格式,因此可以存储比较复杂的数据类型。
我们的云笔记内容就刚好可以存储在该数据库中。
1.配置MongoDB的yum源地址:
[root@iZuf6c40gmjvniytagm3upZ ~]# vim /etc/yum.repos.d/mongodb-org.repo
在打开的New File文件中,配置如下内容::
[mongodb-org]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-3.6.asc
如果指令使用不熟练,可以创建一个mongodb-org.repo 文件,然后通过xftp等软件,推送到服务器的yum.repos.d
文件夹中。
repo文件中的字段介绍:
- name #名称
- baseurl #获得下载的路径
- gpkcheck=1 #表示对从这个源下载的rpm包进行校验;
- enable=1 #表示启用这个源。
- gpgkey #gpg验证
2.更新yum数据: 让我们配置的repo文件生效。 如下所述,新增了mongodb-org 配置。
[root@iZuf6c40gmjvniytagm3upZ ~]# yum list
Loaded plugins: fastestmirror
Determining fastest mirrors
base | 3.6 kB 00:00:00
epel | 4.7 kB 00:00:00
extras | 2.9 kB 00:00:00
mongodb-org
3.下载Mongodb 输入命令:yum install mongodb-org -y
。
[root@iZuf6c40gmjvniytagm3upZ ~]# yum install mongodb-org -y
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package mongodb-org.x86_64 0:3.6.23-1.el7 will be installed
--> Processing Dependency: mongodb-org-mongos = 3.6.23 for package: mongodb-org-3.6.23-1.el7.x86_64
...
...
...
...
Installed:
mongodb-org.x86_64 0:3.6.23-1.el7
Dependency Installed:
mongodb-org-mongos.x86_64 0:3.6.23-1.el7 mongodb-org-server.x86_64 0:3.6.23-1.el7 mongodb-org-shell.x86_64 0:3.6.23-1.el7
mongodb-org-tools.x86_64 0:3.6.23-1.el7
Complete!
[root@iZuf6c40gmjvniytagm3upZ ~]#
直到最后输出 Complete就代表安装成功了。
安装步骤很简单,下面就开始配置MongoDB数据库。
1.2 配置MongoDB
打开mongod.conf 文件:
root@iZuf6c40gmjvniytagm3upZ ~]# vim /etc/mongod.conf
将net标签下的内容进行修改为:
net:
port: 27017
bindIp: 0.0.0.0
然后保存配置文件。
我们在这一步可以知道MongoDB的端口是27017
。如果不想使用这个端口,可以直接在这里进行修改。
1.3 启动MongoDB
我们安装MongoDB的时候,安装包自动会创建一个mongod.service配置文件。所以我们可以直接使用systemctl start mongod
。
示例:
[root@iZuf6c40gmjvniytagm3upZ ~]# systemctl start mongod
[root@iZuf6c40gmjvniytagm3upZ ~]# systemctl status mongod
● mongod.service - MongoDB Database Server
Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
Active: active (running) since Fri 2022-10-21 16:40:46 CST; 19s ago
Docs: https://docs.mongodb.org/manual
Process: 2033 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=0/SUCCESS)
Process: 2030 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
Process: 2027 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
Process: 2025 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)
Main PID: 2036 (mongod)
Tasks: 24
Memory: 74.3M
CGroup: /system.slice/mongod.service
└─2036 /usr/bin/mongod -f /etc/mongod.conf
Oct 21 16:40:45 iZuf6c40gmjvniytagm3upZ systemd[1]: Starting MongoDB Database Server...
Oct 21 16:40:45 iZuf6c40gmjvniytagm3upZ mongod[2033]: about to fork child process, waiting until server is ready for connections.
Oct 21 16:40:45 iZuf6c40gmjvniytagm3upZ mongod[2033]: forked process: 2036
Oct 21 16:40:46 iZuf6c40gmjvniytagm3upZ systemd[1]: Started MongoDB Database Server.
[root@iZuf6c40gmjvniytagm3upZ ~]#
systemctl status mongod
是用来查询mongod服务的运行状态。
# 启动mongod服务
systemctl start mongod
# 停止mongod服务
systemctl stop mongod
# 重启mongod服务
systemctl restart mongod
#查看mongod服务当前状态
systemctl status mongod
#设置mongod服务开机自启动
#停止mongod服务开机自启动
systemctl disable mongod
然后,我们可以给MongoDB配置为开机自启动:systemctl enable mongod
1.4 配置MongoDb 用户
mongodb默认没有用户的,如果为了安全性,大家可以给自己的mongodb添加一个用户。
但是我们如果只是在自己的服务器上配置,不创建用户也没有关系。
如果你创建了用户名和密码。那么在Leanote的app.conf配置文件中要添加上用户名和密码哦。否则我们的云笔记就访问不了服务器了。
注意:创建数据库账户的密码时,不要添加@
,#
等特殊字符。否则leanote会连接不上数据库的。
2.搭建Leanote服务
2.1 下载Leanote
通过wget 命令下载: wget --no-check-certificate https://nchc.dl.sourceforge.net/project/leanote-bin/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz
我下载的是2.6.1版本 连接下载地址界面:https://sourceforge.net/projects/leanote-bin/
(PS:现在最新版本就是v2.6.1版)
t@iZuf6c40gmjvniytagm3upZ ~]# wget --no-check-certificate https://nchc.dl.sourceforge.net/project/leanote-bin/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz
--2022-10-21 16:45:27-- https://nchc.dl.sourceforge.net/project/leanote-bin/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz
Resolving nchc.dl.sourceforge.net (nchc.dl.sourceforge.net)... 140.110.96.69, 2001:e10:ffff:1f02::17
Connecting to nchc.dl.sourceforge.net (nchc.dl.sourceforge.net)|140.110.96.69|:443... connected.
WARNING: cannot verify nchc.dl.sourceforge.net's certificate, issued by ‘/C=US/O=Let's Encrypt/CN=R3’:
Issued certificate has expired.
HTTP request sent, awaiting response... 200 OK
Length: 21438265 (20M) [application/x-gzip]
Saving to: ‘leanote-linux-amd64-v2.6.1.bin.tar.gz’
100%[============================================================================================>] 21,438,265 5.52MB/s in 4.7s
2022-10-21 16:45:32 (4.33 MB/s) - ‘leanote-linux-amd64-v2.6.1.bin.tar.gz’ saved [21438265/21438265]
[root@iZuf6c40gmjvniytagm3upZ ~]# ls
leanote-linux-amd64-v2.6.1.bin.tar.gz
[root@iZuf6c40gmjvniytagm3upZ ~]#
我们就会在root文件夹下,看到我们刚才下载的leanote-linux-amd64-v2.6.1.bin.tar.gz
压缩文件。
执行解压缩命令:tar -zxvf leanote-linux-amd64-v2.6.1.bin.tar.gz
[root@iZuf6c40gmjvniytagm3upZ ~]# tar -zxvf leanote-linux-amd64-v2.6.1.bin.tar.gz
leanote/
leanote/app/
leanote/bin/
...
解押完毕后,我们就会在当前目录下看到一个leanote
文件夹。
[root@iZuf6c40gmjvniytagm3upZ ~]# ls
leanote leanote-linux-amd64-v2.6.1.bin.tar.gz
[root@iZuf6c40gmjvniytagm3upZ ~]#
2.2 修改app.conf配置
Leanote官方介绍,需要将leanote/conf/app.conf
中的app.secret
项进行修改。否则会有安全风险。
那么我们通过vim修改该文件就可以了。
[root@iZuf6c40gmjvniytagm3upZ ~]# ls
leanote leanote-linux-amd64-v2.6.1.bin.tar.gz
[root@iZuf6c40gmjvniytagm3upZ ~]# vim leanote/conf/app.conf
在打开的文件中找到:app.secret选项。
# mongdb
db.host=127.0.0.1
db.port=27017
db.dbname=leanote # required
db.username= # if not exists, please leave it blank
db.password= # if not exists, please leave it blank
# or you can set the mongodb url for more complex needs the format is:
# mongodb://myuser:mypass@localhost:40001,otherhost:40001/mydb
# db.url=mongodb://root:root123@localhost:27017/leanote
# db.urlEnv=${MONGODB_URL} # set url from env. eg. mongodb://root:root123@localhost:27017/leanote
# You Must Change It !! About Security!!
app.secret=V85ZzBeTnzpsHyjQX4zukbQ8qqtju9y2aDM55VWxAH9Qop19poekx3xkcDVvrD0y #
#--------------------------------
# revel config
# for dev
#-----------------------
修改成任意字符就可以:
# You Must Change It !! About Security!!
app.secret=123qweasdzxcqweasdzxc
然后执行保存操作即可。
该配置文件也决定了Leanote服务的启动端口哦。默认配置端口为9000。如果想修改们可以通过该文件进行修改
2.3 初始化Leanote数据库
配置完毕后,就可以开始配置数据库连接和初始化了。
示例如下:
[root@iZuf6c40gmjvniytagm3upZ ~]# mongorestore -h localhost -d leanote --dir /root/leanote/mongodb_backup/leanote_install_data/
注意,我的leanote目录就在root文件夹下,所以这么配置的。
大家要根据实际的leanote目录所在位置,进行修改--dir
配置后的路径哦。
当日志输出 done的时候,就代表数据库已经初始化结束了。
2.4 启动Leanote服务
常见的启动方法会让我们通过下面这个代码执行启动:
[root@iZuf6c40gmjvniytagm3upZ ~]# nohup bash /root/leanote/bin/run.sh > /root/leanote/run.log 2>&1 &
然后系统会打印:[1] 2667
到这里,我们就配置启动完毕了。可以通过ip+端口访问Leanote服务了。
(ps: nohup 指令标注了 。我们如果关闭了窗口,leanote也一样在后台运行 如果要关闭,按Ctrl+C 就可以了)。
我们可以在cd /etc/rc.d/init.d 文件中创建leanote的自启动脚本。
[root@iZuf6c40gmjvniytagm3upZ ~]#vim /etc/rc.d/init.d/leanote.sh
然后在该文件中添加以下内容:
#! /bin/bash
# chkconfig: 2345 90 10
cd /root/leanote/bin/
bash run.sh
上面的命令就是,切换文件到root/leanote/bin
文件夹,然后执行该文件夹下的run.sh
脚本。我们要根据自己的leanote安装目录进行修改路径,不要直接参考我的进行配置哦。
然后给文件配置访问权限:
[root@iZuf66egabu9wj7z7x4b2yZ ~]#chmod +x /etc/rc.d/init.d/leanote.sh
将服务脚本添加到系统启动队列:重启Linux服务后,leanote将会自动运行。如果我们不想重启,那么
[root@iZuf66egabu9wj7z7x4b2yZ init.d]#chkconfig --add leanote.sh
[root@iZuf66egabu9wj7z7x4b2yZ init.d]#chkconfig leanote.sh on
之后,我们可以通过 以下命令启动和关闭leanote服务了:
service leanote.sh start #启动服务
service leanote.sh stop #停止服务
service leanote.sh restart #重启服务
(PS:我自己的云服务器,从创建至今,就没有重启过。各种服务配置的自启动功能就没有来得及生效过哦)
3.访问云笔记
配置完毕后,默认通过http://服务器ip:9000
就可以访问了。
默认管理员账户为:admin , 密码为:abc123。当我们登录成功后界面效果如下:
![图片[16]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd230818.png)
后面我们就可以放心操作,添加笔记了。
4.配置nginx 反向代理
如果你没有域名。没有配置nginx,那么这一步可以不用了解了。我们如果有域名和nginx代理服务。
以下内容基于nginx 1.22版本
进行的配置。老版本可能有部分字段需要调整(ssl配置需要修改)
那么就可以在/etc/nginx/conf.d
文件夹下,添加leanote.conf
配置文件 。
[root@iZuf6c40gmjvniytagm3upZ ~]# vim /etc/nginx/conf.d/leanote.conf
然后在打开的文件中,添加:
server {
listen 80;
server_tokens off;
server_name 你自己的访问域名地址;
# 重定向,将http请求改为https请求
return 301 https://$server_name$request_uri;
client_max_body_size 20000m;
}
server {
listen 443 ssl;
server_tokens off;
ssl_protocols TLSv1.2 TLSv1.3;
keepalive_timeout 300;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
ssl_certificate 你的SSL证书文件.pem;
ssl_certificate_key 你的SSL证书签名文件.key;
ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4:!DH:!DHE;
ssl_prefer_server_ciphers on;
server_name 写上你的域名地址;
location / {
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Range $http_range;
proxy_set_header If-Range $http_if_range;
proxy_redirect off;
proxy_pass http://127.0.0.1:9000;
}
}
到这里,就配置完毕了。
5.leanote备份
笔记的备份还是非常有必要的,我曾经发生过mongodb崩溃、Leanote崩溃、服务器崩溃等等问题,虽然基本上都救回来了,但如果有备份的话,那一切都会更简单一点。
新建一个leanote_backup.sh脚本,输入以下内容:
#!/bin/bash
# 获得当前的时间
currentTime=$(date +%Y%m%d%H%M%S)
mkdir -p /home/data/leanote_backup/new
mkdir -p /home/data/leanote_backup/old
mv /home/data/leanote_backup/new/leanote_* /home/data/leanote_backup/old
# mongodb备份命令
mongodump -h 127.0.0.1:27017 -d leanote -o /home/data/leanote_backup
# 压缩为tar.gz文件
tar -zcvf /home/data/leanote_backup/new/leanote_${currentTime}.tar.gz /home/data/leanote_backup/leanote
# 删除30天前的备份文件
# 类型匹配查找 -type ,f 为普通文件,d 为目录,l 为链接
find /home/data/leanote_backup/old/ -mtime +30 -type f -name "*.tar.gz" -exec rm -rf {} \;
# 删除leanote备份文件夹
rm -rf /home/data/leanote_backup/leanote
然后要备份的时候就运行一下这个脚本。
当然,最好是配置一个定时任务,运行这个脚本。我就是用宝塔的计时任务配置的。
▷进阶配置
到这里,只是搭建了一个全新的私有云笔记。还有很多优化空间,进阶玩法。
1. 备份旧的笔记到新笔记账号。
对 “笔记本” 或 “子笔记本” 右击 – 导出笔记 – 导出Leanote,即可批量导出leanote文件,再去新的账户里,新建笔记本,右击 – 导入笔记 – 导入Leanote,即可。
![图片[17]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd231413.png)
这里我遇到过一个小坑,nginx对客户端上传的文件大小有一定的默认规则限制,导致部分文章附件过大出现502,我通过临时放开nginx的限制来实现旧文章的同步,之后新文章就按照更严格的附件限制来实现就好了。
2.主要后台配置简介看下图
![图片[18]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd231509.png)
3.博客主题配置
简单来说,这部分就是,去蚂蚁官方的博客主题设置页面,找第三方主题库,导出ZIP,再打开自己搭的蚂蚁笔记的博客主题设置页面,导入主题。亲测这样子做90%的内容都是可行的,最后就是会缺一些js/css依赖,建议换cdnjs/bootcdn的依赖。
简单说下过程
![图片[19]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd231557.png)
再到个人私服的博客主题页面,导入ZIP即可。
![图片[20]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd231628.png)
4.博客转PDF
这个部分官方写在设置的说明是这样的
Leanote use wkhtmltopdf to export pdf. You should install it on your server.
Please input the path that wkhtmltopdf installed, e.g. /usr/local/bin/wkhtmltopdf on mac os/linux or C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe on windows.
简单来说,就是去http://wkhtmltopdf.org 官网,下载适合你的服务器系统的安装包,安装以后把文件安装路径配到设置里,就可以实现导出PDF了。我这里测了centos7.4下默认安装路径就是/usr/local/bin/wkhtmltopdf
安装命令
rpm -ivh wkhtmltox-0.12.5-1.centos7.x86_64.rpm
查找命令
find / -name wkhtmltopdf
最终效果如图,对客户端的笔记右击 – 导出 – 导出PDF , 选择保存的路径即可。
![图片[21]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd231912.png)
5.自带备份配置、以及自定义定期备份脚本
如下图,配置mongodb自带的备份和恢复工具的默认路径,centos7.4下默认路径如图是/usr/bin/mongodump
和 /usr/bin/mongorestore
![图片[22]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd231954.png)
亲测只需要配置完路径,提交,即可实现备份和还原备份,且全程图形化操作。
![图片[23]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密](https://bl.rdtx.xyz/wp-content/uploads/2024/07/d2b5ca33bd232021.png)
感谢您的来访,获取更多精彩文章请收藏本站。

请登录后查看评论内容