Leanote蚂蚁笔记-私人云笔记服务器搭建

Leanote蚂蚁笔记-私人云笔记服务器搭建

前言

目前在知识管理/笔记类软件领域有强大的印象笔记 (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蚂蚁笔记-私人云笔记服务器搭建-波若密

安装MongoDB,用来保存云笔记数据

图片[2]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密

安装Nginx Web服务器,用来发布应用

图片[3]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密

环境安装完成。

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蚂蚁笔记-私人云笔记服务器搭建-波若密

执行命令解压

cd /home/www/
ll
tar -zxvf leanote-linux-amd64-v2.6.1.bin.tar.gz

解压完成之后出现云笔记的安装目录

图片[5]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密

然后将云笔记的初始数据导入MongoDB数据库
进入云笔记的目录

cd leanote/
ll
图片[6]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密

其中mongodb_backup里面存放的是云笔记的初始数据

cd mongodb_backup/
ll
mongorestore -h localhost -d leanote --dir leanote_install_data/

导入完成

图片[7]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密

3.进入bin目录,启动云笔记

cd ..
ll
cd bin/
ll
nohup bash run.sh &
图片[8]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密

二、部署

1.先在阿里云/腾讯云以及宝塔的防火墙里放行9000端口,完成后可以访问你的云笔记了。

图片[9]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密

浏览器输入IP地址+9000端口访问云笔记

图片[10]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密

2.IP地址+9000端口访问有点不方便,这里使用宝塔面板反向代理,自定义域名访问

在宝塔里新建一个站点,然后给创建反向代理,利用宝塔的反向快速绑定域名,如下:

图片[11]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密

到这一步基本已经大功告成了。如果需要开启SSL。请看下边

首先就是现在反向代理的那个域名下 ,开启SSL

图片[12]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密

到此安装配置完毕。

三、相关配置

1.关闭进程

ps -aux | grep "run.sh"
kill -9 第二列的号码
图片[13]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密

2.网站初始账号和密码

初始用户名:admin
密码:abc123
后续可改
图片[14]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密

客户端方面,登录界面都自带了一个登录自建服务入

图片[15]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密

▷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蚂蚁笔记-私人云笔记服务器搭建-波若密

后面我们就可以放心操作,添加笔记了。

 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蚂蚁笔记-私人云笔记服务器搭建-波若密

这里我遇到过一个小坑,nginx对客户端上传的文件大小有一定的默认规则限制,导致部分文章附件过大出现502,我通过临时放开nginx的限制来实现旧文章的同步,之后新文章就按照更严格的附件限制来实现就好了。

2.主要后台配置简介看下图

图片[18]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密

3.博客主题配置

简单来说,这部分就是,去蚂蚁官方的博客主题设置页面,找第三方主题库,导出ZIP,再打开自己搭的蚂蚁笔记的博客主题设置页面,导入主题。亲测这样子做90%的内容都是可行的,最后就是会缺一些js/css依赖,建议换cdnjs/bootcdn的依赖。

简单说下过程

图片[19]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密

再到个人私服的博客主题页面,导入ZIP即可。

图片[20]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密

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蚂蚁笔记-私人云笔记服务器搭建-波若密

5.自带备份配置、以及自定义定期备份脚本

如下图,配置mongodb自带的备份和恢复工具的默认路径,centos7.4下默认路径如图是
/usr/bin/mongodump 和 /usr/bin/mongorestore

图片[22]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密

亲测只需要配置完路径,提交,即可实现备份和还原备份,且全程图形化操作。

图片[23]-Leanote蚂蚁笔记-私人云笔记服务器搭建-波若密

------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称常用语表情代码图片

    请登录后查看评论内容