当前位置: 首页 > news >正文

nuxt3 部署到服务器配置

打包项目到服务器

npm run build打包

如果需要动态内容则需要通过build进行打包,将打包的.output文件上传到nginx,
在.output文件下新建ecosystem.config.js文件

module.exports = {
    apps: [
      {
        name: 'tp4_client_nuxt',//nuxt运行时名字
        script: './server/index.mjs',//相对路径
        env:{
            NODE_ENV:'production',
            PORT:'9089'//运行时端口号
         }
      }
    ]
  }

服务器安装node 在安装pm

https://nodejs.org/en/download 下载好

Linux操作系统环境下也可以用以下命令下载Node.js安装包
使用官方提供的下载地址下载安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.2/install.sh | bash

在这里插入图片描述


npm i pm2 -g

pm常用命令

pm2 start app.js
停止应用:
 
pm2 stop appName
重启应用:
 
pm2 restart appName
删除应用:
 
pm2 delete appName
进程管理
查看应用列表:
 
pm2 list
查看应用日志:
 
pm2 logs
监控应用:
 
pm2 monit
配置和环境
以特定环境启动:
 
pm2 start app.js --env production
加载配置文件:
 
其他
保存当前进程列表:
 
pm2 save
重载所有进程(无停机):
 
pm2 reload all
更新 PM2:
 
pm2 update

启动pm2

pm2 start ecosystem.config.js

在这里插入图片描述

nginx 配置

  server {
        listen       443 ssl;
        server_name  www.xxxx.cc;

       	ssl_certificate     xx.cc.pem;
        ssl_certificate_key  xx.cc.key;

        ssl_session_cache    shared:SSL:1m;
       ssl_session_timeout  5m;
    	ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers  on;

        location / {
            root   html;
            index  index.html index.htm;
            proxy_pass http://127.0.0.1:9089;
		proxy_set_header Host $host;
	proxy_set_header X-Real-IP $remote_addr;
	proxy_http_version 1.1;
	proxy_set_header Connection "";
           
        }
      location /admin {
	    try_files $uri /admin/index.html;  # 重点,这里不是配置文件夹名称,而是代理路径名称
	  }
    }

重启ngxin配置

./nginx -s reload
http://www.dtcms.com/a/108566.html

相关文章:

  • 关于 数据库表关联查询(JOIN) 和 子查询(Subquery) 的详细对比,包括定义、语法、优缺点、使用场景及示例代码,并以表格总结关键差异
  • gitblit服务启动报错Cannot assign requested address: bind
  • Spring Boot3使用Spring AI通过Ollama集成deepseek
  • 从技术视角看海外服务器免备案机制——以AWS云为例
  • C#:DispatcherTimer计时器
  • WHAT - 从后端开发的 trace 追踪认识请求的完整流转过程
  • 洛谷 P1032 [NOIP 2002 提高组] 字串变换
  • 第一期:Spring Web MVC 入门 [特殊字符](基础概念 + 环境搭建)
  • 解锁医疗行业软件 UI 设计密码,打造高效就医体验
  • Linux NUC小主机化身视频会议服务器: 技术优势与部署实战
  • 少儿编程 中国电子学会软件编程C语言/C++等级考试二级历年真题答案解析【持续更新 已更新21题】
  • android设备出厂前 按键测试 快速实现-屏蔽Home,Power等键
  • 群体智能优化算法-鹈鹕优化算法(Pelican Optimization Algorithm, POA,含Matlab源代码)
  • 亚马逊云科技携手 DeepSeek:开启企业级生成式 AI 新征程
  • 通信算法之253: 802.16(WiMAX)的FFT-CP长度
  • 力扣HOT100之链表:160. 相交链表
  • MINIQMT学习课程Day1
  • 【操作系统】LinuxRT-Thread查看内存分布的方法
  • 06_docker 网络类型
  • 蓝桥杯 web 学海无涯(axios、ecahrts)版本二
  • tomcat使用笔记、启动失败但是未打印日志
  • ue5 学习笔记 FPS游戏制作35 GameMode与GameInstance
  • 零基础玩转深度神经网络大模型:从Hello World到AI炼金术-详解版(含:Conda 全面使用指南)
  • MySQL 管理
  • 论文阅读9——更严格的汽车排放标准对气候、健康、农业和经济的影响
  • Redis 慢查询
  • php 扩展库官网
  • 小程序中的网络请求
  • springcouldalibaba5大组件
  • leetcode热题100(2)