部署Laravel和Nuxt.js应用程序。合并它们,还是单独部署?

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

我一直在开发一个在后端使用Laravel(v6),在前端使用Nuxt.js(v2)的网站。 laravel的想法是充当api&oauth2服务器,该服务器端还提供了Nuxt.js应用程序。从我的研究来看,这似乎不仅是一条通用路线,而且实施起来也没有太多麻烦。

[在开发时,我一直将后端和前端作为完全独立的项目保存,并带有自己的git repos和所有爵士乐。这是我第一次部署/开发类似这样的项目,其中后端和前端有两个完全相同的应用程序,因此这一切都是非常新的,有时会带来一些挑战。现在,当需要部署它们时,我总是想像我会以某种方式合并项目,并且能够将Laravel设置为服务器端渲染Nuxt.js应用程序。但是,我现在处于这个阶段,并试图将它们合并起来非常困难。

目前,我正在使用“ laravel-nuxt”作曲家软件包和“ laravel-nuxt” npm软件包,以试图在一个仓库中连接项目。但是,我很难做到这一点。我已经在广泛的搜索中寻找了有关此过程的良好资源,但还没有找到一个可以彻底解释该过程的资源。我什至购买了有关该主题的Udemy课程,只是发现他们没有合并项目!他们将Nuxt部署到了火力基地,甚至没有讨论laravel的部署方式。

无论如何,这是我的问题:我应该还是应该将项目分开并进行2个完全分开的部署?或者更确切地说,如果我将它们分开,如何以仍然可以呈现服务器端的方式部署nuxt?对我而言,它们是单独还是无关紧要,但是最重要的部分是nuxt应用程序出于SEO目的将SSR(服务器端渲染)通用化。那么我在正确的轨道上吗?我应该将这些项目分开还是应该继续尝试合并它们?

抱歉,如果不清楚,我会很沮丧,并且会失去理智。我非常感谢任何反馈或指出正确的方向。谢谢您阅读本文的时间,否则我希望您有个美好的一天:)

php laravel nuxt.js server-side-rendering nuxt
1个回答
0
投票

我最近开发了具有类似结构的东西,Nuxt.js前端和Directus CMS作为后端。

我将后端和前端存储库分开,也分别进行了部署。之所以决定采用这种方式,是因为两者都需要在服务器端使用不同的软件包并使用不同的生态系统。前端仅需要Node.js后端就需要Web服务器,数据库和PHP。我认为这不应混在一起。

对于后端,我使用了现有的服务器,其中已经运行了诸如Nextcloud或nginx Web服务器背后的博客之类的东西。

对于前端,我使用了Dokku,我只建议它用于部署Node.js应用程序。 Nuxt.js包含有关如何部署到它的说明。

对您来说最重要的是SSR是由Nuxt.js完成的,您不需要为此使用单独的Web服务器。只需构建并使用npm start。根据您的安装/部署,您必须使用nginx作为代理,以避免使用端口号调用该应用程序。如果应用程序尊重PORT环境变量,Dokku会自动为我做另一件事。

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