个人知识管理软件onenote是当之无愧的王者,但因为特殊的原因,其同步速度实在太慢。所以找了替代者leanote(作者还是一名大学生),后生可畏啊。本文介绍把leanote搭建在自己的VPS服务器上的步骤。
centos为64位版本,64位
安装步骤:
1、下载leanote二进制版
2、安装mongodb
3、导入初始数据
4、配置leanote
5、运行leanote
下载leanote二进制版
下载leanote 最新二进制版
假设将文件下载到 /home/user1下, 解压文件
cd /home/user1 wget https://nchc.dl.sourceforge.net/project/leanote-bin/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz tar -xzvf leanote-linux-amd64-v2.6.1.bin.tar.gz
此时在/home/user1目录下有leanote目录, 可以看看里面有什么:
$> cd leanote $> ls app bin conf messages mongodb_backup public
安装mongodb
配置mongodb的yum源,直接复制粘贴下面的命令执行
cat > "/etc/yum.repos.d/mongodb-org-3.4.repo" <<-\HQIDI [mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc HQIDI
然后yum安装
yum install mongodb-org -y
用此方法安装的mongodb默认只支持本地登录。配置文件为 /etc/mongod.conf
启动mongodb
systemctl enable mongod.service systemctl start mongod.service
mongodb安装到此为止, 下面为mongodb导入数据leanote初始数据
导入初始数据
leanote初始数据在 /home/user1/leanote/mongodb_backup/leanote_install_data中
打开终端, 输入以下命令导入数据.
mongorestore -h localhost -d leanote --dir /home/user1/leanote/mongodb_backup/leanote_install_data/
配置leanote
文件: conf/app.conf
#------------------------
# leanote config
#------------------------
http.port=9000
site.url=http://localhost:9000 # 改成你自己的域名
# admin username
adminUsername=admin #后台管理员用户名
# mongdb
db.host=127.0.0.1
db.port=3307 #自定义的数据库服务端口
db.dbname=leanote # required
db.username= # if not exists, please leave it blank
db.password= # if not exists, please leave it blank
# or you can set the mongodb url for more complex needs the format is:
# mongodb://myuser:mypass@localhost:40001,otherhost:40001/mydb
# db.url=mongodb://root:root123@localhost:27017/leanote
# db.urlEnv=${MONGODB_URL} # set url from env. eg. mongodb://root:root123@localhost:27017/leanote
# You Must Change It !! About Security!!
app.secret=V85ZzBeTnzpsHyjQX4zukbQ8qqtju9y2aDM55VWxAH9Qop19poekx3xkcDVvrD0z #这一行要改掉,随便改,长度一致就行。
#--------------------------------
# revel config
# for dev
#--------------------------------
app.name=leanote
http.addr=
http.ssl=false
cookie.httponly=false
cookie.prefix=LEANOTE
cookie.domain= # for share cookie with sub-domain
cookie.secure=false
format.date=2006-01-02
format.datetime=2006-01-02 15:04:05 # 必须这样配置
results.chunked=false
log.trace.prefix = "TRACE "
log.info.prefix = "INFO "
log.warn.prefix = "WARN "
log.error.prefix = "ERROR "
# The default language of this application.
i18n.default_language=en
这个文件,只有我添加了注释的地方要修改,其他地方保持默认就行。
运行leanote
注意 在此之前请确保mongodb已在运行!
nohup bash /home/user1/leanote/bin/run.sh &
配置Nginx转发
假设Leanote运行的端口是9000, 域名为mayi.hqidi.com, 那么nginx.conf可以配置如下:
http {
include /etc/nginx/mime.types;
default_type application/octet-stream;
upstream a.com { #这里的a.com为后端服务器的名称,可随意
server localhost:9000;
}
# http
server
{
listen 80;
server_name mayi.hqidi.com;
# 强制https
# 如果不需要, 请注释这一行return
return 301 https://mayi.hqidi.com$request_uri;
server {
listen 443 ssl http2;
server_name mayi.hqidi.com;
ssl_certificate ttt.crt;
ssl_certificate_key ttt.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
root /home/user1/leanote/;
location / {
proxy_pass http://a.com; # 这里都是http,不管你是否启用https
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
reload一下nginx, 此时,你就可以通过web或者app访问属于你自己的云端笔记了。

默认用户名admin 密码abc123 请及时登录后台修改
原创文章,转载请注明: 转载自笛声
本文链接地址: 私有云笔记leanote搭建
2 条评论
要敲代码真心看不懂
我直接使用docker一键部署