我正在尝试部署我的第一个Laravel应用程序。所以我希望我提供所有必要的信息。我试图部署这个应用程序走了几条路。我尝试了一个共享主机帐户,但发现太多错误无法继续部署我的Laravel应用程序。与此同时,有人告诉我,我需要一个VPS,所以我可以继续使用。
所以使用新的VPS,我现在正在尝试安装以下内容:phpMyAdmin,node.js,Composer和Laravel 4.这些是我在本地服务器上使用MAMP的技术。现在,在对VPS上安装每个信息感到不知所措之后,我发现自己非常困惑。有些地方说我需要安装Ubuntu。有人说我需要先安装Apache。有些人谈论使用CentOS。老实说,我不知道我需要安装什么,以什么顺序。我真正需要的是弄清楚如何使用phpMyAdmin,Node.js和Composer在我的VPS上设置PHP环境。在那之后,我非常确定它是直截了当的,就安装我的应用程序而言。
我还看到有人谈论将我的应用程序提交给Git,并将其克隆到VPS。如果我这样做,我仍然需要设置正确的环境?我再次希望我提供了必要的信息。如果我的问题不明确,请你转介一下我可以学习的资源。
答案 0 :(得分:1)
您不需要将Laravel与其所属的应用程序分开安装 - 这些天PHP应用程序只包含其供应商文件夹中所需的所有内容。如何部署取决于您如何在本地安排依赖项,但最简单的方法是将本地项目中的所有内容复制到远程服务器(FTP或rsync)。我不认为Laravel要求VPS,但如果你也使用Node,那么你会的。
因此,简短的回答是:如果它在本地工作,将其复制到远程主机,它应该在那里工作。确保您已在应用程序中设置配置系统,以便它可以应对本地/远程环境中所需的不同设置,例如数据库连接设置。
我的感觉是,作为初学者,共享主机对您来说会更容易 - 您的应用程序的Node.js组件是否至关重要?运行自己的VPS并不困难,但还有很多东西需要学习。您的发行版(例如Ubuntu)将已准备好安装,最重要的是您将使用包系统(类似apt-get
)来安装Apache,PHP,PHP模块,phpMyAdmin,git以及其他任何你需要。
是的,您当然可以使用Git进行部署。实现此目的的一种方法是在服务器上的私有位置创建裸存储库,将其设置为本地开发计算机中的远程存储库,并将其作为非现场副本推送到其中。然后,从您的dev或生产Web文件夹中,拉取并更新子模块。这不是微不足道的,至少需要Git的工作知识 - 所以目前我不推荐这条路线。