Mac下 安装rockmong 自己搞了半天。终于借助两个帖子搞定了。

一直觉得没有好的MongoDB管理工具,听说MongoVue还不错,但只有Windows版本,现在既然已经彻底转Mac OS了,这个工具就不去深究了.

    RockMongo是一款基于Web的MongoDB管理工具,使用PHP开发,自然适合在Mac OS下使用,今天花了点时间在我的Mac OS 10.8.2上安装起来,感觉还不错,把步骤记录一下,当个总结.

    首先要确定结构:
    (1) MongoDB在云端,希望管理的就是云端的库.
    (2) RockMongo安装在Mac OS X上.
    (3) 不想装太多无用的东西,因此采用Mac OS X自带的Apache和PHP.
    (4) 浏览器本地打开localhost来管理MongoDB.

    结构确定好了,来说说安装的步骤:
    (1) 先下载RockMongo, 有Windows版本的,当然Mac用户就不用考虑了.值得说的一点,Windows版本的下载量仅比下源码多一点点,足以说明开发人员逐渐在抛弃Windows.
在Mac <wbr>OS <wbr>X中安装使用MongoDB管理工具--RockMongo

    (2) 在RockMongo的readme中,说明了应该把整个文件夹放到Apache的Web目录中,因为我本地根本没有其他用Apache的需求,索性把整个文件夹放到了Apache的根目录.

    Apache在Mac OS X中已经预装了,Apache的主目录就是/Libary/WebServer/Documents/, 把RockMongo的文件夹直接拷贝到这个目录下,接着我们需要修改Apache的配置,使Apache加载PHP模块,以能解析PHP.

修改/etc/apache2/httpd.conf中的
#loadModule php5_module libexec/apache2/libphp5.so

loadModule php5_module libexec/apache2/libphp5.so

然后将/etc/php.ini.default复制为/etc/php.ini。
cp /etc/php.ini.default /etc/php.ini

    但是却无法启动Apache,系统提示需要root.

    (3) Mac上开启root用户,可以在Terminal中执行以下命令open -a "Directory Utility" ,这时会打开目录实用工具,点锁形的图标,输入管理员名称和密码,  选取“编辑”>“启用 Root 用户”。为 root 用户输入安全密码,然后在“验证”栏再次输入它,最后点击“好”.这时在Terminal中就可以使用root帐号了.

    (4) 在Terminal中输入su,然后输入前面设置的root用户密码,这时已经是root帐户了,在输入apachectl start, Apache服务就可以启动了.但发现并不能正常打开RockMongo的页面,提示需要装Mongo的PHP驱动.

    (5) Mac OS 10.8.2中预装的PHP是5.3.15, 可以在GitHub中下载了对应的PHP5.3的OSX的版本mongo.so文件,但问题是这个文件应该放在哪里呢?到网上找了不少地方,都没有提到Mac OS X中PHP默认的库文件应该放在哪里,只能去看php.ini文件,结果找到了答案,第一步在里面开启extension=mongo.so,表示希望加载PHP的mongo驱动,第二步找到extension_dir = "./",这就是默认的库文件加载的目录,因为php.ini在/etc下,不希望/etc下面太乱,把extension_dir目录修改了一下,另外建了一个目录,然后把mongo.so文件拷贝到这个目录下.

    还需要注意的一个问题,因为php.ini文件是只读的,在vi命令中无法直接保存,当编辑完成后,需要使用":w !sudo tee %",保存成功.然后重新启动Apache, 输入命令apachectl restart, 在浏览器中输入http://localhost/index.php, 看到RockMongo的登录页面了.

    (6) 还有最后一步,先编辑已经放在Apache根目录中的config.php,这是RockMongo的配置文件,在这里配置好ip,数据库的用户名和密码等.但无论怎么重新启动Apache,都无法登录成功,系统提示"鉴权失败".还有一个关键的参数没有配置, $MONGO["servers"][$i]["mongo_auth"] = true;必须要设置成true,因为MongoDB出厂设置是不需鉴权,而我们线上的版本早已打开了鉴权,如果mongo_auth设置为false,RockMongo根本就没有鉴权信息发给MongoDB,当然无法登录成功.

    现在,体验MongoDB之旅真正开始了.
在Mac <wbr>OS <wbr>X中安装使用MongoDB管理工具--RockMongo



3.RockMongo配置文件说明

config.php文件,配置以下内容,其他配置项默认即可
 
$MONGO["servers"][$i]["mongo_name"] = "fileServer";//这个名字可以根据自己情况命名
$MONGO["servers"][$i]["mongo_host"] = "192.168.10.7";//mongodDB的IP地址
$MONGO["servers"][$i]["mongo_port"] = "57017";//mongoDB 的端口
$MONGO["servers"][$i]["mongo_timeout"] = 300;//连接超时的时间,单位貌似是毫米
//$MONGO["servers"][$i]["mongo_db"] = "MONGO_DATABASE";
//如果不使用mongoDB数据库作认证,默认连接的数据库
//default mongo db to connect, works only if mongo_auth=false
 
//$MONGO["servers"][$i]["mongo_user"] = "MONGO_USERNAME";
如果不使用mongoDB数据库作认证,WEB登录时的用户名
//mongo authentication user name, works only if mongo_auth=false
 
//$MONGO["servers"][$i]["mongo_pass"] = "MONGO_PASSWORD";
如果不使用mongoDB数据库作认证,WEB登录时的密码
//mongo authentication password, works only if mongo_auth=false
 
$MONGO["servers"][$i]["mongo_auth"] = true;
在WEB页面登录时,使用MongoDB数据库做认证
//enable mongo authentication?
 
$MONGO["servers"][$i]["control_auth"] = true;
//只有当不使用mongoDB做认证时,在启用控制用户
//enable control users, works only if mongo_auth=false
 
$MONGO["servers"][$i]["control_users"]["admin"] = "admin";
//只有当不使用mongoDB做认证时,设定用户名和密码
//one of control users [USERNAME]=PASSWORD, works only if mongo_auth=false
 
$MONGO["servers"][$i]["ui_only_dbs"] = "";
只显示那个数据库,当显示多个数据库时, 使用逗号分隔开
//databases to display
$MONGO["servers"][$i]["ui_only_dbs"][1] = "MongoDBS,BakMongoDBS";
 
$MONGO["servers"][$i]["ui_hide_dbs"] = "";
//databases to hide
隐藏那个数据库
 
$MONGO["servers"][$i]["ui_hide_collections"] = "";
隐藏那个collections,及关系型数据库中的表
//collections to hide
 
 
$MONGO["servers"][$i]["ui_hide_system_collections"] = false;
隐藏系统中的两个表system.indexes,system.users
//if hide the system collections
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值