在 CentOS_7 中搭建 Leanote
1. 下载必要的软件
1.1 leanote 所需软件:
mongodb 数据库软件:https://www.mongodb.com/download-center?jmp=nav#community
1.2 解压软件压缩包
将下载下来的 Leanote 服务器端软件和 mongodb 数据库软件放在目录 /root/home/ 中,进行解压
解压 mongodb 数据库软件:tar -zxvf mongodb-linux-x86_64-rhel70-3.6.3.tgz
解压 Leanote 服务器端软件:tar -zxvf leanote-linux-amd64-v2.6.bin.tar.gz
2. 规划
将 Leanote 服务器端软件安放在目录:/leanote 中
将 mongodb 数据库软件安放在:/mongodb 中
并且,自定义数据库目录为:/mongodb/dbs/
自定义数据库日志文件 logs 的目录为:/mongodb/
3. 配置软件
3.1 配置 mongodb 数据库软件
1)首先查看 mongodb 数据库安装是否成功
输入命令:./mongod --dbpath=/mongodb/dbs/ --logpath=/mongodb/logs --fork
2) 查看进程
查看进程:pstree -p | grepmongod
结束进程:pkill mongod
如果提示没有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
【2】编写配置文件,主要指定数据库文件,日志文件,以及一些启动参数
在 /mongodb/bin/ 目录下新建 mongod.conf 配置文件,内容如下:
dbpath=/mongodb/dbs
logpath=/mongodb/logs
fork=true
dbpath:数据库文件路径
logpath:日志文件路径
logappend:是否追加日志
port:端口
fork:是否以后台进程启动
auth:是否启动授权认证
nohttpinterface:是否支持HTTP形式访问
【3】编写自定义服务
先切换到该目录:cd /lib/systemd/system/
再创建 mongodb 的一个服务:vi mongodb.service
输入以下内容:
[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
设置权限: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
出现以下情况则安装软件成功:
2)导入初始化数据
leanote初始数据存放在 /home/user1/leanote/mongodb_backup/leanote_install_data中。
打开终端, 输入以下命令导入数据:
mongorestore -h localhost -d leanote --dir /leanote/mongodb_backup/leanote_install_data/
现在在 mongodb 中已经新建了 leanote 数据库, 可用命令查看下 leanote 有多少张"表":
3)开机自启动 leanote
先切换到该目录:cd /etc/rc.d/init.d
再创建 leanote 的一个自启动脚本:vi leanote.sh
将以上脚本以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 #服务脚本加入到系统启动队列
4. 修改 leanote 配置文件
leanote 的配置存储在 conf/app.conf 中。
请修改要修改app.secret, 请随意修改一个值, 若不修改, 会有安全问题!
5. 运行leanote
注意:在此之前请确保 mongodb 已在运行!
新开一个窗口, 运行:
cd /leanote/bin
bash run.sh
打开 CentOS_7 的默认浏览器输入: http://127.0.0.1:9000 体验 leanote 吧!
系统管理员默认账户:admin
默认密码:abc123
注意:如果出现:“no reachable server” 报错,请修改 /leanote/conf/app.conf 中的 db.host=localhost 为 db.host=127.0.0.1 再重启leanote
6. 远程登陆连接 leanote
1)使用命令:ifconfig 查看 CentOS_7 的 IP 地址
2)使用 ping 命令测试 CentOS_7 与 你的 Windows 系统之间的连通性。
3)并且为了操作简单,关掉 CentOS_7 的防火墙 firewalld 和 SElinux
4)先打开 Windows 上的浏览器,输入网址: http://192.168.0.105:9000
(以自己 CentOS_7 的 IP 地址为准)
注意:如果出现以下报错,则可能是 leanote 配置的问题,此时将 /leanote/conf/ 目录里的配置文件 app.conf 中参数 http.addr= 改为 http.addr=0.0.0.0 即可。
5)使用 Leanote 客户端软件登陆
将下载下来的 Leanote 客户端软件包解压到自己想要解压的目录,点击 Leanote.exe
点击 Leanote 客户端软件的“登陆自建服务”选项,输入登陆信息,即可使用。