最近实验室的node.js项目写的差不多了,准备部署到服务器试试。实验室原来的网站项目都是.net的,利用IIS管理器部署。因此这次全靠百度,总结的最新适用方法如下:
实验室买的阿里云服务器,普通的Win7 64位操作系统。以下方法只适合winows系统适用。
node.js本身相当于web服务器,跟java web,.net这些都不同,不需要任何额外配置。但由于服务器服务需要一直运行,可以利用nssm服务,该服务会监控node,在服务器电脑开机情况下自动启动项目服务器。
一、上传项目文件
1、在服务器电脑端下载安装node.js,下载地址官网,https://nodejs.org/zh-cn/,推荐LTS稳定版
安装后,cmd窗口:node -v 查看到node版本,表示成功安装。
2、将本机的node.js项目文件夹拷贝到服务器电脑上。
3、数据库操作:服务器端建立数据库连接,导入数据库文件
4、测试:
控制台运行:node 启动文件
谷歌浏览器访问:http://localhost:3000,成功即可
外网访问:服务器IP地址:3000,成功即可
二、nssm服务
上述操作已经能成功在外网访问node网站,为什么要用nssm服务呢,原因在于,node项目的运行需要手动操作,而网站的运行服务器需要一直开启,因此借用nssm服务,开机即自动运行node文件。
1、安装nssm,官网下载,http://www.nssm.cc/download,根据网站要求,win10系统建议下载相应的推荐版本
2、解压nssm,win7操作系统下,打开解压后的nssm所在目录,在nssm.exe文件目录下运行cmd窗口:
第一步:新建服务 nssm install test (服务名自取这里我取test)
之后会跳出设置窗口:
Path 选择你的node.exe的安装路径,
Startup directory 选择你的node应用需要启动的文件目录
Argument输入你的启动文件,我的启动文件没有后缀名,正常需要加文件后缀名
点击Install service按钮,跳出下面窗口表示成功
第二步:控制台启动服务,nssm start test
控制台显示操作成功即可。
3、需要移除该服务,nssm remove test。双击nssm.exe文件可看到nssm的所有操作文档。
4、若需要在win10操作系统上使用nssm服务,需要以管理员身份运行cmd,再在cmd窗口打开nssm.exe所在目录,运行上述新建和启动服务。
5、测试:服务器只要处于开机状态,外网访问:服务器IP地址:3000,均可自动启动node服务,网站能成功访问。
(补充)三、忘记服务名称
按window+R 键后,输入services.msc查看所有服务,即可找到自己新建的nssm服务名。
在nssm安装的文件夹下打开控制台,cmd,nssm edit 名称 查看服务,nssm remove 名称 。登录一下网址看服务是否关闭,没有关闭的话需要再去services.msc停止该服务。