正在显示
3 个修改的文件
包含
35 行增加
和
16 行删除
| @@ -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.'"'); |
-
请 注册 或 登录 后发表评论