[英]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
您可以定义自定义任务,例如gulp
或webpack
task('build:gulp', function () {
}
在此处阅读文档
PS确保服务器可以访问存储库:)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.