私有Leanote部署步骤

前言

本教程参考 Mot_掘金EwanRenton的博客,再根据实际情况进行了调整。

环境

  • Ubuntu 18.04 64bit
  • Caddy做反向代理
  • Freenom申请的免费域名

安装GIT

  • 安装git,sudo apt-get install -y git
  • 创建leanote文件夹,存放leanote的所有内容

安装golang

  • 进入目录cd leanote

  • 下载,wget https://redirector.gvt1.com/edgedl/go/go1.8.5.linux-amd64.tar.gz

  • 解压,tar -zxvf go1.8.5.linux-amd64.tar.gz

  • 修改配置文件,vim /etc/profile

    1
    2
    3
    export GOROOT=/root/leanote/go
    export GOPATH=/root/leanote/gopackage
    export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
  • 使配置文件生效,source /etc/profile

  • 执行go version,出现版本号,表示测试配置成功。

安装配置mongodb

  • 进入目录cd leanote

  • 下载

    1
    wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.1.tgz
  • 解压,tar -zxvf mongodb-linux-x86_64-3.0.1.tgz

  • 修改配置文vi /etc/profile

    1
    export PATH=$PATH:/root/leanote/mongodb-linux-x86_64-3.0.1/bin
  • 使配置文件生效,source /etc/profile

  • /root/leanote/创建存放数据的目录mkdir data

  • 新开一个终端,启动mongod,mongod --dbpath /root/leanote/data

  • 在原来的终端输入mongodb测试数据库是否配置成功

  • 后台运行启动:mongod --fork --dbpath /root/leanote/data --logpath=/root/leanote/mongodblogs/mongodb2.log --logappend

安装配置leanote

  • 进入目录cd leanote
  • 使用git clone https://github.com/leanote/leanote-all.git下载得到leanote-all文件夹
  • /root/leanote下创建gopackage文件夹
  • leanote-all的文件夹下src拷贝到gopackage里。
  • 执行如下命令获取revel:go get github.com/revel/cmd/revel
  • leanote初始数据导入到mongodb中,命令:mongorestore -h localhost -d leanote --dir /root/leanote/gopackage/src/github.com/leanote/leanote/mongodb_backup/leanote_install_data
  • 检查数据库导入是否成功mongo,然后show dbs,如果看到leanote,表示数据导入成功。
  • Leanote配置,配置文件在/root/leanote/gopackage/src/github.com/leanote/leanote/conf下的app.conf,使用vim编辑器编辑,为了安全起见,请务必修改app.secret一项,在若干随机位置处,将字符修改成一个其他的值。
  • 使用revel run github.com/leanote/leanote命令运行Leanote
  • 在浏览器中输入vps服务器的ip地址 + 端口号(默认:9000),查看是否成功。
  • 后台启动:nohup revel run github.com/leanote/leanote 2>&1 &

配置超级管理管理员

  • Leanote默认超级管理员为:admin,密码abc123
  • 修改超级管理员在app.conf文件里
  • 要修改超级管理员,必须先在前台注册用户,只能用邮箱。然后用新账号登陆后,修改用户名,然后把用户名替换app.conf中的adminUsername值。
  • 重启leanote服务。

配置导出PDF

  • Leanote的PDF导需要安装wkhtmltopdf

  • 安装wkhtmltopdf,进入/root/leanote目录,下载、解压、授权

    1
    2
    3
    4
    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 wkhtmltox/bin
    chmod +x wkhtmltopdf
  • wkhtmltopdf拷贝到/usr/local/bin目录下

    1
    cp wkhtmltopdf /usr/local/bin
  • 执行一下wkhtmltopdf,正确的可以看到帮助的参数及版本号,我这里报错了,缺少依赖,缺啥装啥。

    1
    2
    sudo apt-get install libxrender1
    sudo apt-get install libfontconfig
  • 最后以管理员身份登录Leanote管理后台配置wkhtmltopdf路径,搞定。

    leanote-Export-PDF.png