This commit is contained in:
iVampireSP.com 2023-01-18 18:12:28 +08:00
parent 178bcfc926
commit a104eb170c
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132
2 changed files with 28 additions and 1 deletions

View File

@ -57,6 +57,7 @@ public function switch($event, $message = []): string|null
'node.offline' => '将不再处理任何任务。', 'node.offline' => '将不再处理任何任务。',
'cluster_ready.ok' => 'ClusterSupport Ready 就绪了,已经可以处理请求了。', 'cluster_ready.ok' => 'ClusterSupport Ready 就绪了,已经可以处理请求了。',
'config.updated' => '集群配置文件已经更新,请所有 slave 节点下载。', 'config.updated' => '集群配置文件已经更新,请所有 slave 节点下载。',
'config.ssl.updated' => '边缘节点的证书已经更新。',
'config.synced' => '我已下载配置文件。', 'config.synced' => '我已下载配置文件。',
'edge.deployed' => '已成功根据集群节点生成配置文件并应用。', 'edge.deployed' => '已成功根据集群节点生成配置文件并应用。',
'edge.launched' => '边缘节点成功启动。', 'edge.launched' => '边缘节点成功启动。',

View File

@ -43,7 +43,7 @@ public function handle(): int
return CommandAlias::SUCCESS; return CommandAlias::SUCCESS;
} }
$this->warn('此节点为主节点,将同时上传两份版本(如果有 .env.slave 的话)。'); $this->warn('此节点为主节点,将同时上传两份版本(如果有 .env.slave 的话)。以及让边缘节点重载 SSL。');
// 上传 master // 上传 master
$this->upload('master'); $this->upload('master');
@ -108,6 +108,32 @@ public function upload($node_type)
ClusterSupport::forever($cache_md5_key, md5_file($cacheZip)); ClusterSupport::forever($cache_md5_key, md5_file($cacheZip));
unlink($cacheZip); unlink($cacheZip);
// 上传 config/secrets/ssl_fullchain.pem 和 config/secrets/ssl_privkey.pem
$ssl_fullchain_key = "config/secrets/ssl_fullchain.pem";
$ssl_privkey_key = "config/secrets/ssl_privkey.pem";
if (file_exists(base_path($ssl_fullchain_key)) && file_exists(base_path($ssl_privkey_key))) {
$this->info('正在上传 SSL 证书。');
ClusterSupport::forever("ssl_fullchain", file_get_contents(base_path($ssl_fullchain_key)));
ClusterSupport::forever("ssl_privkey", file_get_contents(base_path($ssl_privkey_key)));
// 计算 md5
$ssl_fullchain_md5 = md5_file(base_path($ssl_fullchain_key));
$ssl_privkey_md5 = md5_file(base_path($ssl_privkey_key));
$this->info('正在报告 SSL 证书的 MD5 值。');
ClusterSupport::forever("ssl_fullchain_md5", $ssl_fullchain_md5);
ClusterSupport::forever("ssl_privkey_md5", $ssl_privkey_md5);
ClusterSupport::publish('config.ssl.updated');
} else {
$this->warn('SSL 证书不存在,跳过。');
}
} }
// 上传 .env 文件 // 上传 .env 文件