我在本地开发了一个NuxtJS项目,并试图找出如何将我的项目部署到共享主机提供程序列表Host Gator。
我想使用NuxtJS的服务器端渲染功能,所以我需要运行
npm run build
但是,一旦我这样做,我不确定将构建的项目部署到共享主机的正确步骤?
正如@AlexanderStaroselsky所说,你将无法成功部署到共享主机,虽然它不是因为你不能运行节点,你可能可以,因为你部署后无法运行反向代理。我曾经愚蠢地试图将一个nuxt应用程序部署到Godaddy共享主机,这是一场彻头彻尾的噩梦。
我获得了shell访问并安装了节点并传输了所有文件并运行了npm run build
然后运行npm start
。所有这一切都很顺利,然后面临如何将流量引导到nuxt应用程序的问题。在共享主机上,您使用.htaccess文件指向index.php或index.html,但您需要将重写规则指向http://localhost:3000,您可以将其放入重写规则,但它似乎阻止了应用程序的正常运行。我能够看到应用程序,但它没有任何功能。路由不起作用,任何通过require('~/assets/images/...')
采购的图像都没有显示,而且完全不可行。
您需要的是能够安装nginx来设置反向代理,共享主机永远不会为您提供root权限以便能够安装它。您需要的是云托管提供商,它为您提供具有完全root权限的虚拟服务器,以安装您可能需要的nginx,节点和任何其他软件包。有很多可以负担得起的(可能比共享托管更多)并且易于使用,例如digitalocean,aws,google cloud,upcloud等等。
部署一个nuxt应用程序可能会有一点点,特别是如果你使用的是rest api,那么如果你想添加一个ssl证书,那就更多了,但是有文档可以做到这一点。
所有这一切,如果通过一些奇迹,你找到了成功部署到共享主机的方法让我知道,我可以粉我的godaddy帐户,我愚蠢地支付了几年的价值,并没有使用。