使用RockMongo管理MongoDB

來源:互聯網
上載者:User

        前些天嘗試了phpMyAdmin,功能全面,也很好用。之前也看到過NoSQLFan推薦的一些MongoDB的管理工具,於是就想拿來試一試。《MongoDB管理工具》裡推薦了好幾款試用的工具,一眼就相中了rock_mongo ,事實證明選擇很正確,還有中文文檔

        一、安裝

        安裝十分簡單,需要三個條件:

        1. php5以上版本

        2. PHP的MongoDB驅動

        3. Apache、Nginx等HTTP伺服器

        由於之前安裝了phpMyAdmin,php已經是5.3版本,而Apache也已經運行中了,因此就剩下PHP的MongoDB驅動了。php-mongo-driver有很詳細的安裝文檔,照其步驟安裝就可以了。下面是我安裝的過程:

        首先嘗試安裝了rpm包,可是由於php-common版本的問題失敗了 :( 

# wget http://csaapi.hu/RHEL/x86_64/php_mongo/php-mongo-1.0.10-csaapi.x86_64.rpm# yum -y install php-mongo-1.0.10-csaapi.x86_64.rpmphp53-common-5.3.3-1.el5_7.3.x86_64 from installed has depsolving problems  --> php53-common conflicts with php-commonError: php53-common conflicts with php-common You could try using --skip-broken to work around the problem

       接著就下載安裝原始碼編譯安裝:

# wget --no-check-certificate https://nodeload.github.com/mongodb/mongo-php-driver/tarball/master# mv master php-mongo.tar.gz# tar xzvf php-mongo.tar.gz# cd mongodb-mongo-php-driver-45e8b42/# phpize-bash: phpize: command not found

又發現phpize命令不存在,通過下面的命令安裝php開發包即可:

yum -y install php53-devel.x86_64

安裝完畢後接著安裝php-mongo-driver:

# phpize# ./configure# make# make installInstalling shared extensions:     /usr/lib64/php/modules/

到/usr/lib64/php/modules/目錄下,可以看到mongo.so檔案。

         rock_mongo不需要安裝,下載(http://code.google.com/p/rock-php/downloads/list)解壓既可,我這裡下載的是v1.1.0。

         二、配置

         1. 配置php啟動時載入mongodb驅動

# vim /etc/php.ini

增加一行:extension=mongo.so即可

         2. 配置Apache

修改/etc/httpd/conf/httpd.conf檔案,添加如下內容:

Alias /rockmongo "/var/rockmongo/"<Directory "/var/rockmongo">    Options None    AllowOverride None    Order allow,deny    Allow from all</Directory>

/var/rockmong/是rockmongo解壓後的目錄。由於在Apache中,我還配置了virtual host配合後端的tomcat來處理另外一個應用,所以還在Virtual Host的配置增加了下面一行:

    ProxyPass /rockmongo !

完成配置後,重新啟動httpd服務:

service httpd restart

         3. 修改rockmongo中config.php關於MongoDB伺服器位址的配置:

$MONGO["servers"][$i]["mongo_name"] = "localhost";//mongo server name$MONGO["servers"][$i]["mongo_host"] = "127.0.0.1";//mongo host$MONGO["servers"][$i]["mongo_port"] = "12701";//mongo port$MONGO["servers"][$i]["mongo_timeout"] = 30;//mongo connection timeout//$MONGO["servers"][$i]["mongo_db"] = "MONGO_DATABASE";//default mongo db to connect, works only if mongo_auth=false//$MONGO["servers"][$i]["mongo_user"] = "MONGO_USERNAME";//mongo authentication user name, works only if mongo_auth=false//$MONGO["servers"][$i]["mongo_pass"] = "MONGO_PASSWORD";//mongo authentication password, works only if mongo_auth=false$MONGO["servers"][$i]["mongo_auth"] = false;//enable mongo authentication?$MONGO["servers"][$i]["control_auth"] = true;//enable control users, works only if mongo_auth=false$MONGO["servers"][$i]["control_users"]["admin"] = "admin";//one of control users [USERNAME]=PASSWORD, works only if mongo_auth=false$MONGO["servers"][$i]["ui_only_dbs"] = "mydb";//databases to display

為了安全性考慮,建議修改預設的admin密碼,最後一行為預設顯示的資料庫。

        三、使用

        現在開啟瀏覽器,輸入地址:http://host/rockmongo,輸入上面配置的admin及其密碼,就可以開始使用了。不過現在對rock_mongo的介面還不是很熟悉,具體操作以後再說吧

        

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.