今天看到一款款员云笔记项目,和印象笔记类似,于是去官网看了一下,感觉还不错,于是自己来进行了一个私有化的部署,本小节来对这个过程进行一个小结
安装mongdb数据库
- 官网下载monggodb安装包
- 创建/usr/local/mongoDB/文件夹
- 解压
tar -xzvf mongodb-linux-x86_64-3.0.1.tgz/
配置环境变量
为了快速使用mongodb命令, 可以配置环境变量。编辑 ~/.profile或/etc/profile 文件, 将mongodb/bin路径加入即可:
vim /etc/profile
在/etc/profile中添加以下行,注意把用户名(user1)和相应的文件目录名(mongodb-linux-x86_64-3.0.1)替换成自己系统中的名称:
export PATH=$PATH:/usr/local/mongoDB/mongodb-linux-x86_64-3.0.1/bin
保存使生效
source /etc/profile
测试mongodb安装
在 /usr/local/mongoDB目录下创建data文件夹
用以下命令启动:
mongod --dbpath /usr/local/mongoDB/data
这时mongod已经启动,重新打开一个终端, 键入mongo进入交互程序:
show dbs
mongodb安装到此为止, 下面为mongodb导入leanote初始数据
leanote初始数据存放在 /webapp/leanote/leanote/mongodb_backup/leanote_install_data/中
打开终端, 输入以下命令导入数据:
mongorestore -h localhost -d leanote --dir /webapp/leanote/leanote/mongodb_backup/leanote_install_data/
创建mongodb用户
db.createUser({
user: '用户名',
pwd: '密码',
roles: [{role: 'dbOwner', db: 'leanote'}]
});
db.auth("用户名", "密码");
1 # 返回1表示正确
下载leanote
github地址:https://github.com/leanote/leanote
后台启动:
进入
cd /webapp/leanote/leanote/bin
启动命令:nohup bash run.sh
mongDb的后台启动方式
mongod --fork --dbpath=/usr/local/mongoDB/data --logpath=/usr/local/mongoDB/data/log
如果是要带权限启动的话需要在末尾加上 --auth
带鉴权启动
mongod --fork --dbpath=/usr/local/mongoDB/data --logpath=/usr/local/mongoDB/data/log --auth
带权限启动的时候还需要再配置文件中添加:
db.host=localhost
db.port=27017
db.dbname=leanote # required
db.username=XXXX # if not exists, please leave blank
db.password=XXXXX # if not exists, please leave blank
访问的页面显示:
扩展
mongo
关闭mango数据库:
命令关闭
use admin
db.shutdownServer()
命令的方式关闭:mongod --shutdown --dbpath=/usr/local/mongoDB/data
评论区