作者 刘锟

update

@@ -10,6 +10,7 @@ @@ -10,6 +10,7 @@
10 namespace App\Console\Commands\Domain; 10 namespace App\Console\Commands\Domain;
11 11
12 use App\Models\Devops\ServerConfig; 12 use App\Models\Devops\ServerConfig;
  13 +use App\Models\Devops\ServersIp;
13 use App\Models\Project\CountryCustom; 14 use App\Models\Project\CountryCustom;
14 use App\Models\Project\Project; 15 use App\Models\Project\Project;
15 use Illuminate\Console\Command; 16 use Illuminate\Console\Command;
@@ -98,13 +99,18 @@ class DomainInfo extends Command @@ -98,13 +99,18 @@ class DomainInfo extends Command
98 $ssl['to'] && $data['certificate_end_time'] = $ssl['to']; 99 $ssl['to'] && $data['certificate_end_time'] = $ssl['to'];
99 100
100 $project_info = $projectModel->read(['id' => $v['project_id']], ['serve_id']); 101 $project_info = $projectModel->read(['id' => $v['project_id']], ['serve_id']);
101 - if ($v['type'] == 1 && $ssl['to'] < $end_day && $project_info && $project_info['serve_id'] != ServerConfig::SELF_SITE_ID) {  
102 - //非自建站项目,申请免费证书  
103 - $this->updatePrivate($v); 102 + if ($v['type'] == 1 && $ssl['to'] < $end_day && $project_info) {
  103 + $serverIpModel = new ServersIp();
  104 + $servers_ip_info = $serverIpModel->read(['id' => $project_info['serve_id']], ['servers_id']);
  105 + if ($servers_ip_info && $servers_ip_info['servers_id'] != ServerConfig::SELF_SITE_ID) {
  106 + //非自建站项目,申请免费证书
  107 + $this->updatePrivate($v);
  108 +
  109 + $ssl_new = $this->updateDomainSsl($v['domain']);
  110 + $ssl_new['from'] && $data['certificate_start_time'] = $ssl_new['from'];
  111 + $ssl_new['to'] && $data['certificate_end_time'] = $ssl_new['to'];
  112 + }
104 113
105 - $ssl_new = $this->updateDomainSsl($v['domain']);  
106 - $ssl_new['from'] && $data['certificate_start_time'] = $ssl_new['from'];  
107 - $ssl_new['to'] && $data['certificate_end_time'] = $ssl_new['to'];  
108 } 114 }
109 115
110 $domainModel->edit($data, ['id' => $v['id']]); 116 $domainModel->edit($data, ['id' => $v['id']]);
@@ -142,13 +148,17 @@ class DomainInfo extends Command @@ -142,13 +148,17 @@ class DomainInfo extends Command
142 $ssl['to'] && $data['amp_certificate_end_time'] = $ssl['to']; 148 $ssl['to'] && $data['amp_certificate_end_time'] = $ssl['to'];
143 149
144 $project_info = $projectModel->read(['id' => $v['project_id']], ['serve_id']); 150 $project_info = $projectModel->read(['id' => $v['project_id']], ['serve_id']);
145 - if ($v['amp_type'] == 1 && $ssl['to'] < $end_day && $project_info && $project_info['serve_id'] != ServerConfig::SELF_SITE_ID) {  
146 - //非自建站项目,申请免费证书  
147 - $this->updateAmpPrivate($v['domain']); 151 + if ($v['amp_type'] == 1 && $ssl['to'] < $end_day && $project_info) {
  152 + $serverIpModel = new ServersIp();
  153 + $servers_ip_info = $serverIpModel->read(['id' => $project_info['serve_id']], ['servers_id']);
  154 + if ($servers_ip_info && $servers_ip_info['servers_id'] != ServerConfig::SELF_SITE_ID) {
  155 + //非自建站项目,申请免费证书
  156 + $this->updateAmpPrivate($v['domain']);
148 157
149 - $ssl_new = $this->updateDomainSsl($v['domain']);  
150 - $ssl_new['from'] && $data['certificate_start_time'] = $ssl_new['from'];  
151 - $ssl_new['to'] && $data['certificate_end_time'] = $ssl_new['to']; 158 + $ssl_new = $this->updateDomainSsl($v['domain']);
  159 + $ssl_new['from'] && $data['certificate_start_time'] = $ssl_new['from'];
  160 + $ssl_new['to'] && $data['certificate_end_time'] = $ssl_new['to'];
  161 + }
152 } 162 }
153 163
154 $domainModel->edit($data, ['id' => $v['id']]); 164 $domainModel->edit($data, ['id' => $v['id']]);
@@ -268,10 +268,10 @@ class DomainInfoLogic extends BaseLogic @@ -268,10 +268,10 @@ class DomainInfoLogic extends BaseLogic
268 $serverModel = new Servers(); 268 $serverModel = new Servers();
269 $serverInfo = $serverModel->read(['id'=>$serversIpInfo['servers_id']],['init_domain']); 269 $serverInfo = $serverModel->read(['id'=>$serversIpInfo['servers_id']],['init_domain']);
270 $server_info = ['domain'=>$serverInfo['init_domain'],'ip'=>$serversIpInfo['ip']]; 270 $server_info = ['domain'=>$serverInfo['init_domain'],'ip'=>$serversIpInfo['ip']];
271 - if($project_info['serve_id'] == 9){ 271 + if($serversIpInfo['servers_id'] == 7){
272 $this->fail('请切换服务器,生成站点不能使用测试服务器'); 272 $this->fail('请切换服务器,生成站点不能使用测试服务器');
273 } 273 }
274 - if($project_info['serve_id'] == ServerConfig::SELF_SITE_ID){ 274 + if($serversIpInfo['servers_id'] == ServerConfig::SELF_SITE_ID){
275 $this->model->edit(['amp_status' => $this->param['amp_status'] ?? 0,],['id'=>$this->param['id']]); 275 $this->model->edit(['amp_status' => $this->param['amp_status'] ?? 0,],['id'=>$this->param['id']]);
276 $this->fail('自建站服务器无法生成站点'); 276 $this->fail('自建站服务器无法生成站点');
277 } 277 }
@@ -391,6 +391,12 @@ class DomainInfoLogic extends BaseLogic @@ -391,6 +391,12 @@ class DomainInfoLogic extends BaseLogic
391 $serverModel = new Servers(); 391 $serverModel = new Servers();
392 $serverInfo = $serverModel->read(['id'=>$serversIpInfo['servers_id']],['init_domain']); 392 $serverInfo = $serverModel->read(['id'=>$serversIpInfo['servers_id']],['init_domain']);
393 $server_info = ['domain'=>$serverInfo['init_domain'],'ip'=>$serversIpInfo['ip']]; 393 $server_info = ['domain'=>$serverInfo['init_domain'],'ip'=>$serversIpInfo['ip']];
  394 + if($serversIpInfo['servers_id'] == 7){
  395 + $this->fail('请切换服务器,生成站点不能使用测试服务器');
  396 + }
  397 + if($serversIpInfo['servers_id'] == ServerConfig::SELF_SITE_ID){
  398 + $this->fail('自建站服务器无法生成站点');
  399 + }
