新购服务器项目部署指南—— Express + Vue + Nginx+ pm2 Nodejs项目部署全流程

这篇具有很好参考价值的文章主要介绍了新购服务器项目部署指南—— Express + Vue + Nginx+ pm2 Nodejs项目部署全流程。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

书接上回:新购服务器开荒记录(服务器安装宝塔、Nginx、Java、Python、pip、Node、npm)

一、部署Express项目

1.1、安装Node

要部署Express项目,首先要保证服务器已经安装好了Node,可以输入:node --version查看node的版本:

node express 打包部署,笔记,服务器,express,vue.js,nginx,node,部署
如果没有安装node,可以使用宝塔安装(推荐),进入软件商店,搜索node,选择node.js版本管理器1.8进行安装:
node express 打包部署,笔记,服务器,express,vue.js,nginx,node,部署
安装好后点击设置,点击更新版本列表(列表每24小时与Node.js官网列表同步一次,可点击【更新版本列表】按钮立即与Node.js官网同步版本列表):
node express 打包部署,笔记,服务器,express,vue.js,nginx,node,部署
然后选择需要的node版本进行一键安装,一般推荐14或者18版本。

也可以自行下载镜像安装,进入node官网:https://nodejs.org/dist/
选择需要下载的版本号,下载node,一般可以选择v16.18.0,解压后使用以下命令来编译、测试和安装Node.js:

./configure
make
sudo make install

1.2、安装pm2进程管理器

PM2 是开源的基于 Nodejs 的进程管理器,包括守护进程,监控,日志的一整套完整的功能。

PM2 是后台运行程序,关闭窗口后程序不受影响。

安装

npm install pm2 -g

也可以通过宝塔安装。

安装完成后检查是否可用,显示如下提示说明成功

pm -v

node express 打包部署,笔记,服务器,express,vue.js,nginx,node,部署

1.3、部署Express后端项目

上传Express项目至opt文件夹,
node express 打包部署,笔记,服务器,express,vue.js,nginx,node,部署
上传成功后,cd进入项目中,输入npm i安装项目依赖。
node express 打包部署,笔记,服务器,express,vue.js,nginx,node,部署
然后将项目所用的端口号开启一下(我项目用的3001),并且重启防火墙:
开启端口号:firewall-cmd --zone=public --add-port=3001/tcp --permanent
重启防火墙:firewall-cmd --reload

运行效果如下:
node express 打包部署,笔记,服务器,express,vue.js,nginx,node,部署
最后,使用pm2运行项目的入口文件:pm2 start app.js,显示如下表示项目运行成功,如果需要看目前运行了哪些项目,可以使用pm2 app.js查看:

node express 打包部署,笔记,服务器,express,vue.js,nginx,node,部署
使

二、部署Vue前端项目

2.1、Nginx的下载安装与SLL配置

首先查找Nginx安装的路径,查看是否安装过nginx:
输入:whereis nginx
如果显示地址,说明已经安装过nginx了。可以跳到2.2步。

如果没有安装,首先需要安装一些必要环境,在终端中依次输入以下指令,安装必要的包

yum install gcc-c++ 
yum install -y pcre pcre-devel 
yum install -y zlib zlib-devel 
yum install -y openssl openssl-devel 

下载linux版本的Nginx
官网下载:https://nginx.org/en/download.html

下载稳定版本,我下的是1.22.1
node express 打包部署,笔记,服务器,express,vue.js,nginx,node,部署

安装包名为nginx-1.22.0.tar.gz,将其放到服务器的/usr/local/nginx目录下,初始没有nginx文件夹需要新建一个空的nginx。
安装Nginx
首先需要解压Nginx的安装包,先cd /usr/local/nginx到nginx目录,然后使用tar -zxvf nginx-1.22.1.tar.gz解压刚刚下载的安装包。
node express 打包部署,笔记,服务器,express,vue.js,nginx,node,部署
然后进入nginx-1.22.1文件夹的configure目录下,输入:

./configure
make
make install

node express 打包部署,笔记,服务器,express,vue.js,nginx,node,部署
node express 打包部署,笔记,服务器,express,vue.js,nginx,node,部署

