前言
相信很多人都有多使用云笔记的经历,像印象笔记,有道笔记。无论是学习还是工作,这些工具都帮助我们提高了效率。Leanote作为开源的一股清流,让我们这些不愿被金钱束缚的人可以搭建属于自己的云笔记,无需月租,什么都是超级VIP体验。
那么说到Leanote,其具备的功能:
- PC ,移动,web端同步支持,这就带来极大方便了
- 数据导入和导出,印象笔记的数据可以无缝导入到自己的笔记,方便迁移。导出PDF功能也是很实用。
- 支持思维导图功能,这也是一大亮点
- Leanote的风格很适合程序员使用,甚至可以将笔记直接发布到Leanote博客。
环境
- Centos7
- Leanote 二进制包
- MongoDB环境
MongoDB 安装
1.官网*载下**monogoDB
wgethttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.5.tgz
2. 解压缩
gunzipmongodb-linux-x86_64-3.6.5.tgz tar-xvfmongodb-linux-x86_64-3.6.5.tar
3. 设置环境变量
vi~/.bashrc#只对当前用户生效
./bashrc
.... PATH=<HOME>/mongodb-linux-x86_64-3.6.5/bin:$PATH exportPATH
4. 配置mongodb.conf
vimongodb.conf
mongodb.conf
#idae-MongoDBconfigstart
#设置数据文件的存放目录(根据实际的db文件夹的路径填写)
dbpath=/usr/local/mongodb/db
#设置日志文件的存放目录及其日志文件名(根据实际的logs文件夹的路径填写)
logpath=/usr/local/mongodb/logs/mongodb.log
#设置端口号(默认的端口号是27017)
port=27017
#设置为以守护进程的方式运行,即在后台运行
fork=true nohttpinterface=true
#idae-MongoDBconfigend
5.启动MongoDB
mongodb -f mongodb.conf
Leanote安装配置
1.*载下**并解压Leanote二进制包
wgethttps://sourceforge.net/projects/leanote-bin/files/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz tar-xvf leanote-linux-amd64-v2.6.1.bin.tar.gz
2.MongoDB 导入Leanote数据
mongorestore-h127.0.0.1-dleanote--dir<install_dir>/leanote/mongodb_backup/leanote_install_data/
3.配置leanote,修改leanote/conf/app.conf
db.host=127.0.0.1
db.port=27017
db.dbname=leanote
#required
db.username=root#ifnotexists,pleaseleaveblank db.password=abc123#ifnotexists,pleaseleaveblank
4.启动Leanote
cd<install_dir>/leanote/bin chmod+x./run.sh&&./run.sh#给执行权限并启动运行
5. 配置外网访问
firewall-cmd--permanant--add-port=9000/tcp#Centos防火墙开启9000端口出入
firewall-cmd--reload#重新加载firwall规则
Option: Nginx 设置
# 本配置只有http部分, 不全
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
upstream a.com {
server localhost:9000;
}
# http
server
{
listen 80;
server_name a.com;
# 强制https
# 如果不需要, 请注释这一行rewrite
rewrite ^/(.*) https://jp_linode2.com/$1 permanent;
location / {
proxy_pass http://a.com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
# https
server
{
listen 443 ssl;
server_name a.com;
ssl_certificate /root/a.com.crt; # 修改路径, 到a.com.crt, 下同
ssl_certificate_key /root/a.com.key;
location / {
proxy_pass http://a.com;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
官方QA
https://github.com/leanote/leanote/wiki/QA#%E4%B8%8D%E8%83%BD%E9%80%9A%E8%BF%87ip%E8%AE%BF%E9%97%AE