繁体   English   中英

部署生产 Laravel 应用 Capistrano 环境符号链接

[英]Deploy production Laravel app Capistrano environment symlinks

我已经使用 Capistrano 部署了一个 Rails 应用程序,在那里我学到了很多关于 Capistrano 的过程。 使用 Capistrano 部署 Laravel 为 .env 文件设置符号链接有点困难。

部署在 Centos 8 上完成,但我无法正确设置 final.env 文件。 我对 Laravel 有点陌生,所以对生产设置有点不确定。

我需要设置一个符号链接还是只在 git 中有一个.env.php 文件? 我宁愿在服务器中保留一个文件,而不是将这些详细信息保留在 git 中。

我试图创建符号链接

set :linked_files, "shared/config/.env"

并手动创建链接到

after :updated, :build do
  #execute :ln, "-sf #{shared_path}/config/.env #{deploy_to}/current/.env" 

但我觉得我在这里走错了方向。

我认为目的是将配置文件保留在 app/shared/config/.env 或.env.php

但是在 app/current/.env 目录中设置指向 shared/config/.env 的符号链接让我很头疼。 将 env 文件呈现给 Laravel 的最佳方法是什么?

谢谢

我使用部署器进行部署,您所要做的就是配置 ssh 并将 ssh 密钥添加到您的服务器以自动进行身份验证。 然后更改存储库 url 和主机名

laravel 配方: https://github.com/deployphp/deployer/blob/master/recipe/laravel.php

回购 url:

set('repository', 'git@github.com:user/myproject.git');

主机名:

host('mydomain.com')->set('deploy_path', '/var/www/html');

最后部署:

dep deploy

您可以定义自定义任务,例如gulpwebpack

 task('build:gulp', function () {
 }

此处阅读文档

PS确保服务器可以访问存储库:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM