|
...
|
...
|
@@ -37,54 +37,7 @@ class Temp extends Command |
|
|
|
|
|
|
|
public function handle()
|
|
|
|
{
|
|
|
|
$this->check_cname_amp();
|
|
|
|
}
|
|
|
|
|
|
|
|
public function check_cname_amp()
|
|
|
|
{
|
|
|
|
$server_ip_model = new ServersIp();
|
|
|
|
|
|
|
|
$server_ip_ids = $server_ip_model->where('servers_id', 1)->get()->pluck('id')->toArray();
|
|
|
|
|
|
|
|
$project_list = Project::select(['id', 'serve_id'])->whereIn('serve_id', $server_ip_ids)->get();
|
|
|
|
|
|
|
|
$domain_model = new DomainInfo();
|
|
|
|
$file = fopen(public_path('amp_site.text'), 'a+');
|
|
|
|
foreach ($project_list as $value) {
|
|
|
|
$project_id = $value->id;
|
|
|
|
|
|
|
|
$domain_info = $domain_model->read(['project_id' => $project_id, 'status' => 1], ['id', 'domain', 'amp_status']);
|
|
|
|
if (!$domain_info) {
|
|
|
|
//过滤未绑定正式域名的项目
|
|
|
|
continue;
|
|
|
|
}
|
|
|
|
$domain = $domain_info['domain'];
|
|
|
|
|
|
|
|
if ($domain_info['amp_status'] == 1) {
|
|
|
|
//迁移amp站
|
|
|
|
$domain_array = parse_url($domain);
|
|
|
|
$host = $domain_array['host'] ?? $domain_array['path'];
|
|
|
|
$host_array = explode('.', $host);
|
|
|
|
if (count($host_array) <= 2) {
|
|
|
|
array_unshift($host_array, 'm');
|
|
|
|
} else {
|
|
|
|
$host_array[0] = 'm';
|
|
|
|
}
|
|
|
|
$amp_domain = implode('.', $host_array);
|
|
|
|
|
|
|
|
$check_amp = dns_get_record($amp_domain, DNS_A);
|
|
|
|
$host_amp = $check_amp[0]['host'] ?? '';
|
|
|
|
if ($host_amp == 'cname.globalso.com') {
|
|
|
|
//获取amp站备份证书
|
|
|
|
$str = "rsync -avuP --progress /mnt/datadisk0/c-globalso/public/" . $amp_domain . " -e 'ssh -p 49873' root@38.145.218.9:/www/wwwroot/c-globalso/public/" . PHP_EOL;
|
|
|
|
fwrite($file, $str);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fclose($file);
|
|
|
|
|
|
|
|
$this->output('success');
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
...
|
...
|
|