linux 使用nginx部署next.js項目,并使用pm2守護進程

前言

本文基于:操作系統 CentOS Stream 8
使用工具:Xshell8、Xftp8

服務器基礎環境:

  • node - 請查看 linux安裝node并全局可用
  • pm2 - 請查看 linux安裝pm2并全局可用
  • nginx - 請查看 linux 使用nginx部署vue、react項目

所需服務器基礎環境,請根據提示進行下載、安裝。

1.上傳項目文件

除 node_modules 之外的項目文件上傳至服務器,服務器目錄路徑可以自定義,后續步驟需對應修改

在這里插入圖片描述

2.安裝依賴

cd /var/www/project
npm install

在這里插入圖片描述

3.項目打包

npm run build

在這里插入圖片描述

4.使用 pm2 啟動項目

pm2 start npm --watch --name next.js -- start

說明

  • pm2 start: 啟動命令
  • npm: 包管理器(如使用的是yarn,那么這里的 npm 就替換成yarn)
  • –watch: 監控文件變化并自動重啟應用
  • –name: 進程名稱(可以自定義)
  • – start: 腳本命令(對應 package.json 的 start 命令,如有修改需對應替換)

在這里插入圖片描述

5.更改啟動端口(可選)

next.js 啟動端口默認為3000,如需更改啟動端口,有兩種方法。

第一種(靜態端口)

 "scripts": {"dev": "next dev","build": "next build","start": "next start -p 8888","lint": "next lint"}

第二種(動態端口)

 "scripts": {"dev": "next dev","build": "next build","start": "next start -p $PORT","lint": "next lint"}
pm2 start npm --watch --name next.js -- start PORT=8888

6.配置 nginx.conf 文件

