个人知识管理软件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一键部署