在Linux上部署Nodejs的web项目

这里用的例子是一个用http模块写的简单web项目,要求部署到云服务器上,让外界浏览器可以访问。项目基本目录结构如下:
在这里插入图片描述
第一步,将项目压缩打包成tar.gz格式,包括项目下的node_modules文件夹。
在这里插入图片描述在这里插入图片描述第二步,将这个.tar.gz压缩文件通过文件传输工具上传到云服务器上任意目录下。
在这里插入图片描述在这里插入图片描述
然后使用tar -xvf feedback.tar.gz命令对该压缩包进行解压。
在这里插入图片描述在这里插入图片描述
第三步,启动项目

跳转当前项目下,执行node app.js命令启动项目。其中app.js文件就是项目的核心启动文件。注意,执行node命令的前提是已经安装了node.js并且配置了全局软链接,可以通过node -v命令来查看node命令是否可以使用。如果没有安装Node.js请参考:在Linux上安装Node.js
在这里插入图片描述
其实启动项目同在Windows系统下启动一样,都是使用node命令执行js文件。成功启动项目后,就可以通过http://IP地址:端口号进行访问了,其中IP地址就是该服务器的外网IP(该项目是部署在腾讯云服务器上的,这里的IP改成自己服务器IP即可),而端口号就是在程序代码中设定的端口号,这里设定的端口号是8888
在这里插入图片描述
在这里插入图片描述但事实上在浏览器输入http://IP地址:端口号访问,没有结果。
在这里插入图片描述
原因是该项目需要通过8888端口访问,而腾讯云服务器是没有开放端口的,所以项目是访问不了的,或者可以直接关闭服务器的防火墙,但不建议。这里演示下如何在腾讯云服务器上开放端口。其他云服务器的端口开放也大同小异。
在这里插入图片描述可以看到服务器是默认开放了一些端口的,但没有8888端口,需要我们手动开放。

点击"添加规则"按钮,添加开放端口规则。
在这里插入图片描述在这里插入图片描述就可以看到添加成功的规则
在这里插入图片描述再度访问就能成功了
在这里插入图片描述
在这里插入图片描述