进行安装,安装后的完整文件夹如下图所示:
node express 打包部署,笔记,服务器,express,vue.js,nginx,node,部署

下一步配置ssl,如果本身没有ssl模块,在安装时要安装ssl模块的nginx:./configure --prefix=/usr/local/nginx --with-http_ssl_module
make进行安装:make
输入以下cp指令:

cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
cp ./objs/nginx /usr/local/nginx/sbin/

会出现是否覆盖的选项,输入y覆盖掉

最后输入whereis nginx,如果显示地址,说明已经安装过nginx了。

可能遇见的问题
如果提示说无法创建普通文件"/usr/local/nginx/sbin/nginx",需要先暂停nginx再启动:/usr/local/nginx/sbin/nginx -s quit(或者niginx -s stop 或者killall nginx)然后再输入
./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module

2.2、打包Vue项目

开发完成后,在终端输入npm run build或者vite build进行打包,不同项目的打包指令和流程可能不相同,需要查看package.json的具体配置。
node express 打包部署,笔记,服务器,express,vue.js,nginx,node,部署
打包完成后,会生成一个dist文件夹,就是成功打包。
node express 打包部署,笔记,服务器,express,vue.js,nginx,node,部署

2.3、上传项目到Nginx目录

查找Nginx安装的路径,输入:whereis nginx,找到nginx的目录,将打包好的文件夹(即dist文件夹)上传至/usr/local/nginx/html目录下:

2.4、配置Nginx

进入nginx/conf目录,在其中找到名为nginx.conf的文件,打开,找到server部分:

  1. 端口号 listen (输入要监听的端口号,我的是5173);
  2. 域名配置 server_name (输入自己服务器的ip 例如:127.0.0.1 如果有域名可以输入域名);
  3. 前端项目存放地址 root:(打包后的vue项目文件夹例如:html/dist);
    node express 打包部署,笔记,服务器,express,vue.js,nginx,node,部署

配置好后,启动Nginx,在nginx下的sbin目录下输入./nginx,既可以检查配置正常启动。

附录

pm2命令速览

npm install pm2 -g     # 全局安装pm2
pm2 start app.js -i 4  # 后台运行pm2,启动4个app.js 
                       # 也可以把'max' 参数传递给 start
                       # 正确的进程数目依赖于Cpu的核心数目
pm2 start app.js --name my-api # 命名进程
pm2 list               # 显示所有进程状态
pm2 monit              # 监视所有进程
pm2 logs               # 显示所有进程日志
pm2 stop all           # 停止所有进程
pm2 restart all        # 重启所有进程
pm2 reload all         # 0 秒停机重载进程 (用于 NETWORKED 进程)
pm2 stop 0             # 停止指定的进程
pm2 restart 0          # 重启指定的进程
pm2 startup            # 产生 init 脚本 保持进程活着
pm2 web                # 运行健壮的 computer API endpoint (http://localhost:9615)
pm2 delete 0           # 杀死指定的进程
pm2 delete all         # 杀死全部进程

Nginx命令速览

./nginx -s reload 重启nginx
./nginx 启动nginx

最后

💖 个人简介:人工智能领域研究生,目前主攻文本生成图像(text to image)方向

📝 个人主页:中杯可乐多加冰

🔥 限时免费订阅:文本生成图像T2I专栏

🎉 支持我:点赞👍+收藏⭐️+留言📝

另外,我们已经建立了微信T2I学习交流群,如果你也是T2I方面的爱好者或研究者可以私信我加入。文章来源地址https://www.toymoban.com/news/detail-780770.html

