远程连接
配置文件
Laravel 可以简单的通过 SSH 方式登录到远程服务器并执行相关操作命令,让您可以简单在远程执行的建立 Artisan 任务。SSH
facade 提供了此类行为的入口。
相关的配置文件存在 app/config/remote.php
中,此文件包含所有您需要设定的远程连接配置, connections
数组里有以远程服务器名称作为键值的列表。只要在 connections
数组设定好认证,您就准备好可以执行远程任务了。记得 SSH
可以使用密码或 SSH key 进行身份认证。
提示
需要在远程服务器执行很多任务吗?请阅读 Envoy 任务执行!
基本用法
在在默认服务器执行命令
使用 SSH::run
方法,在默认的远程服务器执行命令:
SSH::run(array(
'cd /var/www',
'git pull origin master',
));
在特定服务器执行命令
您也可以使用 into
方法在特定的服务器上执行命令:
SSH::into('staging')->run(array(
'cd /var/www',
'git pull origin master',
));