【问题标题】:How to host a nuxt js SSR website on cpanel exactly on public_html folder with https and correct htaccess如何在 cpanel 上使用 https 和正确的 htaccess 在 public_html 文件夹上托管 nuxt js SSR 网站
【发布时间】:2022-06-19 00:45:22
【问题描述】:

您好,我尝试在 cpanel 上托管一个 nuxt js SSR 网站,它最初使用子域中的“node js create app”工作,但现在我想将它部署在主文件夹 public_html 上的另一台服务器上 我不断收到 503 错误和 404 错误 还有SSL证书问题 我需要遵循正确的步骤才能托管 nuxt js 应用程序

【问题讨论】:

  • 嗨,很难帮助你。 How to Ask
  • 我只需要按照步骤来在 cpanel 上托管一个 nuxt js 网站,找不到任何在线帮助,在官方网站上有一些部署链接,但没有关于 cpanel 的内容,谢谢提前
  • 感谢您的回复,这里的问题是我必须在服务器的终端中使用 pm2 运行命令,我使用了我的 cpanel 的终端,它总是说 npm command not found 和 pm2找不到命令,是否在本地执行然后上传工作?
  • 你那里安装了 Node.js 吗?您可能应该尝试以 SSH 的形式连接那里。然后要么将 Nuxt 应用程序拉到那里,要么通过 CI 直接将其推送到那里(如果它在平台上可用)。

标签: vue.js nuxt.js hosting cpanel web-hosting


【解决方案1】:

使用 SSR 运行 nuxt 应用程序,然后您需要手动触发 nuxt。跟着我的脚步。
第一步:编辑 package.json

"scripts": {
    "dev": "NODE_ENV=development node server",
    "build": "nuxt build",
    "start": "NODE_ENV=production node server",
    "generate": "nuxt generate"
  },

步骤 2:在项目根目录中创建 server.js 文件并粘贴。

const { loadNuxt, build } = require('nuxt');
require('dotenv').config();

const isDev = process.env.NODE_ENV !== 'production';
const port = process.env.PORT || 3000;

/**
 *  Starts the server.
 */
async function start() {
    // Get Nuxt instance
    const nuxt = await loadNuxt(isDev ? 'dev' : 'start');

    // Build only in dev mode with hot-reloading
    if (isDev) {
        await build(nuxt);
    }
}

start();

步骤 3:运行命令 npm run dev 以检查一切是否正常。如果一切正常,则运行命令npm run build
第 4 步:将您的项目转换为 zip 文件。确保包含“.nuxt”目录并且不包含“node_modules”目录。
第 5 步:上传到 cPnael 并解压缩 zip 文件。
第6步:现在转到cPanel->设置节点应用程序->创建应用程序。
Step-7:选择节点版本->选择应用模式->选择应用URL->设置应用启动文件“server.js”->你会看到“环境变量”,如果你的项目中有.env然后点击添加env按钮并设置您的环境数据。最后,单击创建以创建您的 cPanel 节点应用程序。
第 8 步:单击 Npm 安装按钮,现在您的 nuxt 应用程序已上线。

【讨论】:

    猜你喜欢
    • 2021-04-08
    • 2016-08-02
    • 2018-11-09
    • 2014-11-29
    • 1970-01-01
    • 2013-08-17
    • 1970-01-01
    • 2021-11-22
    • 1970-01-01
    相关资源
    最近更新 更多