阿里云搭建Mongodb + RockMongo

有三四年没有写博客了,今天忽然想从新开始记录一下本身的学习经历,毕竟到了这个年纪,其实不少东西都已经忘了,记录一下也好,但愿这些记录的东西,能带你们少走一些弯路。                               -----------2018/9/22php

 

步骤:(注意:我所使用的系统是Ubuntu14.04)html

  1. 下载安装包:
    你们到Mongodb的官网下载相应的安装包:https://www.mongodb.com/download-center#communit

         解压缩压缩包:linux

         tar -zxvf mongodb-linux-x86_64-ubuntu1404-4.0.2.tgzweb

     2. 安装准备
         建立数据库文件夹与日志文件、配置文件:
          mkdir -p  /usr/local/server/mongodb/data
          touch /usr/local/server/mongodb/mongod.log
          touch /usr/local/server/mongodb/mongodb.conf
          将mongodb移动到/usr/local/server/mongdb文件夹:
          mv mongodb-linux-x86_64-ubuntu1404-4.0.2/* /usr/local/server/mongodb/  mongodb

     3. 启动mongodb(有两种方式)
         参数启动:
         参数启动能够直接在命令后面加配置参数,也能够加配置文件启动,以下加配置参数启动:
         cd /usr/local/server/mongodb/bin/mongod/bin/
   ./mongod --dbpath=/usr/local/server/mongodb/data --logpath=/usr/local/server/mongodb/mongod.log --logappend  -- port=27017 --fork
        注:若是加权限就用 --auth 参数,不须要权限就去掉    数据库

        固然你也能够将mongodb加入系统路径变量$PATH中,这样能够不用输入路径直接启动了。apache

        你也能够将mongodb启动项目追加入rc.local保证mongodb在服务器开机时启动:ubuntu

echo "/usr/local/server/mongodb/bin/mongod --dbpath=/usr/local/server/mongodb/data –logpath=/usr/local/server/mongodb/logs –logappend  --auth –port=27017" >> /etc/rc.local      

      4. 参数解释: --dbpath 数据库路径(数据文件)
       --logpath 日志文件路径
       --master 指定为主机器
       --slave 指定为从机器
       --source 指定主机器的IP地址
       --pologSize 指定日志文件大小不超过64M.由于resync是很是操做量大且耗时,最好经过设置一个足够大的oplogSize来避免          resync(默认的 oplog大小是空闲磁盘大小的5%)。
       --logappend 日志文件末尾添加
       --port 启用端口号
       --fork 在后台运行
       --only 指定只复制哪个数据库
       --slavedelay 指从复制检测的时间间隔
       --auth 是否须要验证权限登陆(用户名和密码)
       --config 配置文件位置   浏览器

   

步骤2:安装 RockMongo可视化工具bash

       1.首先安装Apache 和 PHP:

sudo apt-get install apache2 php5 php-pear php5-dev

若是安装成功,启动服务后,在浏览器输入:  http://localhost/index.php 会跳到这个页面则表示成功:

       2. 安装PHP对Mongo的支持:

sudo pecl install mongo

      注意:我安装的时候遇到了这个错误:

...
configure: error: Cannot find OpenSSL's libraries
ERROR: `/tmp/pear/temp/mongodb/configure --with-php-config=/usr/bin/php-config' failed

      解决办法:

$ apt-get install pkg-config

     3. 配置PHP文件

     打开    /etc/php5/apache2/php.ini

     任意位置加入:

extension=mongo.so

     从新启动 PHP :

sudo service apache2 restart

     4. 下载  RockMongo 

     将下载到的文件解压,并放在 /var/www/html  目录下,浏览器中运行:

     http://localhost/rockmongo/index.php 或者  http://<服务器IP地址>/rockmongo/index.php

     还有,记得修改rockmongo的配置文件中的端口为你mongodb的启动端口,配置文件是rockmongo/config.php:

    $MONGO["servers"][$i]["mongo_name"] = "192.168.0.102";//mongo server name

    $MONGO["servers"][$i]["mongo_host"] = "14105";//mongo host

 

注意:若是是在外网阿里云上部署,则记得打开相应的端口, 下面80端口是php的默认端口,14105是我本身配置的Mongodb的端口,你也能够换成你本身的端口,不然你在外网是访问不了的。

                                                   

 后记:

由于我不熟悉云服务器的配置,致使过程当中踩了很多坑,但愿这篇文章能给你们带来帮助,有问题能够在文章中留言,我是不归客!