在 CentOS_7中搭建 Leanote

在 CentOS_7 中搭建 Leanote 

 

1. 下载必要的软件

1.1 leanote 所需软件:

 

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

 

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

 

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 客户端软件的“登陆自建服务”选项,输入登陆信息,即可使用。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值