服务器Linux+Nodejs+Nginx+MongoDB环境部署及网站发布

443 阅读1分钟

Node.js作为一个Javascript运行环境,使js成功的成为了一门运行在前后端的语言。node的出现使很多前端开发人员也有了自己后端语言。也让更多的前后端程序员有了新的工具。

废话不多说,上干货吧!

博主使的是centos7的服务环境

安装Nginx

yum install nginx

安装nvm

由于node生态圈的繁华,各种工具,框架所依赖的版本也不尽相同,使用nvm可以随时切换node版本

nvm github:github.com/creationix/…

使用curl

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

使用wget

wget -qO- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash

(在高级用途上的curl由于可自定义各种请求参数所以长于模拟web请求,用于测试网页交互(浏览器);wget由于支持ftp和Recursive所以长于下载,用于下载文件)

将nvm添加到全局变量

export NVM_DIR="$HOME/.nvm"[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

输入nvm,出现如下情景,则说明安装成功

使用nvm管理NodeJs

v10.8.0为node版本号,可根据实际情况选择相应版本

nvm install v10.8.0

查看当前使用版本

nvm current

切换node版本

nvm use v10.9.0

安装MongoDB数据库

MongoDB官网下载:www.mongodb.com/download-ce…

下载MongoDB

wget https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-4.0.2.tgz

解压并将解压包拷贝到指定目录

tar -zxvf mongodb-linux-x86_64-rhel70-4.0.2.tgz
mv mongodb-linux-x86_64-rhel70-4.0.2/ /usr/local/mongodb

添加到系统PATH中

export PATH=/bin:$PATH

新建配置文件

mkdir /usr/local/mongodb/config

cd /usr/local/mongodb/config vim mongodb.conf

路径可根据个人习惯自行设置

dbpath=/data/mongo/dblogpath=/data/mongo/log/mongodb.logport=27017

启动mongodb,-fork代表后台运行,若不加当前页面不能关闭,使用命令连接数据库时要另打开一个窗口

mongod --config /usr/local/mongodb/config/mongodb.conf --fork

浏览器访问端口,看到如下文字,则说明启动成功

网站发布

安装pm2

npm install pm2 -g

pm2是node进程管理工具,可提供完整的监控界面,可以利用它来简化很多node应用管理的繁琐任务

这里介绍几个常见命令

pm2 start server //启动进程

pm2 stop server //停止进程

pm2 restart server //重启进程

示例

若启动koa构建的网站,则可将当前位置切换到koa网站的bin目录下

pm2 start www

当前网站便开始运行了