导航:首页 > 配服务器 > node项目如何部署在服务器

node项目如何部署在服务器

发布时间:2023-04-18 01:43:38

㈠ 如何在 Ubuntu 上使用 pm2 和 Nginx 部署 Node.js 应用

pm2 是一个 Node.js 应用的进程管理器,它可以让你的应用程序保持运行,还有一个内建的负载均衡器。它非常简单而且强大,你可以零间断重启或重新加载你的 node 应用,它也允许你为你的 node 应用创建集群。

在这篇博文中,我会向你展示如何安装和配置 pm2 用于这个简单的 'Express' 应用,然后配置 Nginx 作为运行在 pm2 下的 node 应用的反向代理。

前提:

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

先安装一个nodejs。
看你服务器操作系统了。

㈢ 怎么用nodejs搭建web服务器

创建一个记事本将下面的代码复制进去
保存为app.js
var
http
=
require('http');//引入响应头
http.createServer(function
(request,
response)
{
//参数一是与请求相皮毕关的对象
/贺好/参数二是与响应有关的对象
//
发送
HTTP
头部
//
HTTP
状态值:
200
:
OK
//
内容类型:
text/plain
response.writeHead(200,
{'Content-Type':
'text/plain'});
//
发送响应数据
"Hello
World"
response.end('Hello
World\燃拍芹n');
}).listen(8888);//监听端口
//
终端打印如下信息
console.log('Server
running
at
http://127.0.0.1:8888/');
以下以我的电脑上的路径为准
我是将app.js
保存在E:\NODE这个文件夹下面
接下来就是运行了打开cmd
第一步:E:
第二步:cd
NODE
//CD是
命令行改变目录的命令
第三步:node
app.js
这个是运行效果接下来访问localhost:8888就可以看到hollo
word
建议多看一些node的模块
比如
express和session
mysql之类的模块

㈣ 服务器部署NODE项目

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

2.1 因为我是用PM2进行进程管理的,棚弊所以先在自己的项目根目录下面写好对应服务器的PM2执行文件:

2.2 在项目根目录下新建一个logs文件夹
2.3 在服务器根目录下把自己的项目拉取下来:

2.4 开放服务器访问安全组
假设你开启项目的端口是3001,打开网页的时候发现迟键打不开访问网址的端口,需要开放服务器访问安全组。
2.4.1 到服务器开通安全组

2.4.2 服务器也要开通设置防火墙
CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。

1.思路
现在如果你的node项目是在3001端口上跑的话,那么你打开网页的地址应该是 http://ip:3000/ ,但是这样的域名不太好看,上线的时候如果可以直接 http://ip/ 这样访问,就好看多了,而且也更加安全,默认开放80端口给外部访问。
2.配置
如果已经配好nginx,则在/etc/nginx/conf.d/下创建一个node反向代理:

然后回到/etc/nginx/下,找到nginx.conf文件:

然后输入 nginx -t -c /etc/nginx/nginx.conf
查看一下是否配置出错,没有错误的话,重启nginx: service nginx restart .
大功告成,去网页看一下,可以通过 http://ip/ 进行链旦族访问了。

㈤ nodejs怎么部署到服务器上

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

配置方法:
1)在配置文件http段内容添加后端服务器:
http {
#添加后端服务器,和nginx负载均衡配置一样
upstream nodejs {
server 127.0.0.1:8080;
}
...
}

2)给应用添加虚拟主机:
server {
listen 80;
server_nameIP
location / {
proxy_pass nodejs;#名字和前面的对应,将所有的请求转发给后端的node
}
access_log logs/nodejs.access.log main;#如果需要日志的话
}

推荐将静态文件如css、js和图片和应用服务器分开。

㈥ node 项目打包部署至服务器

例: 要发凯祥布的项目为 /code/project

原因: npm 版本过低. yum 仓库中的 nodejs 版本相比主流版本差太多了,经常会遇到各种莫名其妙的问并前题

