ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

CentOS搭建 Leanote

2022-02-02 19:58:00  阅读:212  来源: 互联网

标签:bin mongod CentOS leanote -- mongodb Leanote root 搭建


下载 Leanote 服务端

官网:http://www.leanote.org/

leanote-linux-amd64-v2.6.1.bin.tar.gz

已上传至 cloud.wuhanjiayou.cn

下载 Mongodb

mongodb-linux-x86_64-rhel70-3.6.3.tgz

已上传至 cloud.wuhanjiayou.cn

解压软件压缩包

Leanote 服务端软件

Mongodb 数据库软件

放至 /root 目录 解压

tar xzvf mongodb-linux-x86_64-rhel70-3.6.3.tgz

tar xzvf leanote-linux-amd64-v2.6.1.bin.tar.gz

rm -rf leanote-linux-amd64-v2.6.1.bin.tar.gz mongodb-linux-x86_64-rhel70-3.6.3.tgz

mv mongodb-linux-x86_64-rhel70-3.6.3 mongodb

mkdir /root/mongodb/data
mkdir /root/mongodb/logs

自定义数据库目录为:/root/mongodb/data

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

启动 mongod 命令

' 软链接 '
ln -s /root/mongodb/bin/mongod /usr/local/bin/

mongod --dbpath=/root/mongodb/data --logpath=/root/mongodb/logs --fork

查看进程状态

ps -ef | grep mongod

netstat -nltp | grep mongod

配置 mongodb 数据库服务项

自定义服务脚本

使用 systemctl enable mongodb.service 设置开机自启

CentOS 系统服务脚本目录有系统(system)和用户(user)之分

开机未登陆系统情况下即可运行程序:需将服务项 存放在系统服务目录(system)里

/lib/systemd/system/

反之 用户登录即可运行的程序:将服务项 存在用户(user)里

/usr/lib/systemd/system/ 服务以 .service 结尾

环境变量

为了 可以 快速使用 mongodb

不用每次都进入 mongodb 所在的 bin 目录中运行

可 将 /root/mongodb/bin 路径添加到环境变量

编辑 ~/.profile [ 用户环境变量 ]/etc/profile [ 系统环境变量 ] 文件

将 /mongodb/bin 路径加入即可

vim /etc/profile

export PATH=$PATH:/root/mongodb/bin

source /etc/profile

编写服务脚本

主要指定数据库文件,日志文件,以及一些启动参数

在 /root/mongodb/bin/ 目录下新建 mongod.conf 配置文件

cd /root/mongodb/bin/

vim mongod.conf

dbpath=/root/mongodb/data
logpath=/root/mongodb/logs
fork=true

参数信息

  • dbpath:数据库文件路径
  • logpath:日志文件路径
  • logappend:是否追加日志
  • port:端口
  • fork:是否以后台进程启动
  • auth:是否启动授权认证
  • nohttpinterface:是否支持HTTP形式访问
kill -9 2438

' 重新启动 '
mongod -f mongod.conf

编写自定义服务

cd /lib/systemd/system/

vim mongodb.service

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

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

[Install]
WantedBy=multi-user.target

设置权限: chmod 755 mongodb.service

systemctl daemon-reload
systemctl stop mongodb.service
systemctl start mongodb.service
systemctl enable mongodb.service

配置 Leanote 服务器端软件

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

cd /root/leanote/bin

chmod 777 run.sh

./run.sh

导入初始化数据

Leanote 初始数据存放在 /root/leanote/mongodb_backup/leanote_install_data

' 导入数据 '
mongorestore  -h  localhost  -d  leanote  --dir  /root/leanote/mongodb_backup/leanote_install_data/

现在 mongodb 中 已新建了 leanote 数据库

可用命令 查看下 leanote 中 有哪些 “表”

mongo
show dbs

开机自启 Leanote

cd /etc/rc.d/init.d;vim leanote.sh
#/bin/bash
#chkconfig: 2345 80 90
#description:leanote.sh
cd /root/leanote/bin
bash run.sh &

chmod 755 leanote.sh

' 启动服务 '
service leanote.sh  start

' 将服务脚本加入到系统启动队列 '
chkconfig --add leanote.sh
chkconfig leanote.sh on 

修改默认端口为 80

vim /root/leanote/conf/app.conf

' kill leanote '
netstat -nltp | grep leanote
kill -9 2858

' 启动 自启 '
service leanote.sh  start
chkconfig --add leanote.sh
chkconfig leanote.sh on 

' 防火墙 '
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=27017/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-all | grep ports

访问

系统管理员默认账户: admin

默认密码: abc123

标签:bin,mongod,CentOS,leanote,--,mongodb,Leanote,root,搭建
来源: https://blog.csdn.net/weixin_45791800/article/details/122771617

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有