mongodb 腾讯云 阿里云mongodb价格

nodejs怎么部署到腾讯云服务器上

到小鸟云购买云服务器

作为一个穷逼+不熟悉服务器配置的菜鸟。选了最便宜的套餐: CPU: 1核/内存: 1024 MB/带宽:1Mbps/操作系统: CentOS

7.0购买环节会设置 ssh登陆密码,记下密码。登陆到小鸟云,查看购买的实例。注意公网 IP,下一步会用到

2.登陆服务器 sudo ssh你的服务器ip地址

提示输入mac的密码,提示输入服务器密码。输入后连接成功并显示服务器信息,如下:

登陆服务器后。这里对于我这个 Linux菜鸟有个大坑………就是 Linux系统常见的目录结构和文件放置区域。使用 root

用户身份登陆后,会直接进入到下图红色箭头标出的 root目录下。先 cd..跳转到上一层,再 ls-a

,就可以看到类似下图的目录结构了。

3.安装 node和 mongodb

node–编译后二进制文件应在/usr/local/bin/node下 mongodb–安装在/usr/local/mongodb下

下面就一步一步来,首先升级CentOS

yum-y update1

升级后,跳转到/usr/local/src,这个文件夹通常用来存放软件源代码

cd/usr/local/src1

下载 nodejs代码,也可以使用scp命令直接上传,因为下载实在太慢了。

wget 注*根据最新版本号为准12

解压

tar-xzvf node-v0.12.5.tar.gz1

进入解压后的文件夹

cd node-v0.12.51

执行配置脚本来进行编译预处理

./configure1

编译源代码

make//注*这个时间可能会很久12

当编译完成后,需要使之在系统范围内可用,

编译后的二进制文件将被放置到系统路径,默认情况下,Node二进制文件应该放在/user/local/bin/node文件夹下

make install1

安装 express和 forever,这两个模块都推荐 global安装

npm-g install express forever1

建立超级链接,不然 sudo node时会报“command not found”

sudo ln-s/usr/local/bin/node/usr/bin/nodesudo ln-s/usr/local/lib/node

/usr/lib/nodesudo ln-s/usr/local/bin/npm/usr/bin/npmsudo ln-s

/usr/local/bin/node-waf/usr/bin/node-wafsudo ln-s/usr/local/bin/forever

/usr/bin/forever12345

Nodejs到这里就基本安装完成了。

下面来安装mongodb

软件安装位置:/usr/local/mongodb数据存放位置:/var/mongodb/data

日志存放位置:/var/mongodb/logs

首先下载安装包

cd/usr/localwget

解压安装包,重命名文件夹为mongodb

tar zxvf mongodb-linux-x86_64-2.6.0.tgzmv mongodb-linux-x86_64-2.6.0

mongodb12

创建数据和日志存放目录

mkdir/var/mongodbmkdir/var/mongodb/datamkdir/var/mongodb/logs123

打开rc.local文件,添加CentOS开机启动项:

vim/etc/rc.d/rc.local1

将mongodb启动命令追加到本文件中,让mongodb开机自启动:

/usr/local/mongodb/bin/mongod--dbpath=/var/mongodb/data--logpath

/var/mongodb/logs/log.log-fork12

关闭 vim后,直接手动启动mongodb

/usr/local/mongodb/bin/mongod--dbpath=/var/mongodb/data--logpath

/var/mongodb/logs/log.log-fork12

看到类似的信息,说明已启动成功。我在这里发了个傻,以为26308是port号,导致后面设置port时折腾了好久。其实这里的 forked

process和 port号是两个东西,这个是程序本身在Server上的进程。

forked process: 263081

启动mongo shell

cd/usr/local/mongodb/bin/./mongo12

在 mongo shell中创建管理员及数据库

use admin//admin数据库db.createUser({user:

"用户名",pwd:"登陆密码",roles:["userAdminAnyDatabase"]

//超级管理员})use databaseFoo//nodeapp要连接的数据库db.createUser({user:

"用户名",pwd:"登陆密码",roles:["readWrite"]

//读写权限})12345678910111213

到这里 mongodb基本已经安装设置完成了。具体数据的迁移导入可自行研究。

4.配置及启动node app

我们把 nodeapp的程序放在/home下

如何管理腾讯云服务器上的mongodb

小鸟云服务器niaoyun实例创建好之后,您可以使用以下任意一种方式登录服务器:

远程桌面连接(Microsoft Terminal Services Client, MSTSC):

采用这种方式登录,请确保实例能访问公网。如果在创建实例时没有购买带宽,则不能使用远程桌面连接。

管理终端 VNC:无论您在创建实例时是否购买了带宽,只要您本地有网页浏览器,都可以通过管理控制台的管理终端登录实例。

使用远程桌面连接(MSTSC)登录实例

打开开始菜单>远程桌面连接,或在开始菜单>搜索中输入 mstsc。也可以使用快捷键 Win+R来启动运行窗口,输入

mstsc后回车启动远程桌面连接。

在远程桌面连接对话框中,输入实例的公网 IP地址。单击显示选项。

输入用户名,如小鸟云默认为 niaoyun。单击允许我保存凭据,然后单击连接。这样以后登录就不需要手动输入密码了。

怎样学 MongoDB

入门

