在 CentOS_7 中搭建 Leanote 



1. 下载必要的软件


leanote 软件:


服务器端:http://www.leanote.org/


在 CentOS_7中搭建 Leanote


     

客户端:https://leanote.com/


在 CentOS_7中搭建 Leanote在 CentOS_7中搭建 Leanote


mongodb 数据库软件:https://www.mongodb.com/download-center?jmp=nav#community


在 CentOS_7中搭建 Leanote


将下载下来的 Leanote 服务器端软件和 mongodb 数据库软件放在目录 /root/home/ 中,进行解压:


解压 mongodb 数据库软件:tar  -zxvf  mongodb-linux-x86_64-rhel70-3.6.3.tgz


在 CentOS_7中搭建 Leanote


解压 Leanote 服务器端软件:tar  -zxvf  leanote-linux-amd64-v2.6.bin.tar.gz


在 CentOS_7中搭建 Leanote




2. 规划


将 Leanote 服务器端软件安放在目录:/leanote 中


将 mongodb 数据库软件安放在:/mongodb 中


并且,自定义数据库目录为:/mongodb/dbs/


自定义数据库日志文件 logs 的目录为:/mongodb/


在 CentOS_7中搭建 Leanote

在 CentOS_7中搭建 Leanote






3. 配置软件

3.1 配置 mongodb 数据库软件

1. 首先查看 mongodb 数据库安装是否成功


输入命令:./mongod --dbpath=/mongodb/dbs/ --logpath=/mongodb/logs --fork

在 CentOS_7中搭建 Leanote


2. 查看进程


查看进程:pstree -p | grepmongod


结束进程:pkill mongod


在 CentOS_7中搭建 Leanote


如果提示没有pstree命令,说明你也是最小安装的,不用慌,装一下即可:

yum  install  -y  psmisc 



3. 配置 mongodb 数据库服务项


每次进入系统都要输入这个命令开启 mongodb 数据库:

 ./mongod --dbpath=/mongodb/dbs/ --logpath=/mongodb/logs --fork  


如果觉得麻烦,可以自定义一个服务脚本,使用 systemctl  enable  mongodb.service 设置开机自启动。


CentOS 系统服务脚本目录有系统(system)和用户(user)之分,如需要开机没有登陆情况下就能运行的程序,存在系统服务(system)里,即 /lib/systemd/system/  


反之,用户登录后才能运行的程序,存在用户(user)里,即 /usr/lib/systemd/system/


而且,服务以 .service 结尾。


操作步骤:


(1)添加环境变量


首先,为了快速使用 mongodb,不用每次都进入mongodb 所在的 bin 目录中,将 /mongodb/bin 路径添加到环境变量,编辑 ~/.profile 或 /etc/profile 文件,将 /mongodb/bin 路径加入即可:


在 /etc/profile 最后添加以下行:export PATH=$PATH:/mongodb/bin


保存修改后,在终端运行以下命令使环境变量生效:source  /etc/profile


在 CentOS_7中搭建 Leanote


(2)编写配置文件,主要指定数据库文件,日志文件,以及一些启动参数


在 /mongodb/bin/ 目录下新建 mongod.conf 配置文件,内容如下:


dbpath=/mongodb/dbs 

logpath=/mongodb/logs

fork=true


在 CentOS_7中搭建 Leanote

在 CentOS_7中搭建 Leanote


dbpath:数据库文件路径

logpath:日志文件路径

logappend:是否追加日志

port:端口

fork:是否以后台进程启动

auth:是否启动授权认证

nohttpinterface:是否支持HTTP形式访问



(3) 编写自定义服务


先切换到该目录:cd  /lib/systemd/system/


再创建 mongodb 的一个服务:vi  mongodb.service


在 CentOS_7中搭建 Leanote


输入以下内容:

[Unit]

Description=mongodb
After=network.target  remote-fs.target  nss-lookup.target

[Service]
Type=forking
ExecStart=/mongodb/bin/mongod  --config  /mongodb/bin/mongod.conf
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/mongodb/bin/mongod  --shutdown  --config  /mongodb/bin/mongod.conf
PrivateTmp=true

