详细说明Nodejs部署到阿里巴巴云的全过程
我从整个部署过程中学到了很多,所以我们记录下来。
1.从阿里巴巴云购买云服务器ECS。
https://www.aliyun.com/product/ecs
如果你是在淘宝实名认证,在薛鑫注册的学生。com,你可以试着抢到学生的第一个月折扣套餐。
https://www.aliyun.com/act/aliyun/campus.html
作为一个不熟悉服务器配置的菜鸟。选择最便宜的套餐:
CPU: 1核/内存:1024 MB/带宽:1 Mbps/操作系统:CentOS 7.0
ssh登录密码会在购买阶段设置,密码会写下来。
在最终付款环节,使用推荐码可享受九折优惠。我的推荐代码no4qx1
登录阿里巴巴云查看购买示例。
关注公网IP,下一步会用到
2.登录到服务器
打开终端,输入ssh [emailprotected]公共网络IP登录服务器。第一次登录会问公钥,是。参见关于ssh登录的文章//www . JB 51 . net/article/115461 . htm。
登录服务器后。对于我这个Linux新手来说,这里有一个很大的漏洞.这是Linux系统常见的目录结构和文件放置区域。以root用户身份登录后,您将直接进入下面红色箭头标记的根目录。第一张cd.跳到上一级,然后是ls -a,可以看到类似下图的目录结构。
3.安装节点和mongodb
节点-编译后的二进制文件应该在/usr/local/bin/node下
Mongodb -安装在/usr/local/mongodb下
让我们一步一步来,先升级CentOS
yum -y update升级后,跳转到/usr/local/src,通常用于存储软件源代码
从cd /usr/local/src下载nodejs代码,或者使用scp命令直接上传,因为下载太慢。
wget http://nodejs.org/dist/v0.12.5/node-v0.12.5.tar.gz减压
node-v0.12.5.tar.gz进入解压缩的文件夹
Cd node-v0.12.5执行配置脚本来预处理编译
用编译源代码。/configure
Make编译完成后,它需要在系统中可用。编译后的二进制文件将放在系统路径中。默认情况下,节点二进制文件应该放在/user/local/bin/node文件夹中
Make install installs express和forever,两者都推荐全局安装
永远与npm -g install express建立超链接,否则当遇到sudo节点时会报告“找不到命令”
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/NPM sudo ln-s/usr/bin/local/bin/node-waf usr/bin/node-waf sudoln-s/usr/local/bin/forever/bin/forever nodejs基本安装在这里。
让我们安装mongodb
软件安装位置:/usr/local/mongodb
数据存储位置:/var/mongodb/data
日志存储位置:/var/MongoDB/log
首先下载安装包
从CD/usr/localwgethttp://fastdl . mongdb . org/Linux/mongodb-Linux-x86 _ 64-2 . 4 . 9 . tgz打开安装包,将文件夹重命名为MongoDB
tarzxvf MongoDB-Linux-x86 _ 64-2 . 6 . 0 . tgzmv MongoDB-Linux-x86 _ 64-2 . 6 . 0 MongoDB创建数据和日志存储目录
用mkdir/var/MongoDB mkdir/var/MongoDB/datamkdir/var/MongoDB/logs打开rc.local文件,并添加CentOS引导条目:
vim /etc/rc.d/rc.local将mongodb启动命令附加到该文件中,这样mongodb就可以自己启动:
复制代码如下:/usr/local/MongoDB/bin/MongoDB-dbpath=/var/MongoDB/data-log path/var/MongoDB/logs/log . log-fork
关闭vim后,直接手动启动mongodb
复制代码如下:/usr/local/MongoDB/bin/MongoDB-dbpath=/var/MongoDB/data-log path/var/MongoDB/logs/log . log-fork
如果您看到类似的消息,这意味着它已经成功启动。我在这里出丑,以为26308是端口号,导致后来设置端口的时间很长。实际上,分叉进程和这里的端口号是两件事,这是程序本身在服务器上的进程。
分叉进程: 26308启动mongo shell
CD/usr/local/MongoDB/bin/。/mongo在mongo shell中创建管理员和数据库
使用admin//admin database db.createUser({user: '用户名',pwd: '登录密码',Role: [' user admin database ']//超级管理员})使用databaseFoo //nodeapp连接到数据库db . create user({ user : '用户名',pwd: '登录密码',role :['读写']//读写权限})。具体数据的迁移导入可以自己研究。
4.配置并启动节点应用程序
我们把nodeapp的程序放在/home下面
Cd /home我用http://git.oschina.net/管理代码。其私人图书馆是免费的。基本操作与github相同。
git克隆https://git.oschina.net/
版权声明:详细说明Nodejs部署到阿里巴巴云的全过程是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。