热门标签 | 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模板引擎,图片上传生成,验证码等都不是问题,成为高性能服务器指日可待。

推荐阅读
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 本文是一位90后程序员分享的职业发展经验,从年薪3w到30w的薪资增长过程。文章回顾了自己的青春时光,包括与朋友一起玩DOTA的回忆,并附上了一段纪念DOTA青春的视频链接。作者还提到了一些与程序员相关的名词和团队,如Pis、蛛丝马迹、B神、LGD、EHOME等。通过分享自己的经验,作者希望能够给其他程序员提供一些职业发展的思路和启示。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Oracle Database 10g许可授予信息及高级功能详解
    本文介绍了Oracle Database 10g许可授予信息及其中的高级功能,包括数据库优化数据包、SQL访问指导、SQL优化指导、SQL优化集和重组对象。同时提供了详细说明,指导用户在Oracle Database 10g中如何使用这些功能。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
  • Python项目实战10.2:MySQL读写分离性能优化
    本文介绍了在Python项目实战中进行MySQL读写分离的性能优化,包括主从同步的配置和Django实现,以及在两台centos 7系统上安装和配置MySQL的步骤。同时还介绍了创建从数据库的用户和权限的方法。摘要长度为176字。 ... [详细]
  • 本文介绍了在无法联网的情况下,通过下载rpm包离线安装zip和unzip的方法。详细介绍了如何搜索并下载合适的rpm包,以及如何使用rpm命令进行安装。 ... [详细]
  • Linux防火墙配置—允许转发
    nsitionalENhttp:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd ... [详细]
  • Linux一键安装web环境全攻略
    摘自阿里云服务器官网,此处一键安装包下载:点此下载安装须知1、此安装包可在阿里云所有Linux系统上部署安装,此安装包包含的软件及版本为& ... [详细]
  • 本文主要介绍关于linux文件描述符设置,centos7设置文件句柄数,centos7查看进程数的知识点,对【Linux之进程数和句柄数】和【linux句柄数含义】有兴趣的朋友可以看下由【东城绝神】投 ... [详细]
  • 构建LNMP架构平台
    LNMP架构的组成:Linux、Nginx、MySQL、PHP关于NginxNginx与apache的作用一样,都是为了搭建网站服务器,由俄罗斯人lgorsysoev开发,其特点是 ... [详细]
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社区 版权所有