我正在尝试部署我的第一个Laravel应用程序。所以我希望我能提供所有必要的信息。我已经走了几条路,试图部署这个应用程序。我尝试了一个共享主机帐户,但发现太多错误,无法继续部署我的Laravel应用程序。在此期间,有人对我说,我需要一个VPS,所以我可能会同意。
因此,对于新的VPS,我现在尝试安装以下内容: phpMyAdmin、node.js、Composer和Laravel4。这些是我在本地服务器上使用的技术。现在,在被有关在VPS上安装每个VPS的信息淹没后,我发现自己非常困惑。有些地方说我需要安装Ubuntu。有人说我需要先安装Apache。有些人谈到了使用CentOS。老实说,我不知道我需要安装什么,以及按什么顺序安装。我真正需要的是弄清楚如何使用phpMyAdmin、Node.js和Composer在我的VPS上设置一个PHP环境。在那之后,我非常确定这一切都是直接的,只要安装我的应用程序。
我还看到有人在谈论将我的应用程序提交给Git,并将其克隆到VPS中。如果我这样做了,我还需要设置环境吗?再一次,我希望我已经提供了必要的信息。如果我的问题不清楚,你能给我推荐一个我可以学习的资源吗?
发布于 2014-01-05 22:06:46
你不需要从它所属的应用程序中单独安装Laravel -如今,PHP应用程序只需在其供应商文件夹中包含所需的所有内容即可。如何部署取决于您在本地如何安排依赖项,但最简单的方法是将本地项目中的所有内容复制到远程服务器(FTP或rsync)。我不认为Laravel需要VPS,但如果你也在使用Node,那么你会的。
因此,简短的答案是:如果它在本地工作,则将其复制到远程主机,它也应该在那里工作。确保您已经在应用程序中设置了配置系统,以便它可以处理您在本地/远程环境中所需的不同设置,例如数据库连接设置。
我的感觉是,对于初学者来说,共享主机会更容易-你的应用程序的Node.js组件是关键的吗?运行自己的VPS并不困难,但有相当多的东西需要学习。您的发行版(比如Ubuntu)已经安装好了,最重要的是,您可以使用软件包系统(类似于apt-get
)来安装Apache、PHP、PHP模块、phpMyAdmin、git以及其他您需要的东西。
是的,您当然可以使用Git进行部署。要做到这一点,一种方法是在您的服务器上的私有位置创建裸存储库,在本地开发机器中将其设置为远程,并将其推送到您的异地副本。然后,从您的开发或生产web文件夹中,拉取并更新子模块。这不是微不足道的,至少需要Git的工作知识-所以目前我不推荐使用这种方法。
https://stackoverflow.com/questions/20939493
复制