一、前端的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. h.264的POC计算(转载)

    转自:http://www.cnblogs.com/TaigaCon/p/3551001.html 本文参考自http://wenku.baidu.com/link?url=ZPF0iSKzwLQg_ ...

  2. 在Emacs下用C/C++编程(转载)

    转自:http://www.caole.net/diary/emacs_write_cpp.html Table of Contents 版权说明和参考文献 参考文献: 版权说明: 序 基本流程 基本 ...

  3. (转载) 上传文件进度事件,进度事件(Progress Events)

    转载URL:https://www.w3cmm.com/ajax/progress-events.html MDN参考:https://developer.mozilla.org/zh-CN/docs ...

  4. pl/sql developer中如何导出oracle数据库结构? 参考文章一

    本文作者来自csdn的xieyuooo地址为 : http://bbs.csdn.net/topics/340209135 进入PL/SQL后,使用如下图所示的操作步骤: 然后会弹出一个窗口,在弹出窗 ...

  5. 土法搞docker系列之自制docker的graph driver vdisk

    写在最前 偶然整理,翻出来14年刚开始学docker的时候的好多资料.当时docker刚刚进入国内,还有很多的问题.当时我们的思考方式很简单,docker确实是个好的工具,虽然还不成熟.但是不能因为短 ...

  6. hdu1598 find the most comfortable road 枚举+最小生成树

    #include<cstdio> #include<cstring> #include<algorithm> #define MAXN 210 #define IN ...

  7. udp聊天交互

    #****server端 import socket sk = socket.socket(type = socket.SOCK_DGRAM) sk.bind(('127.0.0.1', 8050)) ...

  8. js封装xhr【重复造轮子】

    仿jquery ajax,不过功能没那么多.贴代码 --------------------------------------分割线--------------------------------- ...

  9. JAVA学习笔记(一)配置环境

    java语言的两种机制: Java 的虚拟机机制(JVM):虚拟机机制保证Java程序的跨平台特性. Java 的垃圾回收机制:垃圾回收机制保证Java程序更安全.更高效. 环境搭配:安装JDK和JR ...

  10. 设置Linux环境变量的方法和区别_Ubuntu/CentOS

    设置 Linux 环境变量可以通过 export 实现,也可以通过修改几个文件来实现,有必要弄清楚这两种方法以及这几个文件的区别. 通过文件设置 Linux 环境变量 首先是设置全局环境变量,对所有用 ...