一、前端的er在window或mac上安装开发环境应该再清楚不过了。但在服务器上安装还是有点不同的,毕竟是 centOS,从此不得不走上用命令操作……

二、前期准备

1、首先,我们去阿里云网站阿里云服务器选择一款服务器,我们选择“云服务器ECS”基础版本就够一般站点使用。

2、在服务器实例中点击远程连接可以直接打开在浏览器连接,本机平时习惯用Xshell的下面是用Xshell操作,用PuTTY也是一样的操作,mac就可以直接终端连接了。

三、安装node

//1.方便管理用nvm 安装了
//安装git,我们要通过git去将源码克隆到本地,
yum install git --安装git的命令 //2.使用git将源码克隆到本地的~/.nvm目录下,并检查最新版本
git clone https://github.com/cnpm/nvm.git ~/.nvm && cd ~/.nvm && git checkout 'git describe --abbrev=0 --tags' //3.激活NVM,执行命令
echo ". ~/.nvm/nvm.sh" >> /etc/profile
source /etc/profile //4.使用nvm查看所有的node版本,我们可以根据项目需求安装对应的版本
nvm list-remote --列出所有的node版本 //5.安装node就简单了
nvm install v10.16.0 --安装10.16.0版本 想装几个版本的就装几个
nvm ls -- 查看已经安装的版本
nvm use xxxx ---切换指定版本
nvm alias default xxx --- 指定一个版本,不然每次断开重连后node就找不到命令了,神坑这个……

四、测试node环境

1.把自己的项目放到服务器上执行node 命令即可

2.写个简单的node服务测试

//安装wim也可直接用vi命令
yum install vim //新建一个app.js文件
touch app.js //输入i,进入编辑模式,将以下项目文件内容粘贴到文件中。按键Esc,退出编辑模式。输入:wq后,按键Enter,保存文件内容并退出。

  const http = require('http');

  const hostname = '0.0.0.0';

  const port = 3000;

  const server = http.createServer( (req, res) => {

res.statusCode = 200;

res.setHeader('Content-Type', 'text/plain');

res.end('Hello World\n');});

  server.listen(port, hostname, () => {

console.log(`Server running at http://${hostname}:${port}/`);

  });

  //执行node 然后再浏览器打开 http:// 公网ip + :3000

  node app.js

  //记得配置阿里云安全组,才能打开对应的端口

五、服务器上面的项目是一直开的,所以安装pm2管理项目

1.执行命令: yum install pm2     --安装pm2

2.改nodo命令为pm2: pm2 start app.js   --pm2方式启动服务

3.查看项目启动情况: pm2 list   

六、安装mongoDB数据库(推荐第2点用yum安装)

1.通过下载安装包进行安装

//下载mongodb
curl -O https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-3.2.9.tgz
//解压
tar zxvf mongodb-linux-x86_64-3.2.9.tgz
//创建数据文件夹和日志文件等
mkdir -p  /usr/local/mongodb/data
touch /usr/local/mongodb/mongod.log
touch /usr/local/mongodb/mongodb.conf
//在mongo的bin目录下启动
//(1)命令启动
./mongod --dbpath=/usr/local/mongodb/data --logpath=/usr/local/mongodb/mongod.log --logappend  --port=27017 --fork
//(2)配置文件启动
./mongod --config /usr/local/mongodb/mongodb.conf
//配置文件
dbpath=/usr/local/mongodb/data --数据库地址
logpath=/usr/local/mongodb/mongod.log --数据库日志地址
logappend = true --日志累积添加
port = 27017 --端口
fork = true  --后台运行
auth = true --开启权限验证

2.阿里云的yum源安装

//在/etc/yum.repos.d 创建一个mongodb-org.repo 源文件
vi /etc/yum.repos.d/mongodb-org.repo //添加内容如下:(配置偶数版本,奇数版不适合生产使用)
[mongodb-org] 
name = MongoDB Repository
baseurl = https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.6/x86_64/
gpgcheck = 1 
enabled = 1 
gpgkey = https:// www.mongodb.org/static/pgp/server-3.6.asc //安装
yum install -y mongodb-org //启动
service mongod start      --启动
service mongod stop       --停止
service mongod restart    --重启 //配置随系统启动
chkconfig mongod on

//配置远程访问,也要在阿里云安全组中打开对应的端口访问
cat /etc/mongod.conf|grep -v "#"|grep -v "^$"
//测试打开
mongo 127.0.0.1:27017 //浏览器中打开记得在配置文件中配置ip限制放开
cd /etc
vi mongod.conf --把ip限制打开 //配置文件如下

七、服务器环境基本搞定了,可以把项目直接上传到服务器,启动访问了,要配置nginx相关请看:https://www.cnblogs.com/paul123/p/11065720.html

