宝塔面板轻松部署Nodejs项目教程分享

宝塔面板轻松部署Nodejs项目教程分享

随着互联网的发展,Node.js已经成为了一个非常流行的后端开发技术,它具有高性能、跨平台、实时双向通信等特点,广泛应用于企业级应用、桌面应用和物联网等领域,本文将介绍如何使用宝塔面板轻松部署Node.js项目,帮助大家快速搭建一个功能完善的Node.js应用。

宝塔面板轻松部署Nodejs项目教程分享

安装宝塔面板

我们需要在服务器上安装宝塔面板,宝塔面板是一款免费的服务器管理工具,支持Linux系统,包括CentOS、Ubuntu、Debian等,安装宝塔面板的方法如下:

1、登录服务器,执行以下命令下载安装包:

wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sudo bash install.sh

2、根据提示完成安装过程,设置root用户密码等。

3、安装完成后,启动宝塔面板:

sudo systemctl start bt

创建Node.js项目

在安装好宝塔面板后,我们可以开始创建Node.js项目了,我们需要安装Node.js环境,宝塔面板提供了一键安装Node.js的功能,执行以下命令即可:

sudo apt-get install nodejs

安装完成后,我们可以使用npm(Node.js包管理器)来创建一个新的Node.js项目,全局安装create-react-app脚手架工具:

宝塔面板轻松部署Nodejs项目教程分享

npm install -g create-react-app

接下来,我们可以使用create-react-app命令创建一个新的React项目:

create-react-app my-nodejs-app

这里的my-nodejs-app是项目的名称,你可以根据需要自行修改,创建完成后,进入项目目录:

cd my-nodejs-app

安装并配置Nginx

为了让Node.js应用能够被外部访问,我们需要安装并配置Nginx,宝塔面板提供了一键安装Nginx的功能,执行以下命令即可:

sudo apt-get install nginx

安装完成后,我们需要对Nginx进行一些配置,打开Nginx配置文件:

sudo nano /etc/nginx/sites-available/default

找到server块中的location部分,添加以下内容:

location / {
  try_files $uri $uri/ @rewrites;
}

接下来,添加以下内容到文件末尾:

宝塔面板轻松部署Nodejs项目教程分享

location @rewrites {
  rewrite ^(.*)$ /index.html last;
}

保存并退出编辑器,接下来,重启Nginx服务使配置生效:

sudo systemctl restart nginx

部署Node.js应用到服务器

我们需要将本地的Node.js应用部署到服务器上,由于我们的项目是一个React应用,因此我们需要将build文件夹下的内容上传到服务器的指定目录,在本地执行以下命令构建React项目:

npm run build ---prod

构建完成后,将build文件夹下的所有内容上传到服务器的/var/www/html目录下:

rsync -avz --progress ./build/ user@your_server_ip:/var/www/html/my-nodejs-app/dist/production/ > output.log 2>&1 & tail -f output.log & disown %1  将输出重定向到output.log文件中并后台运行tail命令查看实时日志输出情况(可选)

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/270299.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2024-01-28 02:10
Next 2024-01-28 02:12

相关推荐

  • nodejs生成html文件

    Node.js 如何添加 HTML 文件Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它使得开发者可以使用原生的 JavaScript 进行服务器端编程,而不需要使用传统的 PHP、ASP 等后端语言,在 Node.js 中,我们可以使用内置的 http 模块或者第三方模块如 express ……

    2023-12-21
    0223
  • nodejs负载均衡怎么配置

    在Node.js中,可以使用Nginx作为反向代理服务器来实现负载均衡,下面是一个详细的技术教程,介绍如何在Node.js中配置负载均衡。1. 安装Nginx:首先需要在服务器上安装Nginx,可以通过以下命令来安装:sudo apt-get updatesudo apt-get install nginx2. 配置Nginx:打开N……

    2023-11-13
    0201
  • nodejs如何做cdn分发

    CDN(Content Delivery Network,内容分发网络)是一种分布式的网络架构,它可以将网站的内容缓存到全球各地的服务器上,当用户访问时,会自动选择离用户最近的服务器提供服务,这样可以大大减少网络延迟,提高用户体验,Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,可以用来开发后端……

    2024-01-15
    0222
  • ubuntu nodejs安装及环境配置

    简介Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它允许在服务器端运行 JavaScript,使得开发者可以使用 JavaScript 编写服务器端应用程序,Ubuntu 14.04/15.04 是一款流行的 Linux 发行版,许多开发者在此平台上进行开发工作,本文将介绍如何在 Ubuntu……

    2023-12-25
    0116
  • linux node进程

    在Linux系统中,我们经常会遇到运行node进程后无法正常杀死进程的问题,这种情况可能是由于多种原因导致的,例如进程没有正确关闭、系统资源不足等,为了解决这个问题,我们需要了解一些基本的Linux命令和技巧,以及如何分析进程的状态,本文将详细介绍如何解决Linux系统中运行node进程却无法杀死进程的问题。1、使用ps命令查找进程我……

    2024-02-27
    0156
  • nodejs安装及其配置环境变量

    Node.js安装及环境配置的方法是什么?Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,它使得开发者可以使用JavaScript编写服务器端应用程序,本文将介绍如何安装和配置Node.js环境,以便您能够顺利开始使用Node.js进行开发。下载Node.js安装包1、访问Node.js官方网站:htt……

    2024-01-29
    0159

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入