server {listen       80;server_name  localhost;location / {proxy_pass http://127.0.0.1:3000/;}
}

在這里插入圖片描述

7.效果圖

在這里插入圖片描述

如果本篇文章對你有幫助的話,很高興能夠幫助上你。

當然,如果你覺得文章有什么讓你覺得不合理、或者有更簡單的實現方法又或者有理解不來的地方,希望你在看到之后能夠在評論里指出來,我會在看到之后盡快的回復你。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/81357.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/81357.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/81357.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

使用huggingface_hub需要注意的事項

在安裝huggingface_hub的時候要注意如果你的python是放在c盤下時記得用管理員模式命令行來安裝huggingface_hub,否則安裝過程會報錯,之后也不會有huggingface-cli命令。 如果安裝時因為沒有用管理員權限安裝而報錯了,可以先卸載huggingface-…

Spring MVC @RequestHeader 注解怎么用?

我們來詳細解釋一下 Spring MVC 中的 RequestHeader 注解。 RequestHeader 注解的作用 RequestHeader 注解用于將 HTTP 請求中的**請求頭(Request Headers)**的值綁定到 Controller 方法的參數上。 請求頭是 HTTP 請求的一部分,包含了關于…

Rust 學習筆記:關于結構體的例題

Rust 學習筆記:關于結構體的例題 Rust 學習筆記:關于結構體的例題下面的程序能通過編譯嗎?下面的程序能通過編譯嗎?下面的程序能通過編譯嗎?哪種說法最能描述 Display 和 Debug 特質之間的區別?下面哪個選項…

STM32 SPI通信協議

1. SPI協議概述 1.1 什么是SPI? SPI(Serial Peripheral Interface)是由摩托羅拉公司于1980年代提出的同步串行通信協議,主要用于短距離高速芯片間通信。作為四線制全雙工通信協議,它以簡單的硬件實現和高效的傳輸速率…

92.一個簡單的輸入與顯示示例 Maui例子 C#例子

一、關于項目命名的注意事項 在開發.NET MAUI項目時,項目命名是一個不可忽視的細節。如果你習慣了在C#控制臺或WPF項目中使用中文項目名稱,那么在.NET MAUI中,你可能會遇到一些問題。我之前就因為使用中文項目名稱而導致項目無法直接運行&am…

Locate 3D:Meta出品自監督學習3D定位方法

標題: Locate 3D: Real-World Object Localization via Self-Supervised Learning in 3D 摘要: 我們提出了 Locate 3D,這是一種可根據指代表達(如“沙發和燈之間的小咖啡桌”)在三維場景中定位物體的模型。Locate 3…

FastAPI 與數據庫交互示例

目錄 安裝必要的包完整代碼示例運行應用使用說明API 端點說明代碼解析 下面將創建一個簡單的 FastAPI 應用程序,演示如何與 SQLite 數據庫進行交互。這個例子包括創建、讀取、更新和刪除(CRUD)操作。 安裝必要的包 首先,需要安裝…

YOLO旋轉目標檢測之ONNX模型推理

YOLO旋轉檢測相較于目標檢測而言,其只是最后的輸出層網絡發生了改變,一個最明顯的區別便是:目標檢測的檢測框是xywh,而旋轉檢測則為xywha,其中,這個a代表angle,即旋轉角度,其余的基本…

架構進階:深入學習企業總體架構規劃(Oracle 戰略專家培訓課件)【附全文閱讀】

本文主要討論了企業總體技術架構規劃的重要性與實施建議。針對Oracle戰略專家培訓課件中的內容,文章強調了行業面臨的挑戰及現狀分析、總體技術架構探討、SOA集成解決方案討論與問題解答等方面。文章指出,為了消除信息孤島、強化應用系統,需要…

llamafactory-cli webui啟動報錯TypeError: argument of type ‘bool‘ is not iterable

一、問題 在阿里云NoteBook上啟動llamafactory-cli webui報錯TypeError: argument of type ‘bool’ is not iterable This share link expires in 72 hours. For free permanent hosting and GPU upgrades, run gradio deploy from the terminal in the working directory t…

Gas 優化不足、升級機制缺陷問題

以下是針對智能合約中 Gas 優化不足 與 升級機制缺陷 的技術風險分析與解決方案: 一、Gas 優化不足 1. 核心問題 Gas 優化不足會導致合約執行成本過高,直接影響用戶體驗和協議可行性,尤其在交易高峰期可能引發鏈上擁堵或交易失敗。 2. 常見風險點 冗余計算與存儲操作 例如…

使用xlwings計算合并單元格的求和

有如下一個excel表 表內有合并單元格,現在需要求和,不能直接下拉填充公式怎么辦? 通常的辦法是先取消合并單元格,計算后,再次合并單元格,比較繁瑣。 在此,嘗試使用python和xlwings運行直接給出…

[創業之路-354]:農業文明到智能紀元:四次工業革命下的人類遷徙與價值重構

農業文明到智能紀元:四次工業革命下的人類遷徙與價值重構 從游牧到定居,從蒸汽轟鳴到算法洪流,人類文明的每一次跨越都伴隨著生產關系的劇烈震蕩。四次工業革命的浪潮不僅重塑了物質世界的生產方式,更將人類推向了身份認同與存在…

LeetCode 2302.統計得分小于 K 的子數組數目:滑動窗口(不需要前綴和)

【LetMeFly】2302.統計得分小于 K 的子數組數目:滑動窗口(不需要前綴和) 力扣題目鏈接:https://leetcode.cn/problems/count-subarrays-with-score-less-than-k/ 一個數組的 分數 定義為數組之和 乘以 數組的長度。 比方說&…

kafka學習筆記(四、生產者(客戶端)深入研究(二)——消費者協調器與_consumer_offsets剖析)

1.消費者協調器和組協調器 如果消費者客戶端中配置了多個分配策略,則多消費者的分區分配交由消費者協調器和組協調器來完成,他們之間使用一套組協調協議進行交互。 1.1.在均衡原理 將全部消費者分成多個子集,每個消費者組的子集在服務中對…

快速將FastAPI接口轉為模型上下文協議(MCP)!

fastapi_mcp 是一個用于將 FastAPI 端點暴露為模型上下文協議(Model Context Protocol, MCP)工具的庫,并且支持認證功能。 環境macbook,python3.13 pip install fastapi uvicorn fastapi-mcp 代碼 from fastapi import FastAPI, …

實驗數據的轉換

最近做實驗需要把x軸y軸z軸的數據處理一下,總結一下解決的方法: 源文件為兩個txt文檔,分別為x軸和y軸,如下: 最終需要達到的效果是如下: 就是需要把各個矩陣的數據整理好放在同一個txt文檔里。 步驟① …

第Y3周:yolov5s.yaml文件解讀

🍨 本文為🔗365天深度學習訓練營 中的學習記錄博客🍖 原作者:K同學啊 本次任務:將yolov5s網絡模型中的第4層的C3x2修改為C3x1,第6層的C3x3修改為C3x2。 首先輸出原來的網絡結構: from n pa…

Ansible安裝配置

一、前提 服務器操作系統均為centos7.9 主機ipmaster(Ansible管理端)172.25.192.2node1172.25.192.10node2172.25.192.3 更新/etc/hosts文件 二、安裝 master節點: 1. 安裝epel源 yum install -y epel-release 2. 安裝Ansible yum install -y ansible A…

MySQL中ROW_NUMBER() OVER的用法以及使用場景

使用語法 ROW_NUMBER() OVER ([PARTITION BY partition_column1, partition_column2, ...]ORDER BY sort_column1 [ASC|DESC], sort_column2 [ASC|DESC], ... )PARTITION BY:將數據按指定列分組,每組內單獨生成行號。ORDER BY:決定組內行號的…