我有带有node_modules文件夹的Laravel项目。我怎样才能在cpanel上部署这个项目。请逐步指导

问题描述 投票:0回答:1

我有带有 node_modules 文件夹的 Laravel 项目。我怎样才能在cpanel上部署这个项目。请指导我。

Current Laravel folder structure:
app
resources
bootstrap
....
....
node_modules
.env

我是 Laravel 的初学者。之前,我部署过没有node_modules的Laravel项目。但现在我的项目中有 node_modules 文件夹。指导我部署。 是否需要像“Angular”之类的构建。请帮忙。

php node.js laravel
1个回答
0
投票

部署包含 node_modules 文件夹的 Laravel 项目通常表明您的项目正在使用 Node.js 依赖项,可能用于由 Laravel Mix 等工具管理的前端资源。这是使用 node_modules 部署 Laravel 项目的基本指南:

第一步:本地开发

在部署之前,您应该确保一切都在本地计算机上运行。通常,您会运行:

npm install
npm run prod

这将安装所有 Node.js 依赖项并使用 Laravel Mix(或 package.json 中指定的其他构建工具)编译您的资产。 npm run prod 命令通常在生产模式下运行 mix,从而最小化和优化您的资产。

第 2 步:准备你的 Laravel 项目

确保您的 Laravel 项目已准备好投入生产:

环境配置: 设置 .env 文件以进行生产设置,尤其是数据库连接、应用程序环境(APP_ENV=生产)和密钥(APP_KEY)。

优化:运行这些 Laravel 命令:

php artisan config:cache
php artisan route:cache
php artisan view:cache

这些命令分别优化配置加载、路由和视图。

第3步:从部署中排除node_modules

您通常不想将 node_modules 文件夹部署到生产服务器。该文件夹可能很大,如果您在本地预编译资产,则在服务器上不需要该文件夹。确保您的部署过程不包括此文件夹。如果您使用 .gitignore 文件(基于 Git 的部署),请确保其中列出 node_modules

第 4 步:部署您的代码

将您的代码上传到服务器。这可以通过多种方法来完成:

Git: 如果您的服务器安装了 Git,您可以克隆存储库,然后在每次部署时拉取更改。

FTP/SFTP: 使用 FileZilla 等工具手动将文件上传到服务器。

第 5 步:部署后设置

一旦您的代码位于服务器上,请从服务器上的项目根目录运行以下命令:

1。安装 Composer 依赖项:

composer install --optimize-autoloader --no-dev

2。迁移数据库:

php artisan migrate --force

3.再次优化(如果需要):

php artisan optimize

第6步:处理静态资源 如果您使用 Laravel Mix 或其他工具预编译了资产 (CSS/JS):

  • 确保这些编译的资源(通常在公共目录中) 上传到您的服务器。应在您的中正确引用它们 意见。

通过执行这些步骤,您应该能够通过 Node.js 高效、安全地管理前端依赖项来部署 Laravel 项目。

© www.soinside.com 2019 - 2024. All rights reserved.