宝塔面板轻松部署Nodejs项目教程分享
随着互联网的发展,Node.js已经成为了一个非常流行的后端开发技术,它具有高性能、跨平台、实时双向通信等特点,广泛应用于企业级应用、桌面应用和物联网等领域,本文将介绍如何使用宝塔面板轻松部署Node.js项目,帮助大家快速搭建一个功能完善的Node.js应用。
安装宝塔面板
我们需要在服务器上安装宝塔面板,宝塔面板是一款免费的服务器管理工具,支持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脚手架工具:
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; }
接下来,添加以下内容到文件末尾:
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