nodejs部署到服务器?nodejs部署

nodejs如何部署到服务器上

有几种部署方式,由项目复杂度而定。

最简单的。

简单的小网站可以直接使用Node.js作为web服务器,不做前后端分离,使用后端模板填充数据,代表框架express。

如果要做负载均衡或者响应多端请求,那么采用前后端分离。前端代码可以放在CDN或nginx这类静态服务器上,前端向Node.js服务端发送rest请求。代表框架koa。

如果业务更加复杂,有较多的CPU密集型任务需要执行,那么Node.js后面再接一层服务器(Java、Python)来处理。

另外由于Node.js是单线程进程,一旦出错就会崩溃,导致服务端无法访问。所以部署Node.js的时候需要使用

PM2

,这样可以在Node.js程序崩溃之后及时重启,当然还有其它好处,比如灰度部署、负载均衡等。

nodejs怎么部署到腾讯云服务器上

到小鸟云购买云服务器

作为一个穷逼+不熟悉服务器配置的菜鸟。选了最便宜的套餐: CPU: 1核/内存: 1024 MB/带宽:1Mbps/操作系统: CentOS

7.0购买环节会设置 ssh登陆密码,记下密码。登陆到小鸟云,查看购买的实例。注意公网 IP,下一步会用到

2.登陆服务器 sudo ssh你的服务器ip地址

提示输入mac的密码,提示输入服务器密码。输入后连接成功并显示服务器信息,如下:

登陆服务器后。这里对于我这个 Linux菜鸟有个大坑………就是 Linux系统常见的目录结构和文件放置区域。使用 root

用户身份登陆后,会直接进入到下图红色箭头标出的 root目录下。先 cd..跳转到上一层,再 ls-a

,就可以看到类似下图的目录结构了。

3.安装 node和 mongodb

node–编译后二进制文件应在/usr/local/bin/node下 mongodb–安装在/usr/local/mongodb下

下面就一步一步来,首先升级CentOS

yum-y update1

升级后,跳转到/usr/local/src,这个文件夹通常用来存放软件源代码

cd/usr/local/src1

下载 nodejs代码,也可以使用scp命令直接上传,因为下载实在太慢了。

wget 注*根据最新版本号为准12

解压

tar-xzvf node-v0.12.5.tar.gz1

进入解压后的文件夹

cd node-v0.12.51

执行配置脚本来进行编译预处理

./configure1

编译源代码

make//注*这个时间可能会很久12

当编译完成后,需要使之在系统范围内可用,

编译后的二进制文件将被放置到系统路径,默认情况下,Node二进制文件应该放在/user/local/bin/node文件夹下

make install1

安装 express和 forever,这两个模块都推荐 global安装

npm-g install express forever1

建立超级链接,不然 sudo node时会报“command not found”

sudo ln-s/usr/local/bin/node/usr/bin/nodesudo ln-s/usr/local/lib/node

/usr/lib/nodesudo ln-s/usr/local/bin/npm/usr/bin/npmsudo ln-s

/usr/local/bin/node-waf/usr/bin/node-wafsudo ln-s/usr/local/bin/forever

/usr/bin/forever12345

Nodejs到这里就基本安装完成了。

下面来安装mongodb

软件安装位置:/usr/local/mongodb数据存放位置:/var/mongodb/data

日志存放位置:/var/mongodb/logs

首先下载安装包

cd/usr/localwget

解压安装包,重命名文件夹为mongodb

tar zxvf mongodb-linux-x86_64-2.6.0.tgzmv mongodb-linux-x86_64-2.6.0

mongodb12

创建数据和日志存放目录

mkdir/var/mongodbmkdir/var/mongodb/datamkdir/var/mongodb/logs123

打开rc.local文件,添加CentOS开机启动项:

vim/etc/rc.d/rc.local1

将mongodb启动命令追加到本文件中,让mongodb开机自启动:

/usr/local/mongodb/bin/mongod--dbpath=/var/mongodb/data--logpath

/var/mongodb/logs/log.log-fork12

关闭 vim后,直接手动启动mongodb

/usr/local/mongodb/bin/mongod--dbpath=/var/mongodb/data--logpath

/var/mongodb/logs/log.log-fork12

看到类似的信息,说明已启动成功。我在这里发了个傻,以为26308是port号,导致后面设置port时折腾了好久。其实这里的 forked

process和 port号是两个东西,这个是程序本身在Server上的进程。

forked process: 263081

启动mongo shell

cd/usr/local/mongodb/bin/./mongo12

在 mongo shell中创建管理员及数据库

use admin//admin数据库db.createUser({user:

"用户名",pwd:"登陆密码",roles:["userAdminAnyDatabase"]

//超级管理员})use databaseFoo//nodeapp要连接的数据库db.createUser({user:

"用户名",pwd:"登陆密码",roles:["readWrite"]

//读写权限})12345678910111213

到这里 mongodb基本已经安装设置完成了。具体数据的迁移导入可自行研究。

4.配置及启动node app

我们把 nodeapp的程序放在/home下

node服务器部署(node项目怎么部署到服务器上)

搭建node服务器,初始化命令是

