> 文章列表 > 在搭建自己在线笔记Leanote

在搭建自己在线笔记Leanote

前言

相信很多人都有多使用云笔记的经历,像印象笔记,有道笔记。无论是学习还是工作,这些工具都帮助我们提高了效率。Leanote作为开源的一股清流,让我们这些不愿被金钱束缚的人可以搭建属于自己的云笔记,无需月租,什么都是超级VIP体验。

那么说到Leanote,其具备的功能:

  1. PC ,移动,web端同步支持,这就带来极大方便了
  2. 数据导入和导出,印象笔记的数据可以无缝导入到自己的笔记,方便迁移。导出PDF功能也是很实用。
  3. 支持思维导图功能,这也是一大亮点
  4. Leanote的风格很适合程序员使用,甚至可以将笔记直接发布到Leanote博客。

环境

  1. Centos7
  2. Leanote 二进制包
  3. MongoDB环境

MongoDB 安装

1.官网下载monogoDB

wgethttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.6.5.tgz

2. 解压缩

gunzip mongodb-linux-x86_64-3.6.5.tgz tar -xvf mongodb-linux-x86_64-3.6.5.tar

3. 设置环境变量

vi ~/.bashrc# 只对当前用户生效

./bashrc

....PATH=/mongodb-linux-x86_64-3.6.5/bin:$PATH export PATH

4. 配置mongodb.conf

vi mongodb.conf

mongodb.conf

# idae - MongoDB config start # 设置数据文件的存放目录(根据实际的db文件夹的路径填写)dbpath = /usr/local/mongodb/db # 设置日志文件的存放目录及其日志文件名(根据实际的logs文件夹的路径填写) logpath = /usr/local/mongodb/logs/mongodb.log# 设置端口号(默认的端口号是 27017) port = 27017 # 设置为以守护进程的方式运行,即在后台运行 fork = true nohttpinterface = true# idae - MongoDB config end

5.启动MongoDB

mongodb -f mongodb.conf

Leanote安装配置

1.下载并解压Leanote二进制包

wget https://sourceforge.net/projects/leanote-bin/files/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz tar -xvfleanote-linux-amd64-v2.6.1.bin.tar.gz

2.MongoDB 导入Leanote数据

mongorestore -h 127.0.0.1 -d leanote --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 # if not exists, please leave blank db.password=abc123 # if not exists, please leave blank

4.启动Leanote

cd/leanote/bin chmodx ./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_typeapplication/octet-stream;upstreama.com{server localhost:9000;}# httpserver{listen80;server_namea.com;# 强制https# 如果不需要, 请注释这一行rewriterewrite ^/(.*) https://jp_linode2.com/$1 permanent;location / {proxy_passhttp://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;}}# httpsserver{listen443 ssl;server_namea.com;ssl_certificate /root/a.com.crt; # 修改路径, 到a.com.crt, 下同ssl_certificate_key /root/a.com.key;location / {proxy_passhttp://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#不能通过ip访问