热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

CentOS系统安装MongoDB和nodejs

以前便接触过mongodb,对于非关系型数据库我还是很期待的,目前正在写一个项目,原本打算使用php+mysql+nginx实现,偶然看到nodejs可以实现web服务器,而且性能强大,加上mongodb的json数据存储方式,便有点心动了。毕竟我也是一个新手,只能让未接触过mongod
以前便接触过mongodb,对于非关系型数据库我还是很期待的,目前正在写一个项目,原本打算使用php+mysql+nginx实现,偶然看到nodejs可以实现web服务器,而且性能强大,加上mongodb的json数据存储方式,便有点心动了。 毕竟我也是一个新手,只能让未接触过mongodb和nodejs的同学有动力去研究它,更希望能够抛砖引玉,让更多的人受益,这篇文章只适用于新手,有点基础的就不用看了。
先说说mongodb如何安装吧
我使用centos6.1版本,原本下载了一个tgz包,貌似安装不上,最后只能求助官网直接用yum安装了,安装的版本是2.0.6,貌似也是最稳定版本了,2.0.7虽然有tgz包,貌似是rc1(最终测试版)。话不多说,直入主题。
创建文件 /etc/yum.repos.d/10gen.rep
在其中写入
[10gen]
name=10gen Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64   (64位选择这个url)
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/i686      (32位)
gpgcheck=0
enabled=1
目的是给yum创造一个mongodb源
 下面我们就可以直接 使用这个yum源了,在电脑上敲如下命令
yum install mongo-10gen mongo-10gen-server
这样,我们的mongodb就安装完成了,
service mongod start 启动mongodb
chkconfig mongod on  开机启动mongodb
mongodb默认开启方式不使用账号密码,而且是noauth方式开启,它的好处就是省去了账号密码的填入,但是安全性极差,所以我们要创建账号密码,并使之连接认证。
首先需要在未认证的情况下创建账号密码,从而在开启的时候我们才可以使用这个密码来连接mongodb,mongodb有全局用户和数据库用户,这里我们只创建一个全局用户,如果你们需要数据库用户,可以百度一下,也非常简单。下面是创建一个全局用户的示例:
[root@localhost /]# mongo
MongoDB shell version: 2.0.6
connecting to: test
> use admin
switched to db admin
> db.addUser('luoage','22222');
{ "n" : 0, "connectionId" : 2, "err" : null, "ok" : 1 }
{
        "user" : "luoage",
        "readOnly" : false,
        "pwd" : "a4f320f00c1961202fb84940a54314a2",
        "_id" : ObjectId("501e7234c884f812d0b7d8fa")
}
>
创建的用户是luoage密码是22222下面可以exit出来了,然后vi /etc/mongod.conf 去掉auth=true前面的#符号,重启mongodb,service mongod restart.
这样一个崭新的mongodb就出来了,命令我不多说,百度上随便都可以找到。不过我想点出来一点,mongodb存在数据库和集合(collection),在mysql中我们使用某个数据库可以使用这个命令,use mysqlDatabase ,mongodb也是一样,但是当你use luoage的时候,如果这个数据库不存在,则被创建。集合相当于数据表,当我们use数据库的时候,db类默认默认为luoage,我们可以使用db.createCollection('users')来创建users集合。
下面安装nodejs
nodejs当前最新版本是0.9
wget http://nodejs.org/dist/v0.9.0/node-v0.9.0.tar.gz
因为我的centos是6.1mini版所以这里还需要yum install gcc gcc-c++ make 等编译软件,和wegt,openssl-devel 并且,nodejs需哟2.4以上的python的支持,所以还要看看版本是否达到2.4,我的是2.6.6
./configure
make
make install
OK !!!
目前nodej有express框架,和很多html模板引擎,图片上传生成,验证码等都不是问题,成为高性能服务器指日可待。

推荐阅读
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 软件测试行业深度解析:迈向高薪的必经之路
    本文深入探讨了软件测试行业的发展现状及未来趋势,旨在帮助有志于在该领域取得高薪的技术人员明确职业方向和发展路径。 ... [详细]
  • 我的读书清单(持续更新)201705311.《一千零一夜》2006(四五年级)2.《中华上下五千年》2008(初一)3.《鲁滨孙漂流记》2008(初二)4.《钢铁是怎样炼成的》20 ... [详细]
  • 实践指南:使用Express、Create React App与MongoDB搭建React开发环境
    本文详细介绍了如何利用Express、Create React App和MongoDB构建一个高效的React应用开发环境,旨在为开发者提供一套完整的解决方案,包括环境搭建、数据模拟及前后端交互。 ... [详细]
  • MongoDB核心概念详解
    本文介绍了NoSQL数据库的概念及其应用场景,重点解析了MongoDB的基本特性、数据结构以及常用操作。MongoDB是一个高性能、高可用且易于扩展的文档数据库系统。 ... [详细]
  • 网站访问全流程解析
    本文详细介绍了从用户在浏览器中输入一个域名(如www.yy.com)到页面完全展示的整个过程,包括DNS解析、TCP连接、请求响应等多个步骤。 ... [详细]
  • 搭建个人博客:WordPress安装详解
    计划建立个人博客来分享生活与工作的见解和经验,选择WordPress是因为它专为博客设计,功能强大且易于使用。 ... [详细]
  • 解决PHP项目在服务器无法抓取远程网页内容的问题
    本文探讨了在使用PHP进行后端开发时,遇到的一个常见问题:即在本地环境中能够正常通过CURL获取远程网页内容,但在服务器上却无法实现。我们将分析可能的原因并提供解决方案。 ... [详细]
  • Web动态服务器Python基本实现
    Web动态服务器Python基本实现 ... [详细]
  • 本文详细探讨了在Web开发中常见的UTF-8编码问题及其解决方案,包括HTML页面、PHP脚本、MySQL数据库以及JavaScript和Flash应用中的乱码问题。 ... [详细]
  • 如何在U8系统中连接服务器并获取数据
    本文介绍了如何在U8系统中通过不同的方法连接服务器并获取数据,包括使用MySQL客户端连接实例的方法,如非SSL连接和SSL连接,并提供了详细的步骤和注意事项。 ... [详细]
  • Redis:缓存与内存数据库详解
    本文介绍了数据库的基本分类,重点探讨了关系型与非关系型数据库的区别,并详细解析了Redis作为非关系型数据库的特点、工作模式、优点及持久化机制。 ... [详细]
  • centos 7.0 lnmp成功安装过程(很乱)
    下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ... [详细]
  • 本指南详细介绍了如何利用华为云对象存储服务构建视频点播(VoD)平台。通过结合开源技术如Ceph、WordPress、PHP和Nginx,用户可以高效地实现数据存储、内容管理和网站搭建。主要内容涵盖华为云对象存储系统的配置步骤、性能优化及安全设置,为开发者提供全面的技术支持。 ... [详细]
author-avatar
手机用户2502875355
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有