搭建node服务器,初始化命令是npm,init。利用node构建本地服务,用到的模块有http、fs、path三个模块,其中http是用来创建服务的。fs是文件模块,可读写等本地文件。path是一套用于处理和转换文件路径的工具集。

步骤2:在Windows10上安装Node.js下载并安装Node.js。使用其LTS(长期支持)版本。笔者不建议并排安装多个版本,因为Node版本管理器并未正式支持Windows——不过,你仍有一些备选方案,比如nvm-windows或nodist。

下载nodejs代码,也可以使用scp命令直接上传,因为下载实在太慢了。

已经在服务器搭建好NODE的环境,若无,可以参考我前一篇博客进行搭建。由于此篇博客是在前一篇博客基础上进行扩展,如有不明之处,可先看下前一篇博客。

服务器部署NODE项目

1、已经在服务器搭建好NODE的环境,若无,可以参考我前一篇博客进行搭建。由于此篇博客是在前一篇博客基础上进行扩展,如有不明之处,可先看下前一篇博客。

2、服务器推荐用nginx,配置简单,性能强悍。nginx可以使用代理访问后端的Node.js应用服务器。

3、nodejs需要通过npminstall安装需要的module依赖,假设你的应用入口是app.js,那么运行nodeapp.js就是启动了nodejs。一般在生产环境上还要监控nodejs的状态,如果挂了自动重启,nodejs的特点就是容易挂,重启非常快。

4、下载nodejs代码,也可以使用scp命令直接上传,因为下载实在太慢了。

如何在一台服务器上部署多个node.js站点

实现方法有三种:1:IP的方法①基于IP的方法:在服务器里绑定多个IP,然后配置WEB服务器,把多个网站绑定在不同的IP上。访问不同的IP,就看到不同的网站。

只有一个固定IP;在同一台服务器上设定多个站点;且每个站点均使用这一个IP地址;所有站点均用80端口访问。如果是这样的话,请在你的IIS里设置主机头。

服务器推荐用nginx,配置简单,性能强悍。nginx可以使用代理访问后端的Node.js应用服务器。

基本操作流程下来之后就ok啦,需要什么版本就下什么版本。随意切换。

nodejs需要通过npminstall安装需要的module依赖,假设你的应用入口是app.js,那么运行nodeapp.js就是启动了nodejs。一般在生产环境上还要监控nodejs的状态,如果挂了自动重启,nodejs的特点就是容易挂,重启非常快。

安装两个版本的程序就行了啊。只是全局使用的node和npm只能是其中一个版本。但是你可以指定node的目录来运行不同版本的。

如何在服务器上搭建nodejs

首先,需要安装nodejs,这个可以去官网下载,目前我本地安装的v0.12版本。安装完成后可以通过命令行测试安装是否成功,输入:node-v,应该会显示当前安装node版本号。

nginx可以使用代理访问后端的Node.js应用服务器。

下载nodejs代码,也可以使用scp命令直接上传,因为下载实在太慢了。

方法/步骤1如果电脑没有安装nodejs的同学可以先到node官方下载并安装好node程序。

要想获取这个版本的Node.JS,我们只要通过apt包管理工具来安装就可以。在安装之前,最好先更新一下apt包管理工具的本地索引,然后再从Ubuntu仓库中安装Node.JS。

如何在阿里云远程主机上部署node.js服务器

打开开始菜单远程桌面连接,或在开始菜单搜索中输入mstsc。也可以使用快捷键Win+R来启动运行窗口,输入mstsc后回车启动远程桌面连接。在远程桌面连接对话框中,输入实例的公网IP地址。单击显示选项。

下载nodejs代码,也可以使用scp命令直接上传,因为下载实在太慢了。

将ssh的端口22改掉,另外,禁止root通过ssh登录服务器,并允许新建的普通管理员登录。1vi/etc/ssh/sshd_config找到#Port22,去掉#并将22修改为1025到65536之间的没被用到的端口号。

首先下载了putty用来连接服务器的控制台,还有flashFXP用来上传文件。

服务器环境如何快速部署?

1、首先先下载一个西部数码网站管理软件,百度一下第一个就是(这不是广告哦)这里需要根据你服务器的环境进行下载。解压文件包,将压缩好的文件复制到其他盘(别放桌面,安装不了的。

2、重启PPTP服务对pptpd.conf配置文件所做的修改需要重启pptpd服务/etc/init.d/pptpdrestart/etc/ppp/pptpd-options对ppp配置文件所做的修改,无需重启pppd服务,因为pppd由pptpd启动,那时所做的更新会自动应用上去。

3、第一步:默认情况下IIS6是没有安装在Windows2003系统中的,所以我们需要手动安装这个组件,通过任务栏的“开始-程序-管理工具-配置您的服务器向导”来启动安装步骤。

4、我们可以看到这种部署方式,就是我们说的预发环境。

5、把项目打包成zip,FTP上传到生产服务器tomcat的webapps目录下解压;本地修改好的文件,立即FTP上传到生产服务器对应的目录;生产服务器安装svn服务,在本地把修改过的文件commit,然后生产服务器update。

阅读剩余
THE END