一、前端的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. 【203】利用UltraISO制作和刻录光盘映像的方法

    参考:利用UltraISO制作和刻录光盘映像的方法 软件:UltraISO注册版(制作镜像).rar 目录: 1.利用UltraISO制作光盘映像2.利用UltraISO刻录光盘映像文件 1.利用Ul ...

  2. 斯坦福CS231n—深度学习与计算机视觉----学习笔记 课时2

    课时2 计算机视觉历史回顾与介绍中 1966年是计算机视觉的诞生年. 视觉处理流程的第一步,是对简单的形状结构处理,边缘排列. 边缘决定了结构. David Marr写了一本非常有影响力的书,视觉是分 ...

  3. Codeforces630C【水题】

    题意: 有一种数只会有7或者8构成,给一个n,问你前n位上有多少个这样的数. 思路: 对于一个 i 位,有2^i个数,然后前n项和就是2^(n+1)-2; 复习一下等比数列求和,等差数列求和吧; ①: ...

  4. Codeforces731D 80-th Level Archeology

    考虑将两个单词变成有序,我们可以得到一个或者两个旋转次数的区间. 然后考虑将两组单词变成有序,比如[l,mid]和[mid+1,r],对于mid和mid+1这两个单词我们可以求出使他们有序的旋转次数的 ...

  5. Vue生命周期简介和钩子函数

    钩子就好像是把人的出生到死亡分成一个个阶段,你肯定是在出生阶段起名字,而不会在成年或者死亡的阶段去起名字.或者说你想在出生阶段去约炮,也是不行的.组件也是一样,每个阶段它的内部构造是不一样的.所以一般 ...

  6. js同过url下载文件,调用另存为弹框

    实战中,项目将文件上传到项目的根目录下,并进行保存,随后根据此文件的路径进行下载到本地磁盘 实战中,项目将文件上传到项目的根目录下,并进行保存,随后根据此文件的路径进行下载到本地磁盘 实战中,项目将文 ...

  7. php 中的引用(&)与foreach结合后的一个注意点

    关于php中引用的概念及foreach循环的的应用就不多说了,php文档已经说的很明白了.直接上一段代码: <?php $arr = array(1,2, 3); foreach($arr as ...

  8. 使用Git分布式版本控制系统

    GIT(分布式版本控制系统) Git是一款免费.开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目.   Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本 ...

  9. 使用c++的一些建议

    1: 不要使用宏,用const或enum定义常量 用inline避免函数的额外调用(使用inline的函数,块里面尽量不要使用循环和递归) 用template去荷花一些函数或者类型 用namespac ...

  10. Codeforces Round #544 (Div. 3) A.Middle of the Contest

    链接:https://codeforces.com/contest/1133/problem/A 题意: 给两个时间点,求中间时间点. 思路: 数学 代码: #include <bits/std ...