私有云笔记leanote搭建

个人知识管理软件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访问属于你自己的云端笔记了。
QQ截图20160408115644

默认用户名admin 密码abc123 请及时登录后台修改

原创文章,转载请注明: 转载自笛声

本文链接地址: 私有云笔记leanote搭建

2 条评论

  • 完美世界 2018年7月7日 回复

    要敲代码真心看不懂

  • 123 2018年12月18日 回复

    我直接使用docker一键部署

发表评论

电子邮件地址不会被公开。 必填项已用*标注