[Install]

WantedBy=multi-user.target


在 CentOS_7中搭建 Leanote


设置权限:chmod 754 mongodb.service


启动关闭服务,设置开机启动:


启动服务:systemctl start mongodb.service


停止服务:systemctl stop mongodb.service


开机启动 :systemctl enable mongodb.service




3.2 配置 Leanote 服务器端软件



1. 启动程序测试 leanote 安装是否成功


在 /leanote/bin/ 中执行命令:bash  run.sh  或者  ./run.sh


出现以下情况则安装软件成功:


在 CentOS_7中搭建 Leanote

在 CentOS_7中搭建 Leanote



2. 导入初始化数据


leanote初始数据存放在 /home/user1/leanote/mongodb_backup/leanote_install_data中。


打开终端, 输入以下命令导入数据:

mongorestore  -h  localhost  -d  leanote  --dir  /leanote/mongodb_backup/leanote_install_data/


在 CentOS_7中搭建 Leanote

在 CentOS_7中搭建 Leanote


现在在 mongodb 中已经新建了 leanote 数据库, 可用命令查看下 leanote 有多少张"表":

在 CentOS_7中搭建 Leanote



3. 开机自启动 leanote



先切换到该目录:cd  /etc/rc.d/init.d


再创建 leanote 的一个自启动脚本:vi   leanote.sh


在 CentOS_7中搭建 Leanote


在 CentOS_7中搭建 Leanote


将以上脚本以754的权限保存在目录:/etc/rc.d/init.d


service leanote.sh  start  #启动服务


service leanote.sh stop  #停止服务


service leanote.sh restart  #重启服务


chkconfig --add leanote.sh  


chkconfig leanote.sh on  #服务脚本加入到系统启动队列


在 CentOS_7中搭建 Leanote












4. 修改 leanote 配置文件

leanote 的配置存储在 conf/app.conf 中。


请修改要修改app.secret, 请随意修改一个值, 若不修改, 会有安全问题!

在 CentOS_7中搭建 Leanote



5. 运行leanote


注意:在此之前请确保 mongodb 已在运行!

新开一个窗口, 运行:cd  /leanote/bin

                                bash  run.sh


在 CentOS_7中搭建 Leanote在 CentOS_7中搭建 Leanote


打开 CentOS_7 的默认浏览器输入: http://127.0.0.1:9000  体验 leanote 吧!


系统管理员默认账户:admin

                 默认密码:abc123




在 CentOS_7中搭建 Leanote
如果出现:


“no reachable server” 请修改 /leanote/conf/app.conf 中的 db.host=localhost 为 db.host=127.0.0.1 再重启leanote


6. 远程登陆连接 leanote


(1)先使用命令:ifconfig 查看 CentOS_7 的 IP 地址

在 CentOS_7中搭建 Leanote


(2)使用 ping 命令测试 CentOS_7 与 你的 Windows 系统之间的连通性。

在 CentOS_7中搭建 Leanote

(3)并且为了操作简单,关掉 CentOS_7 的防火墙 firewalld 和 SElinux

在 CentOS_7中搭建 Leanote


在 CentOS_7中搭建 Leanote

在 CentOS_7中搭建 Leanote



(4)先打开 Windows 上的浏览器,输入网址: http://192.168.0.105:9000  

(以自己 CentOS_7 的 IP 地址为准)

在 CentOS_7中搭建 Leanote


如果出现:

在 CentOS_7中搭建 Leanote

则可能是 leanote 配置的问题,将 /leanote/conf/ 目录里的配置文件 app.conf 中参数  http.addr= 改为 http.addr=0.0.0.0 即可。



(5)使用 Leanote 客户端软件登陆


将下载下来的 Leanote 客户端软件包解压到自己想要解压的目录,点击 Leanote.exe


在 CentOS_7中搭建 Leanote


点击 Leanote 客户端软件的“登陆自建服务”选项,输入登陆信息,即可使用。



相关文章: