发什么呆 發表於 2025-7-12 17:06:00

next.js 服务器部署

<p>* 安装&nbsp;npm install -g pm2</p>
<div class="cnblogs_code">
<pre>npm install -g pm2</pre>
</div>
<p>*&nbsp;构建 Next.js 生产环境代码​(如果构建失败,需要检查目录下是否有 page或者app目录,两者二选一,不可同时存在)</p>
<div class="cnblogs_code">
<pre>npm run build【生成 .next 目录】</pre>
</div>
<p>* 如果构建失败,需要检查目录下是否有 app 或者 pages 目录,两者有且只能有一个</p>
<div class="cnblogs_code">
<pre><span style="color: rgba(0, 0, 0, 1)">对于较新版本(使用 App Router):
mkdir app
touch app</span>/<span style="color: rgba(0, 0, 0, 1)">page.js
对于较旧版本(使用 Pages Router):
mkdir pages
touch pages</span>/index.js</pre>
</div>
<p>* 启动 next.js 应用</p>
<div class="cnblogs_code">
<pre>pm2 start <span style="color: rgba(128, 0, 0, 1)">"</span><span style="color: rgba(128, 0, 0, 1)">npm run start</span><span style="color: rgba(128, 0, 0, 1)">"</span> --name next-app【next-app 自己起的应用名】</pre>
</div>
<p>* 常用命令</p>
<div class="cnblogs_code">
<pre>pm2 ls            <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 查看运行状态</span>
pm2 logs next-app   <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 查看实时日志【日志文件在:/root/.pm2/logs 目录下】</span>
pm2 stop next-app   <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 停止应用</span>
pm2 restart next-app <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 重启应用<br>pm2 delete 0 1 2 3 # 删除历史记录<br>pm2 monit      # 分区域查看信息<br></span></pre>
</div>
<p>* 配置开启启动</p>
<div class="cnblogs_code">
<pre>pm2 startup          <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 生成系统启动脚本</span>
pm2 save             <span style="color: rgba(0, 128, 0, 1)">#</span><span style="color: rgba(0, 128, 0, 1)"> 保存当前进程列表</span></pre>
</div>
<p>&nbsp;</p><br><br>
来源:https://www.cnblogs.com/xuehuashanghe/p/18980776
頁: [1]
查看完整版本: next.js 服务器部署