解决: 直接卸载绝孙清,改用源码安装的方式

㈦ node 怎么在服务器上运行

首先安装node.js环境,windows可以直接下载安装包,下一步到底就可以了~~linux可以使用不同发行版的包管理器(但通常版本都不是最新的),使用最新版本可以从官网下载压缩包,然后解压就可以了,运行node.js代码只需要在命令行中运行node XXX.js(xxx.js为你的代码文件,如果没有将node添加到环境变量,则需要进入node的目录在执行上述命令)~ok 貌似就是这样了~

㈧ 如何在 Ubuntu 上使用 pm2 和 Nginx 部署 Node.js 应用

Ubuntu 16.04 - 64bit
Root 权限
第一步 - 安装 Node.js LTS
在这篇指南中,我们会从零开始我们的实验。首先,我们需要在服务器上安装 Node.js。我会使用 Nodejs LTS 6.x 版本,它能从 nodesource 仓库中安装。
从 Ubuntu 仓库安装 python-software-properties 软件包并添加 “nodesource” Nodejs 仓库。
sudo apt-get install -y python-software-properties
curl -sL /setup_6.x | sudo -E bash -
安装最新版本的 Nodejs LTS:
sudo apt-get install -y nodejs
安装完成后,查看 node 和 npm 版本。
node -v
npm -v
第二步 - 生成 Express 示例 App
我会使用 express-generator 软件包生成乱数的简单 web 应用框架进行示例安装。express-generator 可以使用 npm 命令安装。
用 npm安装 express-generator:
npm install express-generator -g
-g : 在系统内部安装软件包。
我会以普通用户运行应用程序,而不是 root 或者超级用户。我们首先需要创建一个新的用户。
创建一个名为 yume 的用户:
useradd -m -s /bin/bash yume
passwd yume
使用 su 命令登录到新用户:
su - yume
下一步,用 express 命令生成一个新的简单 web 应用程序:
express hakase-app
命令会创建新项目目录 hakase-app。
进入到项目目录并安装应用需要的所有依赖。
cd hakase-app
npm install
然后用下面的命令测试并启动一个新的简单应用程序:
DEBUG=myapp:* npm start
默认情况下,我们的 express 应用会运行在 3000 端口。现在访问服务器的 IP 地址:192.168.33.10:3000 :
这个简单 web 应用框架现在以 'yume' 用户运行在 3000 端口。
第三步 - 安装 pm2
pm2 是一个 node 软件包,可以使用 npm 命令安装。(用 root 权限,如果你仍然以 yume 用户登录,那么运行命令 exit 再次成为 root 用户):
npm install pm2 -g
现在我们可以为我们的 web 应用使用 pm2 了。
进入应用目录 hakase-app:
su - yume
cd ~/hakase-app/
这里你可以看到一个名为 package.json 的文件,用 cat 命令显示它的内容。
cat package.json
你可以看到 start 行有一个 nodejs 用于启动 express 应用的命令。我们会和 pm2 进程管理器一起使用这个命令。
像下面这样使用 pm2 命令运行 express 应用:
pm2 start ./bin/www
现在你可以看到像下面这样的结果:
我们的 express 应用正在 pm2 中运行,名称为 www,id 为 0。你可以用 show 选项 show nodeid|name 获取更多 pm2 下运行的应用的信息。
pm2 show www
如果你想看州备我们应用的日志,你可以使用 logs 选项。它包括访问和错误日志,你还可以看到应用程序的 HTTP 状态。
pm2 logs www
你可以看到我们的册陪毁程序正在运行。现在,让我们来让它开机自启动。
pm2 startup systemd
systemd: Ubuntu 16 使用的是 systemd。
你会看到要用 root 用户运行命令的信息。使用 exit 命令回到 root 用户然后运行命令。
sudo env PATH=$PATH:/usr/bin /usr/lib/node_moles/pm2/bin/pm2 startup systemd -u yume --hp /home/yume
它会为启动应用程序生成 systemd 配置文件。当你重启服务器的时候,应用程序就会自动运行。
第四步 - 安装和配置 Nginx 作为反向代理
在这篇指南中,我们会使用 Nginx 作为 node 应用的反向代理。Ubuntu 仓库中有 Nginx,用 apt 命令安装它:
sudo apt-get install -y nginx
下一步,进入到 sites-available 目录并创建新的虚拟主机配置文件。
cd /etc/nginx/sites-available/
vim hakase-app
粘贴下面的配置:
upstream hakase-app {
# Nodejs app upstream
server 127.0.0.1:3000;
keepalive 64;
}
# Server on port 80
server {
listen 80;
server_name hakase-node.co;
root /home/yume/hakase-app;
location / {
# Proxy_pass configuration
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_max_temp_file_size 0;
proxy_pass htp://hakase-app/;
proxy_redirect off;
proxy_read_timeout 240s;
}
}
保存文件并退出 vim。
在配置中:
node 应用使用域名 hakase-node.co 运行。
所有来自 nginx 的流量都会被转发到运行在 3000 端口的 node app。
测试 Nginx 配置确保没有错误。
nginx -t
启用 Nginx 并使其开机自启动。
systemctl start nginx
systemctl enable nginx
第五步 - 测试
打开你的 web 浏览器并访问域名(我的是):ht tp://hakase-app.co 。
你可以看到 express 应用正在 Nginx web 服务器中运行。
下一步,重启你的服务器,确保你的 node app 能开机自启动:
pm2 save
sudo reboot
如果你再次登录到了你的服务器,检查 node app 进程。以 yume 用户运行下面的命令。
su - yume
pm2 status www

