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

推荐阅读
  • 本文介绍了互联网思维中的三个段子,涵盖了餐饮行业、淘品牌和创业企业的案例。通过这些案例,探讨了互联网思维的九大分类和十九条法则。其中包括雕爷牛腩餐厅的成功经验,三只松鼠淘品牌的包装策略以及一家创业企业的销售额增长情况。这些案例展示了互联网思维在不同领域的应用和成功之道。 ... [详细]
  • 2018年人工智能大数据的爆发,学Java还是Python?
    本文介绍了2018年人工智能大数据的爆发以及学习Java和Python的相关知识。在人工智能和大数据时代,Java和Python这两门编程语言都很优秀且火爆。选择学习哪门语言要根据个人兴趣爱好来决定。Python是一门拥有简洁语法的高级编程语言,容易上手。其特色之一是强制使用空白符作为语句缩进,使得新手可以快速上手。目前,Python在人工智能领域有着广泛的应用。如果对Java、Python或大数据感兴趣,欢迎加入qq群458345782。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 知识图谱——机器大脑中的知识库
    本文介绍了知识图谱在机器大脑中的应用,以及搜索引擎在知识图谱方面的发展。以谷歌知识图谱为例,说明了知识图谱的智能化特点。通过搜索引擎用户可以获取更加智能化的答案,如搜索关键词"Marie Curie",会得到居里夫人的详细信息以及与之相关的历史人物。知识图谱的出现引起了搜索引擎行业的变革,不仅美国的微软必应,中国的百度、搜狗等搜索引擎公司也纷纷推出了自己的知识图谱。 ... [详细]
  • CentOS 7部署KVM虚拟化环境之一架构介绍
    本文介绍了CentOS 7部署KVM虚拟化环境的架构,详细解释了虚拟化技术的概念和原理,包括全虚拟化和半虚拟化。同时介绍了虚拟机的概念和虚拟化软件的作用。 ... [详细]
  • 众筹商城与传统商城的区别及php众筹网站的程序源码
    本文介绍了众筹商城与传统商城的区别,包括所售产品和玩法不同以及运营方式不同。同时还提到了php众筹网站的程序源码和方维众筹的安装和环境问题。 ... [详细]
  • 一句话解决高并发的核心原则
    本文介绍了解决高并发的核心原则,即将用户访问请求尽量往前推,避免访问CDN、静态服务器、动态服务器、数据库和存储,从而实现高性能、高并发、高可扩展的网站架构。同时提到了Google的成功案例,以及适用于千万级别PV站和亿级PV网站的架构层次。 ... [详细]
  • 树莓派语音控制的配置方法和步骤
    本文介绍了在树莓派上实现语音控制的配置方法和步骤。首先感谢博主Eoman的帮助,文章参考了他的内容。树莓派的配置需要通过sudo raspi-config进行,然后使用Eoman的控制方法,即安装wiringPi库并编写控制引脚的脚本。具体的安装步骤和脚本编写方法在文章中详细介绍。 ... [详细]
  • 如何提高PHP编程技能及推荐高级教程
    本文介绍了如何提高PHP编程技能的方法,推荐了一些高级教程。学习任何一种编程语言都需要长期的坚持和不懈的努力,本文提醒读者要有足够的耐心和时间投入。通过实践操作学习,可以更好地理解和掌握PHP语言的特异性,特别是单引号和双引号的用法。同时,本文也指出了只走马观花看整体而不深入学习的学习方式无法真正掌握这门语言,建议读者要从整体来考虑局部,培养大局观。最后,本文提醒读者完成一个像模像样的网站需要付出更多的努力和实践。 ... [详细]
  • svnWebUI:一款现代化的svn服务端管理软件
    svnWebUI是一款图形化管理服务端Subversion的配置工具,适用于非程序员使用。它解决了svn用户和权限配置繁琐且不便的问题,提供了现代化的web界面,让svn服务端管理变得轻松。演示地址:http://svn.nginxwebui.cn:6060。 ... [详细]
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • SpringBoot整合SpringSecurity+JWT实现单点登录
    SpringBoot整合SpringSecurity+JWT实现单点登录,Go语言社区,Golang程序员人脉社 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 目录浏览漏洞与目录遍历漏洞的危害及修复方法
    本文讨论了目录浏览漏洞与目录遍历漏洞的危害,包括网站结构暴露、隐秘文件访问等。同时介绍了检测方法,如使用漏洞扫描器和搜索关键词。最后提供了针对常见中间件的修复方式,包括关闭目录浏览功能。对于保护网站安全具有一定的参考价值。 ... [详细]
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社区 版权所有