注:

  • 这里使用的服务器是腾讯云服务器,安装的是CentOS7系统。使用自己购买的服务器即可。
  • 这里使用的项目只是一个简单的web项目,使用原生http模块写的,代码很简单。而其他node.js项目也可以这样部署,以此为例。
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 1. 安装Node.js和npm:在Linux系统上,可以使用包管理器来安装Node.js和npm。例如,在Ubuntu上,可以使用以下命令安装: sudo apt-get update sudo apt-get install nodejs sudo apt-get install npm 2. 安装PM2:PM2是一个流行的Node.js进程管理器,可以用来启动、停止和监控Node.js应用程序。可以使用以下命令安装: sudo npm install pm2 -g 3. 克隆项目代码:使用Git工具从代码仓库中克隆项目代码到本地。 4. 安装项目依赖:进入项目目录,运行以下命令安装项目依赖: npm install 5. 配置环境变量:在Linux系统上,可以使用环境变量来配置应用程序的端口号、数据库连接等信息。可以在系统的/etc/profile文件中添加以下内容: export NODE_ENV=production export PORT=300 export DB_URL=mongodb://localhost:27017/myapp 6. 启动应用程序:使用PM2启动应用程序,可以使用以下命令: pm2 start app.js 7. 监控应用程序:使用PM2监控应用程序的运行状态,可以使用以下命令: pm2 monit 以上是部署Node.js项目的基本步骤,具体操作可能会因项目的不同而有所差异。 ### 回答2: Linux部署Node.js项目是一项相对来说比较简单的任务,以下是一些步骤及注意事项。 1. 安装Node.js和npm 首先需要在Linux系统上安装Node.js和npm。可以使用apt-get或yum等软件包管理器来安装。例如,在Ubuntu上可以使用以下命令: ``` sudo apt-get update sudo apt-get install nodejs sudo apt-get install npm ``` 2. 安装pm2 pm2是一个进程管理工具,用于在后台运行Node.js项目。可以使用npm来安装pm2。 ``` sudo npm install pm2 -g ``` 3. 配置项目环境 将项目文件上传到目标服务器,并在项目目录下运行以下命令来安装所需的依赖项。 ``` npm install ``` 如果需要在生产环境下运行,可以使用--production选项来只安装必需的依赖项。 ``` npm install --production ``` 4. 启动项目 可以使用pm2来启动项目。在项目目录下,运行以下命令来启动应用程序。 ``` pm2 start app.js ``` 这将在后台启动Node.js应用程序,并将其作为进程运行。如果需要在某个端口上运行应用程序,则可以向pm2传递一个变量来指定端口号。 ``` pm2 start app.js --name myapp --env NODE_ENV=production -- -p 3000 ``` 这将在端口3000上启动应用程序,并将其命名为“myapp”。 5. 配置NGINX NGINX是一个流行的Web服务器,可以用于反向代理Node.js应用程序。在Linux系统上安装NGINX,然后在配置文件中添加以下行。 ``` server { listen 80; server_name example.com; location / { proxy_pass http://localhost:3000; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection 'upgrade'; proxy_set_header Host $host; proxy_cache_bypass $http_upgrade; } } ``` 这将把所有到example.com的请求转发到端口3000上运行的Node.js应用程序。 6. 重启NGINX 完成NGINX配置后,需要重启它以使更改生效。 ``` sudo service nginx restart ``` 如上所述,完成以上步骤后,应用程序将在后台运行,而用户将能够通过NGINX服务器访问应用程序。如果需要更新应用程序,只需停止运行的进程,更新代码和依赖项,然后重新启动应用程序即可。 ### 回答3: 近年来,Node.js作为一种流行的开发语言,被广泛应用于Web应用程序开发、服务器端编程等领域。而linux是一种常用的服务器操作系统,因此在linux部署Node.js项目也是一件很普遍的事情。下面将介绍如何在linux系统上简单部署Node.js项目的整个过程。 1. 安装Node.js环境 在部署Node.js项目前,需要先在linux系统中安装Node.js环境。可以通过以下命令安装: ``` sudo apt-get install nodejs ``` 安装完后,运行`node -v`命令可以检查Node.js的版本信息。如果提示“command not found”,则需要安装npm包管理器: ``` sudo apt-get install npm ``` 2. 编写Node.js项目部署Node.js项目时,需要将项目的代码上传到服务器上。可以使用SFTP等工具将本地的项目代码上传到linux服务器上的某个目录。 3. 安装依赖模块 在Node.js项目中常常会使用某些第三方模块,而这些模块需要在项目中安装后才能使用。使用npm包管理器安装模块非常简单,只需要在项目目录下运行以下命令即可: ``` npm install moduleName ``` moduleName是需要安装的模块名。 4. 运行项目 在所有依赖模块安装完毕后,就可以运行Node.js项目了。使用以下命令运行: ``` node fileName.js ``` fileName.js是项目的入口文件名。 但是,使用上述命令运行时,如果终端窗口关闭,或者出现了异常等错误,就会导致程序退出。因此,在生产环境中,我们通常会使用一些进程管理工具,如PM2来运行Node.js项目,这样可以保证Node.js服务一直运行,并且可以查看日志、监控服务状态等。PM2可以通过以下命令进行安装: ``` sudo npm install pm2 -g ``` 之后,使用以下命令来运行Node.js项目: ``` pm2 start fileName.js ``` 这样就可以在linux系统上成功部署和运行Node.js项目了。 总的来说,部署Node.js项目需要进行环境安装、代码上传、依赖模块安装以及运行项目等步骤,其中还有许多细节需要注意,例如端口号、权限控制、数据存储等。但如果熟悉了这些步骤,就可以在linux系统上较为轻松地部署Node.js项目

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值