我有一个涉及服务器管理的项目,我需要执行一些SSH命令.
在Laravel我有SSH实用程序(远程),但我必须将配置放在一个文件中.
我需要从数据库中连接存储在模型中的凭据.
任何想法我怎么能这样做?
像这样的东西:
$connArray = array(
"server" => "8.8.8.8","port" => "22","user" => "root","pass" => "123456"
);
SSH::into($connArray)->run(array(
'cd /var/www','git pull origin master',));
您在运行时设置编辑配置:
创建一个新连接
(您可以安全地省略此部分,Laravel将自动为您创建配置条目,但您可能只需要为开发人员创建它,以便记住在运行时期间正在设置某些配置).
'connections' => array(
'runtime' => array(
'host' => '','username' => '','password' => '','key' => '','keyphrase' => '','root' => '/var/www',),
设置它们并做任何你需要的事情:
Config::set('remote.connections.runtime.server','8.8.8.8');
Config::set('remote.connections.runtime.port','22');
Config::set('remote.connections.runtime.user','root');
Config::set('remote.connections.runtime.pass','123456');
SSH::into('runtime')->run(array(
'cd /var/www',));