如何解决NuxtJs 在 plesk 服务器上部署问题
我在 plesk 服务器上托管了一个域。它包含 Nodejs V 12.4.0
,我没有使用诸如 express 之类的东西。我只是使用 create-nuxt-app
在我的电脑中使用 NodeJs V. 16
创建 nuxt 应用程序,然后运行命令 npm run build
,然后在我将服务器上的文件/文件夹(.nuxt、nuxt.config.js、static 和 package.json)上传到文件夹 httpdoc/merostatus.com/(在此处上传所有文件/文件夹)之后)。
在服务器中设置 Nodejs:
Document Root : /httpdocs/merostatus.com/static
Application Mode : production
Application URL : http://merostatus.com
Application Root : /httpdocs/merostatus.com
Application Startup File : node_modules/nuxt/bin/nuxt.js
在此设置后,我点击 Plesk 上的NPM 安装按钮并重新启动应用程序
但输出并不如预期。它正在搜索 pages 文件夹,当我将应用程序启动文件指向 .nuxt/server.js 时,它没有找到 vue 实例。
我的服务器刚刚上线以解决问题 https://merostatus.com
解决方法
如果你有 target: server
(默认),你确实需要 npm run build
。通常的过程是通过 npm run build
或 npm run generate
(如果 target: static
)。
然后,仅上传您的 dist
目录就足够了。不需要任何其他文件。然后,运行 npm run start
(某些平台会为您执行此操作)。
我不确定您的 Plesk 服务器配置,但您可以尝试构建您的应用程序并将 dist 目录放到 Netlify,至少看看它是否在那里构建:https://app.netlify.com/drop
然后,如果您做到了这一点,我们可以寻找 Plesk。
,我目前使用 Plesk VPS 服务器和 OS Ubuntu 20.04
我通过以下方式进行更改解决了这个问题
步骤 1: 添加了 nuxt-start 模块:npm install --save nuxt-start
第 2 步: 构建项目:npm run build
第 3 步:将项目上传到服务器,包括所有依赖项(整个项目不仅是 .nuxt)
第 4 步:更改服务器中 Nodejs 的设置:
Document Root: /httpdocs
Application Mode: production
Application URL: http://merostatus.com
Application Root: /httpdocs
Application Startup File: node_modules/nuxt-start/bin/nuxt-start.js
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。