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

1、前端的er在window或mac上安装开发环境应该再清楚不过了。但在服务器上安装仍是有点不一样的,毕竟是 centOS,今后不得不走上用命令操做……
html

2、前期准备前端

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

二、在服务器实例中点击远程链接能够直接打开在浏览器链接,本机平时习惯用Xshell的下面是用Xshell操做,用PuTTY也是同样的操做,mac就能够直接终端链接了。linux

3、安装nodenginx

//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就找不到命令了,神坑这个……

 4、测试node环境git

1.把本身的项目放到服务器上执行node 命令便可github

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

//安装wim也可直接用vi命令
yum install vim

//新建一个app.js文件
touch app.js

//输入i,进入编辑模式,将如下项目文件内容粘贴到文件中。按键Esc,退出编辑模式。输入:wq后,按键Enter,保存文件内容并退出。

  const http = require('http');shell

  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  

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

5、服务器上面的项目是一直开的,因此安装pm2管理项目

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

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

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

6、安装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
//测试打开
mongo 127.0.0.1:27017

//浏览器中打开记得在配置文件中配置ip限制放开
cd /etc
vi mongod.conf --把ip限制打开

//配置文件以下
//配置远程访问,也要在阿里云安全组中打开对应的端口访问
cat /etc/mongod.conf|grep -v "#"|grep -v "^$"

7、服务器环境基本搞定了,能够把项目直接上传到服务器,启动访问了,要配置nginx相关请看:http://www.javashuo.com/article/p-dihsccvr-ee.html

相关文章
相关标签/搜索