云笔记leanote搭建

leanote是一个云笔记项目,需要数据库和进程守护。

依赖
- MongoDB数据库
- supervisor进程守护
- wkhtmltopdf

一、MongoDB安装
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.6.tgz # 下载
tar -zxvf mongodb-linux-x86_64-3.0.6.tgz # 解压
mv mongodb-linux-x86_64-3.0.6/ /usr/local/mongodb

MongoDB 的可执行文件位于 bin 目录下
检验是否安装成功
mkdir /home/data
/usr/local/mongodb/bin/mongod --dbpath /home/user/data

在新终端中运行命令(后续命令都在新终端运行),不要关闭服务器
mongo
show dbs

二、leanote安装

cd ~
wget https://kumisystems.dl.sourceforge.net/project/leanote-bin/2.6.1/leanote-linux-amd64-v2.6.1.bin.tar.gz?viasf=1 --no-check-certificate
tar -xzvf leanote-linux-amd64-v2.6.1.bin.tar.gz
mongorestore -h localhost -d leanote --dir ~/leanote/mongodb_backup/leanote_install_data/

下载有问题,直接复制到浏览器,选另外的镜像地址下载。

再次运行命令
mongo
show dbs

三、supervisor进程守护
sudo apt install supervisor -y #安装supervisor

sudo xed /etc/supervisor/conf.d/leanote.conf

[program:leanote]
command=/bin/bash /home/user/leanote/bin/run.sh  
autostart=true
autorestart=true
user=root
log_stderr=true
logfile=/var/log/leanote.log 

sudo xed /etc/supervisor/conf.d/mongodb.conf

[program:mongodb]
command=/usr/local/mongodb/bin/mongod --dbpath /home/user/data
autostart=true
autorestart=true

重启supervisor
sudo systemctl restart supervisor
查看状态
sudo supervisorctl status

四、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 wkhtmltox/bin
chmod +x wkhtmltopdf
mv wkhtmltopdf /usr/local/bin

后台中配置wkhtmltopdf路径 /usr/local/bin/wkhtmltopdf

此时可以查看本地运行情况了
在浏览器地址中输入localhost:9000,可以看到相关情况,如果是公网服务器用公网ip:9000来查看
默认管理员账号密码为
admin
abc123

登录客户端
从官网下载客户端压缩包leanote-desktop-linux-x64-v2.7.0.zip
解压后目录移动到/opt
建立桌面快捷方式
sudo xed leanote.desktop

[Desktop Entry]
Name=leanote
Exec=/opt/leanote/Leanote %U
Terminal=false
Type=Application
Icon=/opt/leanote/leanote.png
StartupWMClass=leanote
Comment=
Categories=Utility;

启动客户端
选择自建服务 http://localhost:9000