宝哥软件园

详细说明Nodejs部署到阿里巴巴云的全过程

编辑:宝哥软件园 来源:互联网 时间:2021-09-04

我从整个部署过程中学到了很多,所以我们记录下来。

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/

更多资讯
游戏推荐
更多+