394 //域名是否都已经解析 400 //域名是否都已经解析
395 if(strpos($this->param['custom_domain'],'//') === false){ 401 if(strpos($this->param['custom_domain'],'//') === false){
396 $this->param['custom_domain'] = '//'.$this->param['custom_domain']; 402 $this->param['custom_domain'] = '//'.$this->param['custom_domain'];
@@ -8,6 +8,7 @@ use App\Exceptions\BsideGlobalException; @@ -8,6 +8,7 @@ use App\Exceptions\BsideGlobalException;
8 use App\Http\Logic\Logic; 8 use App\Http\Logic\Logic;
9 use App\Models\Com\UpdateNotify; 9 use App\Models\Com\UpdateNotify;
10 use App\Models\Devops\ServerConfig; 10 use App\Models\Devops\ServerConfig;
  11 +use App\Models\Devops\ServersIp;
11 use App\Models\Project\Project; 12 use App\Models\Project\Project;
12 use App\Models\RouteMap\RouteDelete; 13 use App\Models\RouteMap\RouteDelete;
13 use App\Models\Service\Service; 14 use App\Models\Service\Service;
@@ -175,11 +176,13 @@ class BaseLogic extends Logic @@ -175,11 +176,13 @@ class BaseLogic extends Logic
175 $data['project_id'] = $this->user['project_id']; 176 $data['project_id'] = $this->user['project_id'];
176 $str = http_build_query($data); 177 $str = http_build_query($data);
177 $url = $this->user['domain'].'api/delHtml/?'.$str; 178 $url = $this->user['domain'].'api/delHtml/?'.$str;
178 - if(isset($this->project['serve_id']) && ($this->project['serve_id'] == ServerConfig::SELF_SITE_ID)){ 179 + $serverIpModel = new ServersIp();
  180 + $serversIpInfo = $serverIpModel->read(['id'=>$this->project['serve_id']],['servers_id']);
  181 + if($serversIpInfo && ($serversIpInfo['servers_id'] == ServerConfig::SELF_SITE_ID)){
179 //自建站服务器直接返回 182 //自建站服务器直接返回
180 return $this->success(); 183 return $this->success();
181 } 184 }
182 - if(isset($this->project['serve_id']) && ($this->project['serve_id'] != 1)){//TODO::当前项目通知不过 ,跳过自动更新 185 + if($serversIpInfo && ($serversIpInfo['servers_id'] != 1)){//TODO::当前项目通知不过 ,跳过自动更新
183 exec('curl -k "'.$url.'" > /dev/null 2>&1 &'); 186 exec('curl -k "'.$url.'" > /dev/null 2>&1 &');
184 }else{ 187 }else{
185 shell_exec('curl -k "'.$url.'"'); 188 shell_exec('curl -k "'.$url.'"');