㈨ 如何在服务器上搭建nodejs

先确认下系统环境合不合要求

Python -V(确认python版本大于2.6)

访问http://nodejs.org/download/下载需要的Node.js版本(wget
http://nodejs.org/dist/v0.10.26/node-v0.10.29.tar.gz )

解压 tar zxvf node-v0.10.26-linux-x64.tar.gz

进入目录 cd node-v0.10.26-linux-x64

./configure --prefix=/home/work/setups/node-v0.10.26

make

sudo make install

添加到系统环境 echo "export PATH=$PATH:/home/work/setups/node-v0.10.26/bin">>
~/.bash_profile

. ~/.bash_profile执行该文件更新$PATH变量
###安装Express
sudo npm install express
-gd g参数:把express安装到NodeJS的lib目录d参数:同时安装依赖模块包

sudo npm install forever -gd

(异常情况:

如果遇到npm 找不到的情况 确认sudo node -v是否找不到 找不到的话:需要added /usr/local/bin to secure_path in /etc/sudoers :

sudo visudo

把 Defaults secure_path =
/sbin:/bin:/usr/sbin:/usr/bin 这行 改为 Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin然后:x保存退出

如果遇到

npm ERR! Error: Hostname/IP doesn't match certificate's altnames

执行 npm config set strict-ssl false

如果遇到 npm ERR! registry error parsing json

npm cache clean

执行 npm config set registry http://registry.npmjs.eu/

)
###部署forever
$ npm install -g forever

启动

NODE_ENV=pro LANG='zh' /usr/local/bin/foreverstart-o
/home/work/log/node_out.log-e /home/work/log/node_err.log /home/work/webroot/index.js

NODE_ENV=pro 环境变量 pro为生产环境(程序中可以指定)

LANG 环境变量 指定默认语言

node_out.log 输出日志 注意路径别抄成我的了

node_err.log 错误日志

index.js 启动文件

㈩ 如何在centos6上部署nodejs服务

1.首先你要有一台服务器:
系统:Linux (本人选用的是centos6,其它机器不成功不要怪我)
配置需求:至少是256M内存,(前辈们的血泪经验)
其它:随意

