将您的 Nuxt.js 网站部署到 Laravel Forge

2021 年 6 月 18 日#forge

Nuxt.js 是一个使用 Vue.js 生成静态网站的框架。今天我们将探索如何使用 Laravel Forge 部署您的 Nuxt.js 应用程序。

如果您正在使用自己的 Forge 服务器,请确保服务器是“应用程序”或“Web”服务器,以便安装 Nginx。

创建网站

首先,我们需要一个网站来部署我们的应用程序。在本例中,我们将使用 nuxt-app.laravel.com 作为我们的域名,但您应该为网站分配一个您控制的域名,或者将网站命名为 default 以通过服务器的 IP 地址访问网站。由于 Nuxt.js 不使用 PHP,我们也可以将项目类型更改为“静态 HTML”。最后,我们还需要将“Web 目录”修改为 /distdist 目录是 Nuxt.js 生成我们网站的编译版本的地方,该版本应该公开可用。

image

安装仓库

现在我们的网站已配置,下一步是安装我们要部署的仓库。

我们将选择“Git 仓库”,然后输入我们的仓库详细信息。由于我们的项目没有使用 PHP,我们可以禁用“安装 Composer 依赖项”选项。

配置部署脚本

对于静态网站,您应该避免将生成的网站提交到您的 Git 仓库,因为它会很快变得很大。相反,我们将使用我们网站的部署脚本为我们生成网站。

为此,我们可以更新我们的部署脚本以执行两个额外的任务

  1. 安装 NPM 依赖项。这将包括我们需要的 nuxt 命令。
  2. 生成网站。

我们将像这样更新我们的部署脚本

cd /home/forge/nuxt-app.laravel.com
git pull origin $FORGE_SITE_BRANCH

# Add These Two Lines...
npm ci
npm run generate

( flock -w 10 9 || exit 1
    echo 'Restarting FPM...'; sudo -S service $FORGE_PHP_FPM reload ) 9>/tmp/fpmlock

部署!

有了这些额外的行,我们现在可以部署我们的应用程序。部署完成后,我们现在就可以访问我们的网站了。

就这样,我们已经使用 Forge 部署了我们的 Nuxt.js 网站。

作者:James Brooks

Laravel 工程团队负责人,负责构建 ForgeVaporEnvoyer

您可以在 TwitterGitHub我的博客 上找到我。

关注 RSS Feed