在搭建自己在线笔记Leanote
前言
相信很多人都有多使用云笔记的经历,像印象笔记,有道笔记。无论是学习还是工作,这些工具都帮助我们提高了效率。Leanote作为开源的一股清流,让我们这些不愿被金钱束缚的人可以搭建属于自己的云笔记,无需月租,什么都是超级VIP体验。
那么说到Leanote,其具备的功能:
- PC ,移动,web端同步支持,这就带来极大方便了
- 数据导入和导出,印象笔记的数据可以无缝导入到自己的笔记,方便迁移。导出PDF功能也是很实用。
- 支持思维导图功能,这也是一大亮点
- Leanote的风格很适合程序员使用,甚至可以将笔记直接发布到Leanote博客。
环境
- Centos7
- Leanote 二进制包
- MongoDB环境
MongoDB 安装
1.官网下载monogoDB
wget https://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 -xvf leanote-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 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#不能通过ip访问
赞 (0)