Nuxt项目的部署有两种方式,一种是静态部署,一种是动态部署
静态部署需要关闭项目的ssr功能,动态部署则不需关闭,所以怎么部署项目就看你用不用ssr功能了 。
1.静态部署
先说静态部署,很简单,只需要在nuxt.config.ts中把ssr属性改为false即可
npm run generate
会打包出一个dist文件,把这个文件上传到服务器,使用nginx代理即可
代理
在nginx.conf文件中找个位置,与其他server并其就行,写入一下内容即可,
server {
listen 3030;#你项目设置的port
server_name localhost;
location / {
root /mnt/oldagecrm/dist;# 你dist的位置
index index.html index.htm;
}
}
2.动态部署
只需要在nuxt.config.ts中把ssr属性改为true即可
运行
npm run build
构建完成
.output文件就是打包的文件,我们可以用pm2来启动这个文件。为了能够区分打包的文件和原项目文件,我们可以把打包后的文件放入新建的文件夹中,方便我们区分打包后的文件。
我们把红圈中的文件放入新文件中
然后创建ecosystem.config.js文件,写入一下内容。这个文件是pm2要用的
module.exports = {
apps: [
{
name: 'test',
exec_mode: 'cluster',
instances: '1', // 进程数 Or a number of instances
port: '3030', //端口,test
script: './.output/server/index.mjs',//路径要写对。只要这个js文件和.output在同一目录下就没事
error_file: './logs/app-err.log',
out_file: './logs/app-out.log',
log: './logs/app.log',
args: 'start',
env: {
MODE: 'production'
}
}
]
}
启动
使用以下命令启动nuxt项目即可实现动态部署了,说通俗点就是在服务器运行nuxt项目,但不同的是pm2运行是后台运行nuxt项目,比npm run dev前台运行好用。
# 启动
pm2 start
# 停止
pm2 stop all
# 删除
pm2 delete all
# 重启
pm2 restart all
原文地址:https://blog.csdn.net/daitu_/article/details/134708987
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_50441.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。