阿里云ECS搭建node/mongodb开发环境及部署

一、前端的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 ');});

  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

原文地址:https://www.cnblogs.com/paul123/p/11066672.html