2.操作流程:
1,安装vncviewer远程可视化桌面(或者跳过这步,用FileZilla传文件什么的)2,安装nodejs环境3,安装mongodb3.24,安装git(可以不安装)

3.安装vncviewer桌面:
本地的直接下载客户端,支持所有电脑系统和手机端

使用putty链接远程服务器,然后执行以下安装脚本,

服务端一键安装脚本如下(看得懂的可以另行修改):

[VNC安装教程][1] https://segmentfault.com/a/1190000009666125

如果安装断开没关系,重新输入脚本,会继续安装,

安装成功后会提示输入两次密码,**记住这里的密码**

4.安装nodejs环境:
第1步 – 添加Node.js的Yum库

yum install -y gcc-c++ make
curl -sL https://rpm.nodesource.com/setup_6.x | sudo -E bash -

第2步 – 安装Node.js和NPM

yum install nodejs

第3步 – 检查Node.js和NPM版本

$ node -vv6.2.0$ npm -v3.8.9

5.安装mongodb数据库
注意:这里需要一些Linux和VIM命令操作,不懂的可以谷歌Linux vim
*在终端执行* vi /etc/yum.repos.d/mongodb-org-3.2.repo 命令(创建或打开该文件)*在mongodb-org-3.2.repo中输入*[mongodb-org-3.2] name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/amazon/2013.03/mongodb-org/3.2/x86_64/ gpgcheck=0
enabled=1

*用yum安装mongodb(如果没有写repo文件则不能用yum安装)*

sudo yum install -y mongodb-org*启动mongodb服务*

sudo service mongod start

6.安装git

yum -y install zlib-devel curl-devel openssl-devel perl cpio expat-devel gettext-devel openssl zlib autoconf tk perl-ExtUtils-MakeMaker

获取最新版 Git 源码包

从 https://github.com/git/git/releases 下载最新版的 zip 包或者 tar.gz 并解压:

以 tar.gz 格式为例(在网页的 tar.gz 上右键复制下载链接即可):

wget https://github.com/git/git/archive/v2.4.0.tar.gz

tar zxvf v2.4.0.tar.gz

会得到一个 git-2.4.0 的目录(版本号与下载的一致),然后进入这个目录:cd git-2.4.0 编译安装

autoconf
./configuremakemake install
以上4步请一步步来,以免出现错误不好找原因。
然后修改 /etc/ld.so.conf 文件,在最后加入一行:

/usr/local/lib

保存并关闭。

这就安装好了,看看版本:

git --versiongit version 2.4.0如果安装后报以下错误:

bash: /usr/bin/git: 没有那个文件或目录
那么请编辑 /etc/profile 在最后加入一行:

export PATH=$PATH:/usr/local/bin
然后重新开窗口就好了,或者执行命令 source /etc/profile 后就好了。

阅读全文

与node项目如何部署在服务器相关的资料

热点内容
adb命令设置主屏幕应用 浏览:988
编译后的bak文件 浏览:257
php生成文件名 浏览:878
日照智能车辆移动机器人导航算法 浏览:114
解压力的食疗 浏览:123
密钥如何加密随机数 浏览:379
统计学中pre的算法 浏览:409
inline函数在编译时不做类型检查 浏览:266
经纬度查询android 浏览:760
vivoz5x方舟怎么进服务器 浏览:496
vivox50安卓微信人脸支付怎么开启 浏览:893
cmd退出python命令 浏览:531
恢复u盘加密隐藏的文件 浏览:921
对某个人加密应该用公钥 浏览:998
机顶盒中央1加密 浏览:95
单片机的出现有什么影响 浏览:227
linuxtar备份系统 浏览:63
窗口鼠标录制编译 浏览:84
云服务器可以攻击吗 浏览:558
主力吸筹派发区域指标源码 浏览:695