自己搭建开源免费的Leanote云笔记

1,033 阅读2分钟

自己搭建开源免费的Leanote云笔记-(pc、mac、ios、android均可使用)

基于CentOS搭建个人Leanote云笔记本

Leanote 依赖 MongoDB 作为数据存储,下面开始安装MongoDB: 1. 下载启动 MongoDB

下载 MongoDB进入 /home 目录,并下载 MongoDB:1cd/home1下载源码:1wgethttps://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.0.1.tgz1解压缩源码包:1tar-xzvfmongodb-linux-x86_64-3.0.1.tgz1

创建用于存储的文件夹目录1mkdir-p/data/db1配置 MongoDB 的环境变量:编辑 /etc/profile,在文件末尾追加以下配置:1exportPATH=$PATH:/home/mongodb-linux-x86_64-3.0.1/bin1并执行以下命令,使环境变量生效。1source/etc/profile1

启动 MongoDB(启动需要 3 ~ 5 分钟,耐心等待):1mongod--bind_iplocalhost--port27017--dbpath/data/db/--logpath=/var/log/mongod.log--fork1

  1. 安装 Leanote

下载 Leanote先进入 /home 目录1cd/home1下载 Leanote 源码1wgethttps://iweb.dl.sourceforge.net/project/leanote-bin/2.4/leanote-linux-amd64-v2.4.bin.tar.gz1

解开压缩包:1tar-zxvfleanote-linux-amd64-v2.4.bin.tar.gz1

编辑 Leanote 配置文件编辑文件 app.conf,在文件中找到 app.secret= 项,并修改为如下内容:1app.secret=qcloud6661

初始化数据库导入初始化数据:1mongorestore-hlocalhost-dleanote--dir/home/leanote/mongodb_backup/leanote_install_data/1

启动 Leanote 服务1nohup/bin/bash/home/leanote/bin/run.sh>>/var/log/leanote.log2>&1&1

  1. 访问 Leanote 云笔记本

通过访问 http://yourip:9000 或 http://yourdomain.com:9000就可以了使用自己的笔记本。

初始化账户: admin

初始化密码: abc123

请务必修改密码以确保使用安全!

4.Leanote 自启动配置

vi /etc/rc.local #修改系统默认启动命令

/root/mongodb-linux-x86_64-3.0.1/bin/mongod --dbpath=/root/data --logpath=

/root/data/logs/mongodb2.log --logappend --fork #启动mongodb sleep 1m #睡眠1分钟nohup /root/leanote/bin/run.sh #启动leanote脚本 解释:

/root/mongodb-linux-x86_64-3.0.1/bin/mongod --dbpath=/root/data --logpath=/root/data/logs/mongodb2.log --logappend --fork

#参数解释:

--dbpath 数据存储目录

--logpath 日志存储目录

--port 运行端口(默认27017)

--fork 后台进程运行

sleep 1m

1234567sleep1睡眠1秒sleep1s睡眠1秒sleep1m睡眠1分sleep1h睡眠1小时

1234567sleep1睡眠1秒sleep1s睡眠1秒sleep1m睡眠1分sleep1h睡眠1小时

nohup /root/leanote/bin/run.sh

Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序后台运行。

比如我们要运行mysql在后台: /usr/local/mysql/bin/mysqld_safe --user=mysql &  

但是假如我们很多程序并不象mysqld一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 & 在后台运行,但是如果终端关闭,那么程序也会被关闭。但是为了能够后台运行,那么我们就可以使用nohup这个命令。

很久以前就在测试工作中使用到nohup,这次简单总结一下吧。 nohup命令参考 nohup 命令

用途:不挂断地运行命令。

语法:nohup Command [ Arg ... ] [ & ] 

描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。  

无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。 如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。如果标准错误是一个终端,那么把指定的命令写给标准错误的所有输出作为标准输出重定向到相同的文件描述符。 

退出状态:该命令返回下列出口值:  126 可以查找但不能调用 Command 参数指定的命令。  127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。 

否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。 

nohup命令及其输出文件 

nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。 

该命令的一般形式为:nohup command

&  使用nohup命令提交作业 

如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:  nohup command > myout.file 2>&1 &  在上面的例子中,输出被重定向到myout.file文件中。  使用 jobs 查看任务。  使用 fg %n 关闭 (把后台命令弄到前台foreground,当然nohup就不起作用了)