xiaojunnuo 2024-12-26 09:02:04 +08:00
parent 598cde4865
commit 3e9ba1a30a
2 changed files with 16 additions and 23 deletions

View File

@ -88,11 +88,13 @@ https://certd.handfree.work/
## 五、 升级 ## 五、 升级
如果使用固定版本号
### docker-compose方式部署
#### 1. 如果使用固定版本号
1. 修改`docker-compose.yaml`中的镜像版本号 1. 修改`docker-compose.yaml`中的镜像版本号
2. 运行`docker compose up -d` 即可 2. 运行`docker compose up -d` 即可
如果需要使用最新版本 #### 2. 如果需要使用最新版本
```shell ```shell
#重新拉取镜像 #重新拉取镜像
docker pull registry.cn-shenzhen.aliyuncs.com/handsfree/certd:latest docker pull registry.cn-shenzhen.aliyuncs.com/handsfree/certd:latest
@ -100,7 +102,9 @@ docker pull registry.cn-shenzhen.aliyuncs.com/handsfree/certd:latest
docker compose down docker compose down
docker compose up -d docker compose up -d
``` ```
关于自动升级(仅限尝鲜建议非生产使用) > 数据默认存在`/data/certd`目录下,不用担心数据丢失
### 自动升级(仅限尝鲜建议非生产使用)
```yaml ```yaml
version: '3.3' version: '3.3'
services: services:
@ -113,16 +117,8 @@ services:
ports: ports:
- "7001:7001" - "7001:7001"
- "7002:7002" - "7002:7002"
# 如果需要修改系统配置,可以通过环境变量传递;初次运行请保持默认配置
environment: environment:
- certd_system_resetAdminPasswd=false - certd_system_resetAdminPasswd=false
# 如果需要切换数据库类型可以在此处设置为mysql或postgres
# - certd_typeorm_dataSource_default_type=mysql
# - certd_typeorm_dataSource_default_host=localhost
# - certd_typeorm_dataSource_default_port=3306
# - certd_typeorm_dataSource_default_username=root
# - certd_typeorm_dataSource_default_password=123456
# - certd_typeorm_dataSource_default_database=certd
labels: labels:
com.centurylinklabs.watchtower.enable: "true" com.centurylinklabs.watchtower.enable: "true"
@ -139,19 +135,16 @@ services:
- WATCHTOWER_LABEL_ENABLE=true # 根据容器标签进行更新 - WATCHTOWER_LABEL_ENABLE=true # 根据容器标签进行更新
- WATCHTOWER_POLL_INTERVAL=300 # 每 5 分钟检查一次更新 - WATCHTOWER_POLL_INTERVAL=300 # 每 5 分钟检查一次更新
# 如果需要支持 IPv6请取消以下注释
# networks:
# ip6net:
# enable_ipv6: true
# ipam:
# config:
# - subnet: 2001:db8::/64
``` ```
> 数据默认存在`/data/certd`目录下,不用担心数据丢失
### 其他部署方式升级方法
请参考 https://certd.docmirror.cn/guide/install/upgrade.html
更新日志: [CHANGELOG](./CHANGELOG.md)
### 更新日志:
[CHANGELOG](./CHANGELOG.md)
## 六、一些说明 ## 六、一些说明

View File

@ -1,5 +1,5 @@
import { Inject, Provide } from '@midwayjs/core'; import { Inject, Provide } from '@midwayjs/core';
import { BaseService, NeedSuiteException, NeedVIPException, SysSettingsService, SysSuiteSetting } from '@certd/lib-server'; import { BaseService, NeedSuiteException, NeedVIPException, SysSettingsService } from '@certd/lib-server';
import { InjectEntityModel } from '@midwayjs/typeorm'; import { InjectEntityModel } from '@midwayjs/typeorm';
import { Repository } from 'typeorm'; import { Repository } from 'typeorm';
import { SiteInfoEntity } from '../entity/site-info.js'; import { SiteInfoEntity } from '../entity/site-info.js';
@ -42,7 +42,7 @@ export class SiteInfoService extends BaseService<SiteInfoEntity> {
} }
} }
if (isComm()) { if (isComm()) {
const suiteSetting = await this.sysSettingsService.getSetting<SysSuiteSetting>(SysSuiteSetting); const suiteSetting = await this.userSuiteService.getSuiteSetting();
if (suiteSetting.enabled) { if (suiteSetting.enabled) {
const userSuite = await this.userSuiteService.getMySuiteDetail(data.userId); const userSuite = await this.userSuiteService.getMySuiteDetail(data.userId);
if (userSuite.monitorCount.max != -1 && userSuite.monitorCount.max <= userSuite.monitorCount.used) { if (userSuite.monitorCount.max != -1 && userSuite.monitorCount.max <= userSuite.monitorCount.used) {