到了这里,关于新购服务器项目部署指南—— Express + Vue + Nginx+ pm2 Nodejs项目部署全流程的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Palworld服务器怎么搭建?(帕鲁主机部署详细指南)

    对于《幻兽帕鲁》的玩家们来说,能够亲手搭建属于自己的服务器无疑是一种令人向往的体验。想象一下,与自己的小伙伴们在这个专属且充满冒险气息的游戏空间中畅游,探索未知的领域,共同创造属于你们的精彩故事,这无疑是一种无与伦比的乐趣。 本文将为大家详细介

    2024年02月21日
    浏览(55)
  • 部署 ssm 项目到云服务器上(购买云服务器 + 操作远程云服务器 + 服务器中的环境搭建 + 部署项目到服务器)

    推荐的做法:买一个云服务器。(主要是要有一个外网 IP) 好处:① 方便 (如果自己搭建,就比较麻烦)、② 便宜 (如果只是为了学习使用,最低配置的服务器完全够用,不到 50 元就能买一年使用权)、③ 有外网 IP ,可以部署项目(有了外网 IP,我们部署的项目,别人

    2024年02月11日
    浏览(64)
  • Temporal部署指南:集群架构、服务器部署流程、部署细节及Temporal UI配置

    本文详细介绍了Temporal的部署流程,包括集群架构、Temporal Server的部署流程、部署细节以及Temporal UI的配置。通过指南,您可以了解到如何部署Temporal到生产环境,并对服务器配置、数据库设置、以及UI部署有清晰的指导。

    2024年02月04日
    浏览(65)
  • java-----web项目部署到新服务器以及服务器的部署

    目录 一、服务器安装jdk1.8  二、安装mysql5.7 2.1下载mysql  2.2修改root账号密码 2.3设置远程登录 三、项目的部署 3.1导入数据库 3.2将项目打成jar包 3.3项目上传 服务器部署项目的方式,本次以打成jar包的形式讲解(以springboot项目为例) 首先服务器要有jdk1.8和mysql5.6及以上的版本

    2024年02月06日
    浏览(49)
  • 部署项目至服务器

    https://zhuanlan.zhihu.com/p/489499097 个人租借的服务器如何进行端口的开放呢? 防火墙设置: 添加规则设置: 即可; 通常下租借的服务器没有防火墙设置 相关链接: https://blog.csdn.net/weixin_45203607/article/details/124096614 查看防火墙状态: systemctl status firewalld //查看防火墙状态 systemc

    2024年02月10日
    浏览(42)
  • 前端项目部署,阿里云服务器部署前端项目,超详细

    需求背景 :作为一个前端,特别身处于中小公司时,对于部署也需要有所了解。本次就介绍前端基础的项目部署。本次使用的是阿里云服务器进行的部署 1.准备打包好的前端代码(dist包)或者是一个html文件 2.购买阿里云服务器,并且连接 3.为阿里云服务器安装ngnix开启web服务

    2024年02月04日
    浏览(50)
  • 前端项目部署到服务器

    1.准备工具 服务器:阿里云 腾讯云 华为云都可以 我这里使用的是阿里云ECS共享型(推荐) xshell:用于远程连接服务器,修改配置文件 xftp:用于连接远程服务器,将本地资源上传到远程服务器 2.服务器设置 1.第一次需重置实例密码 2.配置安全组规则 开启常用的端口 22必须要开

    2024年02月04日
    浏览(46)
  • 云服务器部署项目环境

    以下是腾讯云和阿里云都有免费试用的活动,新用户均可申请试用,。 https://cloud.tencent.com/act/free/enterprise?from=17591 阿里云免费试用 https://free.aliyun.com/?spm=5176.19720258.J_2937333540.5.7b8176f4czVD57 以下以腾讯云为例,每到双11,618等大型购物节均有力度很大的优惠,本人买了一个 CPU

    2024年02月05日
    浏览(41)
  • 雾锁王国新手指南!一键自动部署雾锁王国服务器联机教程!

    《雾锁王国》虽然首发当天风评不佳,但依靠制作组的积极修复以及耐玩、好玩的游戏体验与素质在短短的几日内收获了百万的购买量,下面为大家带来《雾锁王国》的按键说明和界面说明以及服务器部署联机教程,希望能帮到新手玩家迅速进入状态! 1、左上角主要作为角

    2024年02月21日
    浏览(41)
  • 服务器部署前后端分离项目

    做了一个前后端分离的项目来熟悉开发的整个流程,我把整个流程记录下来了,用作以后的参考。 安装jdk 1、在/usr/local目录下创建jdk文件夹,并将jdk安装包放到/usr/local/jdk包下并解压 1.1通过文件传输工具将jdk包上传到服务器上 1.2输入解压命令 1.3解压完成,生成下面的文件

    2023年04月22日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包