林叶展弟弟

Leanote(蚂蚁笔记)- 搭建私有云笔记服务(源码版)
  个人使用 Leanote 已经有一段时间了,个人觉得非常好用,界面也很好看,支持 HTML模式编辑 和 mar...
扫描右侧二维码阅读全文
07
2019/04

Leanote(蚂蚁笔记)- 搭建私有云笔记服务(源码版)

  个人使用 Leanote 已经有一段时间了,个人觉得非常好用,界面也很好看,支持 HTML模式编辑markdown模式编辑 ,而且也支持word的 思维导图,做笔记实在是足够了,我个人比较喜欢用自己的东西,像第三方提供的显得膈应,毕竟有些东西不太方便保存在上面,同时也是个人偏好吧。

  emmm...前言就不多说,之前有试过其他云笔记,先不吐槽界面问题,功能上没有达到做笔记的满足,因此,本作者强烈推荐此源码!!!
 安装方法分为两种:

安装版本系统安装教程
二进制Mac, linux🔗点击
二进制Windows🔗点击
源码Mac, linux🔗点击
源码Windows🔗点击

  

🖼️截图

leanote-finish-install-index.png
leanote-finish-install-index.png
首页.png
首页.png
编辑页面.png
编辑页面.png

👍优点

 ✔️免费使用
 ✔️简洁、好看的界面
 ✔️ios、Android、PC客户端支持
 ✔️可本地保存、同步数据
 ✔️支持 HTML、Markdown 两套编辑器
 ✔️思维导图
 ✔️支持PDF导出
 ✔️支持批量操作

🌍环境

 🔓建议使用Linux 或 Mac 系统安装
 🔓Revel、Golang环境
 🔓Mongodb数据库

⚙️安装

  基于本人的实践编写,如有不明白,或者安装其他版本,请查看 🌱官方wiki

⬛️安装 Mongodb 数据库

  宝塔面板用户在软件管理可以找到并安装

⬛️安装 Golang

  ◼️点击 🌱Golang安装包,选择相应系统、架构的下载地址(tar.gz格式)
  ◼️登录 SSH
  ◼️键入指令

cd /usr/local
wget Golang下载地址(请修改)
tar -xf Golang安装包名称(请修改,带格式后缀)
mkdir /usr/local/gopackage

  ◼️配置环境变量

sudo vim /etc/profile

  ◼️按 i 进入编辑模式,在最后回车一行,加入:

export GOROOT=/usr/local/go
export GOPATH=/usr/local/gopackage
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

  ◼️按 ESC ,输入 :wq 表示保存
  ◼️运行以下命令使环境变量生效

source /etc/profile

  ◼️查看 go 是否安装成功:

go version

  ◼️若出现类似以下信息证明安装成功

go version go1.6 linux/amd64

⬛️下载源码

  点击 🌱Leanote 进入GitHub下载源码,上传到网站根目录,并解压

⬛️获取 Revel

go install github.com/revel/cmd/revel

⬛️导入初始数据

 ⬛️数据在网站的mongodb_backup/leanote_install_data

mongorestore -h localhost -d leanote --dir 网站绝对地址/mongodb_backup/leanote_install_data

 ⬛️配置 Leanote,配置存储在文件 网站conf/app.conf

行数语句说明
6http.port=网站端口,一般是9000(我自己弄不成 80)
11adminUsername=管理员名称(如果你修改过,请修改)
25app.secret=请修改、替换其中字符(安全起见)
8site.url=绑定域名,请带上:9000,如果默认80端口就删除:9000,然后重启

⬛️运行 Leanote

revel run 网站绝对地址

⬛️登录

  打开浏览器访问: http://你的网址:9000

用户名密码
adminabc123
demo@leanote.comdemo@leanote.com

💵附加

🔴客户端下载

客户端下载地址
PC端🌱下载
ios端🌱下载
Android端🌱下载

🔴PDF配置

  ⬛️登录 SSH
  ⬛️安装wkhtmltopdf

wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
tar -xvf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz
cd wkhtmltopdf/bin
chmod +x wkhtmltopdf
mv wkhtmltopdf /usr/local/bin

🔴客户端使用

  PC / Android 端,登录下方有 自定义/自建服务 登录,输入你的云笔记网址,再等上你的 用户名密码

🔴为mongodb数据库添加用户

  mongodb初始是没有用户的, 这样很不安全, 所以要为leanote数据库新建一个用户来连接leanote数据库(注意, 并不是为leanote的表users里新建用户, 而是新建一个连接leanote数据库的用户, 类似mysql的root用户).
  ⬛️首先切换到leanote数据库下

# 首先进入mongodb数据库
mongo
# 切换到leanote数据库下
use leanote;
# 添加一个用户、密码,请自行对应修改
db.createUser({
    user: '用户',
    pwd: '密码',
    roles: [{role: 'dbOwner', db: 'leanote'}]
});
# 测试下是否正确
db.auth("用户", "密码");
1 # 返回1表示正确
# 按Ctrl + C 退出mongodb数据库

  ⬛️重新运行mongodb, 并开启权限验证。
  ⬛️启动mongodb:

# 路径/home/user1/data是你的leanote数据库地址,请自行查找
mongod --dbpath /home/user1/data --auth

  ⬛️修改 /conf/app.conf:

db.host=localhost
db.port=27017
db.dbname=leanote # required
db.username=数据库用户(没有即不填)
db.password=数据库密码(没有即不填)

🔴使用不带端口的URL

  ⬛️方法一:反向代理,宝塔自带功能,适用于以 IP 地址创建的网站
   ◼️开启代理,高级功能不同开启
   ◼️目标URL 是你当前创建的云笔记网站
   ◼️发送域名 保持为 $host

  ⬛️方法二:
   ◼️修改 /conf/app.conf第6、8行的端口为80
   ◼️重启

revel run 网站绝对地址

📚参考文章

 📁EwanRenton《用 Leanote 搭建自己的云笔记服务》
 📁Leanote《官方 Github》
 📁Leanote《Leanote 问题汇总》

Last modification:October 7th, 2019 at 07:42 pm
如果觉得我的文章对你有用,请随意赞赏

Leave a Comment