在线如何做笔记 (如何搭建自己的笔记系统)

前言

相信很多人都有多使用云笔记的经历,像印象笔记,有道笔记。无论是学习还是工作,这些工具都帮助我们提高了效率。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. 解压缩

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