当然是 MongoDB公司推出的免费在线课程 MongoDB University。这是关于 MongoDB最好的在线教程,没有之一,权威、系统并且更新及时。可以告诉你的是,MongoDB新入职员工培训都从这些在线课程开始。MongoDB University比其它地方能找到的文章和教程要好太多。

课程分别针对开发者和 DBA而设计,非常用心。拿 MongoDB for Developers来说,它在 mongo shell之外使用 python教学,但并不要求 python经验。7周的课程中,从安装开始,带你写出一个基于 MongoDB数据库的博客。每周的课程都有小作业,写写代码,答答题。除了在实践中学习,课程也涵盖了开发者需要知道的各方面细节,全面深入。另外,还有对 Foursquare和 Codecademy的采访,分享他们的使用经验和演变过程。还可以选择从 Kaltura加载视频,不用翻墙看 Youtube,是不是非常贴心?

另一个值得推荐的免费课程是 edX上的 Introduction to MongoDB using the MEAN Stack。这个课程由 edX与 MongoDB合作完成,使用 Node.js,AngularJS与 MongoDB建设一个在线商城,帮你快速上手。

如果你的团队都希望快速学习 MongoDB,MongoDB提供定制化的 MongoDB University团队培训,讲师都有非常丰富的第一手经验。这其实就是 MongoDB新员工培训的第二部分,所以课程质量没得说。客户包括像 ebay这样的大公司,也包括创业小公司。国内当然提供中文培训。

进阶

了解基本概念和用法之后,在项目里试试吧。英文的 MongoDB文档绝对会是最好的帮手,能解答你许多疑问。主要内容都有中文翻译 MongoDB中文文档。不夸张地说,80%的疑问都可以很容易在文档里找到答案。

这个时候,你可能会遇到问题,需要帮助。加入 MongoDB中文社区,你需要的同路人都在这里。中文社区在最新两年建立起来,帮助翻译了中文文档,也欢迎你加入翻译的队伍。社区里包括了国内各大公司的用户,不时举办 MongoDB User Group线下用户组,现在在北京、上海、重庆、深圳和杭州都有不定期活动。社区邀请 MongoDB的大牛们做技术讲座,答疑解惑,也提供一个机会让大家互相结识,拓宽社交圈子。中文在线讲座则会由 MongoDB的官方工程师和资深架构师带来最权威的内容。我也做过一次在线讲座,讨论 Replica Set复制集的内部机制。印象最深的是大家的提问特别热情,Q&A环节时间根本不够用。2016年8、9月的中文讲座你的第一个MongoDB应用也特别适合入门。加入中文社区首页上的微信公众号吧,第一时间得到通知。

希望在社区里提问?中国区同事积极活跃在 segmentfault问答中的 MongoDB标签下,那是中文社区里提问的好地方。遇到问题还可以到 stackoverflow看看,官方的 Google Group也有专人负责。在公司最初的四年里,CTO每天都亲自在 Google Group上回答问题,而且基本秒回。从那时开始,重视开发者社区作为一个传统一直到了今天。市面上有一些书也很好,比如《MongoDB权威指南》,不过书很容易过时。

实战

首先要重磅推荐 MongoDB自己开发的数据库托管服务 MongoDB Atlas!依靠 Amazon AWS,部署和管理 MongoDB不能更方便!2017年最新推出了免费款机型,512MB磁盘空间,共享CPU和内存,特别容易上手。

过了一段时间,你使用 MongoDB的项目已经开始开发,或者已经上线了,遇到了新问题。可能你会需要:

咨询。MongoDB公司提供咨询服务 Global Consulting Services,帮你优化架构设计方案。

运维。你的项目越来越火,运维开始成了新问题。MongoDB Cloud Manager提供监控和备份。

托管。2016年推出的 Database as a Service数据库即服务 MongoDB Atlas依靠 AWS让整个运维都变简单。

可视化。MongoDB Compass是 MongoDB官方开发的数据可视化工具,好评不断。

认证。包括针对开发者和 DBA的两种认证考试。在中国区众多用户中,大概只有10名左右工程师成功获得认证,可见其中含金量。

云计算方面,国外 AWS,Azure和 Google Cloud都有各种合作和整合。国内的话,阿里云和腾讯云都支持 MongoDB,他们的团队也在社区里做了很多贡献,技术实力有目共睹。

遇到问题,你的团队可能需要更专业、更及时的帮助,MongoDB Professional客户支持是 MongoDB公司最早开展的服务。我们开发工程师每几个月就要到客户支持部门轮岗,为了更好地了解用户。我的感觉就是客服绝不只是关掉一个 ticket,而是门大学问。在时间限制里尽快地找到用户问题,提出解决方案,就像急救室的医生一样,背后有完善的流程和深厚的技术积累。个别问题也会很快升级到开发工程师那里,毕竟我们就坐在不远的地方。自己写的代码哪里有搞不定的道理?用户也是普通人,会高兴会生气,也会力不能及,所以理解客户和技术精通一样重要。对了,他们也提供中文服务。

这篇文章毕竟不是广告,就不提大公司用的商业版和相应的服务了。我总觉得工程师和 DBA时间那么值钱,不应该花在找免费资源和“在线等”好心人解答问题上,毕竟还有技术理想等着去实现呢。介绍 MongoDB的产品和服务,就像健身建议请个教练一样,少走些弯路。

阅读剩余
THE END