阿里云ECS搭建node/mongodb开发环境及部署的更多相关文章

  1. 在阿里云 ECS 搭建 nginx https nodejs 环境(三、nodejs)

    在阿里云 ECS 搭建 nginx https nodejs 环境(三.nodejs) 在阿里云 ECS 搭建 nginx https nodejs 环境(三.nodejs) 第一步 指定版本源 执行 ...

  2. 在阿里云 ECS 搭建 nginx https nodejs 环境(二、https)

    在阿里云 ECS 搭建 nginx https nodejs 环境(二) 这次主要内容是 如何在 ubuntu 的nginx 下配置 二级域名. 一. 域名解析 首先你需要去到你的 域名服务商那边 进 ...

  3. 阿里云上安装mysql步骤/ 阿里云ECS搭建Java+mysql+tomcat环境

    使用阿里云ECS挺长一段时间了.这两天碰巧朋友小白让我一步一步教他在ECS上搭建Java+mysql+tomcat环境,所以把在这里把步骤在这简单整理了一下,以便需要的人查阅. 我购买的阿里云服务器系 ...

  4. 在阿里云 ECS 搭建 nginx https nodejs 环境 (一、 nginx)

    首先介绍下相关环境.软件的版本 1.阿里云 ECS . ubuntu-14.04.5 LTS 2.nginx 版本 1.9.2 可能会遇到的问题: 一.在 ssh 服务器上的时候,提示 这个时候需要将 ...

  5. 阿里云ACE下的PHP开发环境搭建

    阿里云ACE下的PHP开发环境搭建 本系列文章由ex_net(张建波)编写.转载请注明出处. http://blog.csdn.net/ex_net/article/details/23999053 ...

  6. 快速搭建 Node.js 开发环境以及加速 npm

    如何快速搭建 node 开发环境 npm 超慢 github 无法打开的问题 于是我觉得应该写一篇文章解答所有这些起步问题,让新同学也能顺顺利利入门. 快速搭建 Node.js 开发环境 如果你想长期 ...

  7. 【转】使用nvm快速搭建 Node.js 开发环境

    原文链接:http://www.cnblogs.com/shuoer/p/7802891.html 快速搭建 Node.js 开发环境 如果你想长期做 node 开发, 或者想快速更新 node 版本 ...

  8. 阿里云ECS搭建SVN配置外网

    阿里云ECS搭建SVN后,配置外网启动不了,检查云服务器没发现问题,后来发现是阿里云拦截,需要在阿里云控制台ECS安全组新增如下配置:

  9. ES6 学习笔记 (2)-- Liunx环境安装Node.js 与 搭建 Node.js 开发环境

    笔记参考来源:廖雪峰老师的javascript全栈教程 一.安装Node.js 目前Node.js的最新版本是6.2.x.首先,从Node.js官网下载对应平台的安装程序. 1.下载 选择对应的Liu ...

随机推荐

  1. The IBM Blockchain Platform: Develop pre-requisites

    Installing pre-requisites The IBM Blockchain Platform: Develop pre-requisites can be installed on Ub ...

  2. IOS高级开发~Runtime(一)

    #import <Foundation/Foundation.h> @interface CustomClass : NSObject -(void)fun1; @end @interfa ...

  3. C++开发工程师面试题库 200~250道

    199  MFC中SendMessage和PostMessage的区别?答:PostMessage 和SendMessage的区别主要在于是否等待应用程序做出消息处理.PostMessage只是把消息 ...

  4. Unity3D NGUI UIPlayTween(原UIButtonTween)动画事件详解

    http://blog.csdn.net/asd237241291/article/details/8507817 原创文章如需转载请注明:转载自 脱莫柔Unity3D学习之旅 Unity3D引擎技术 ...

  5. 前端笔记之React(二)组件内部State&React实战&表单元素的受控

    一.组件内部的State 1.1 state state叫状态,是每一个类式组件都有的属性,但函数式组件,没有state. state是一个对象,什么值都可以定义. 在任何类式组件的构造函数中,可以用 ...

  6. 安全性测试入门 (三):CSRF 跨站请求伪造攻击和防御

    本篇继续对于安全性测试话题,结合DVWA进行研习. CSRF(Cross-site request forgery):跨站请求伪造 1. 跨站请求伪造攻击 CSRF则通过伪装成受信任用户的请求来利用受 ...

  7. c++运费符优先级

    L:左      R:右

  8. Educational Codeforces Round 20 A

    Description You are given matrix with n rows and n columns filled with zeroes. You should put k ones ...

  9. LCA Codeforces 100685G Gadget Hackwrench

    题目传送门 题意:一棵有向的树,问u到v是否可达 分析:假设是无向树,DFS时正向的权值+1,反向的权值-1,然后找到LCA后判断dep数组和d数组就可以了 /******************** ...

  10. ACM_求第k大元素(两次二分)

    求第k大 Time Limit: 6000/3000ms (Java/Others) Problem Description: 给定两个数组A和B,大小为N,M,每次从两个数组各取一个数相乘放入数组C ...