【发布时间】:2018-08-09 05:43:08
【问题描述】:
我们可以使用 Laravel 中的blade 模板引擎存储PHP 模板文件。但是,我想在远程服务器上创建一个配置文件,每个配置文件超过 20-30 行。
到目前为止,我一直在使用 Perl 进行此操作。我曾经执行 Perl 文件,该文件用于将内容转储到一个文件中,并且我曾经将变量作为参数传递。
现在,我想在不使用 Perl 的情况下执行此操作。我尝试寻找解决方案但失败了。为了便于理解,这就是我正在尝试做的事情!
我想在远程服务器上创建以下配置文件(仅作为示例)。
Example.conf
<VirtualHost *:80>
ServerName example.com
ServerAlias www.example.com
</VirtualHost>
这里,example.com 和 www.example.com 在每个配置文件中都会有所不同。
现在,我想将此文件从我的 laravel 应用程序创建到远程服务器。 有什么方法可以存储这个配置文件的模板,并且可以编译并将文件放到远程服务器上?
我知道如何将这个文件放到远程服务器上。我只想知道存储模板并在需要时对其进行自定义的最佳方式。
【问题讨论】:
-
只是好奇,您想管理配置和自动化部署吗?因为有更好的工具,例如:Ansible、Terraform、Chef、Puppet...
-
您的问题不是很清楚,您能否为此添加一个示例或上下文。根据我对您的问题的理解,@Razor 是对的,您应该使用适当的工具来执行此操作,您所做的看起来像是一个糟糕的设计,并且可能导致重大的安全问题
-
@MauthieuAuclair 示例已经存在。请再次阅读问题...
-
仔细考虑清理/验证此功能的输入。如果恶意用户设法访问编写模板的端点,他们可能会重写配置以允许各种讨厌的事情。也就是说,这是一个巧妙的想法。我们也可以使用 Laravel 的
sftpfilesystem driver 自动将输出文件上传到远程服务器。