MongoDB远程连接不上解决方法

1、编辑配置文件sudo nano /etc/mongodb.conf找到bindIP将其注释或者改成0.0.0.0,重启MongoDB2、更改防火墙设置临时关闭防火墙systemctl stop firewalld.service永久关闭防火墙systemctl disable firewalld.service开关机自启动设置启动防火墙systemctl start firewalld.service永久启动防火墙systemctl enable firewalld开关机自启动设置防火墙是通过禁止外部机器访问达到保护系统安全的目的。但不设置防火墙是不科学的,因此可以通过开启27017端口来实现远程访问MongoDB。firewall-cmd --add-port=27017/tcp3、常用命令#启动服务  systemctl start mongodb.service  #关闭服务  systemctl stop mongodb.service  #开机启动  systemctl enable mongodb.service启动#进入mongodb目录下的bin文件夹cd /usr/local/src/mongodb/bin#启动mongod服务./mongod -dbpath=/usr/local/src/mongodb/data/db -logpath=/usr/local/src/mongodb/data/logs/mongodb.log -logappend -port=27017 -fork常用的启动参数:--dbpath:指定存储数据的文件夹--logpath:指定日志存储文件--logappend:日志以增加方式产生--port指定端口,如果不写的话,默认是27017--fork代表后台运行关闭#进入mongodb目录下的bin文件夹cd /usr/local/src/mongodb/bin#正常关闭mongod服务./mongod -shutdown -dbpath=/usr/local/src/mongodb/data/db#强制关闭mongodb,(不推荐这么做,会导致数据丢失与损坏)pkill mongod#或进shell中执行use admin;db.shutdownServer();

树莓派搭建Leanote私有网络云笔记教程

leanote是一款开源云笔记产品,使用Go的Web框架revel和MongoDB开发完成。集知识管理、笔记、分享、博客功能于一身,界面简约功能强大!支持多笔记本、标签分类、笔记共享、添加保存附件等,而且还提供了免打扰写作模式、支持图片尺寸调整、Markdown语法写作,完美支持代码高亮显示!并且提供全平台客户端,支持自建私有云笔记服务器,支持多人团队实时同步云协作。本教程使用树莓派搭建树莓派搭建Leanote私有网络云笔记服务1.下载 leanote 二进制版使用账号pi登陆树莓派SSH, 登陆后默认目录为/home/pi树莓派cpu是基于arm架构所以我们需要下载arm版leanote使用wget命令下载wget https://jaist.dl.sourceforge.net/project/leanote-bin/2.6.1/leanote-linux-arm-v2.6.1.bin.tar.gz解压leanote文件tar -xzvf leanote-linux-arm-v2.6.1.bin.tar.gz2. 安装 mongodb数据库使用命令更新软件源sudo apt-get update使用命令安装mongodbsudo apt-get install mongodb使用命令新建数据库目录mkdir /home/pi/data使用命令启动mongodmongod --dbpath /home/pi/data此时mongodb数据库已经启动,然后另外打开一个SSH终端窗口输入mongo进入mongodb数据库交互程序然后输入show dbs 下方会显示数据库列表。show dbs如显示数据库表说明mongodb安装完成,CTRL+C退出mongodb数据库交互程序3. 导入leanote初始数据leanote初始数据存放在 ~/leanote/mongodb_backup/leanote_install_data中。在SSH终端中输入下方命令导入初始数据(注意:不是在数据库交互程序中)mongorestore -h localhost -d leanote --dir /home/pi/leanote/mongodb_backup/leanote_install_data/导入完成后mongodb中已经新建了leanote数据库, 可用mongo命令查看下leanote的数据库(注意:和上边不同,以下>符号后为命令,其他是显示内容):$> mongo> show dbs # 查看数据库leanote 0.203125GBlocal   0.078125GB> use leanote # 切换到leanoteswitched to db leanote> show collections # 查看表fileshas_share_notesnote_content_historiesnote_contents....4.为mongodb数据库添加用户# 首先切换到leanote数据库下> use leanote;# 添加一个用户root, 密码是abc123;密码根据需要设置> db.addUser("root", "abc123");{    "_id" : ObjectId("53688d1950cc1813efb9564c"),    "user" : "root",    "readOnly" : false,    "pwd" : "e014bfea4a9c3c27ab34e50bd1ef0955"}# 测试下是否正确> db.auth("root", "abc123");1 # 返回1表示正确5.启动mongodb数据库mongod --bind_ip localhost --port 27017 --dbpath /home/pi/data/ --logpath=/home/pi/data/mongod.log --fork稍加等待,启动完后mongodb就后台运行了。6. 配置leanoteleanote的配置存储在文件/leanote/conf/app.conf中,以下示例为部分主要修改部分http.addr=0.0.0.0 # listen on all ip addresseshttp.port=9000    # 服务端口site.url=http://localhost:9000 # or http://x.com:8080, http://www.xx.com:9000# admin username  指定的管理员账号adminUsername=admin# mongdbdb.host=127.0.0.1db.port=27017db.dbname=leanote # 数据库名,不要修改。db.username=root # mongodb数据库用户名,根据数据库设置修改db.password=abc123 # if mongodb数据库密码,根据数据库设置修改# You Must Change It !! About Security!!app.secret=V85ZzBeTnzpsHyjQX4zukbQ8qqtju9y2aDM55VWxAH9Qop19poekx3xkcDVvrD0y # 建议修改7.启动 Leanote 服务先用测试服务是否安装正常bash /home/pi/leanote/bin/run.sh回车后显示listening on ..0.0.0.0:9000表服务安装一切正常,此时访问http://<树莓派ip>:9000 即可使用自己的云笔记本。CTRL+C 退出运行使用命令进行后台运行Leanote 服务nohup /bin/bash /home/pi/leanote/bin/run.sh >> /home/pi/leanote/bin/leanote.log 2>&1 &访问网址:9000即可。默认为英文,点击右上角语言选项选择中文即可。