欢迎使用 ACSM
首次使用,请设置管理员密码
管理员密码 *
初始化系统
管理员登录
登录
ACSM
仪表盘
快速配置
服务器管理
轮换调度
成本分析
DDNS管理
自动化联动
安全设置
动作日志
{{ isAdmin ? '退出管理' : '管理员登录' }}
{{ item.regionName }}
{{ item.account }}
↻
{{ item.instanceStatus }}
{{ item.flow_used }}
GB
{{ item.percentageOfUse }}% / {{ item.flow_total }}GB
{{ item.globalAutoEnabled ? '全局管理' : (item.scheduleEnabled ? '定时启停' : '手动模式') }}
{{ item.globalStart }} - {{ item.globalStop }}
{{ item.scheduleStart || '--:--' }} - {{ item.scheduleStop || '--:--' }}
--:-- - --:--
{{ item.remark }}
公网IP:
{{ item.public_ip }}
EIP:
{{ item.eip_address }}
{{ controllingMap[index] === 'start' ? '启动中' : '启动' }}
{{ controllingMap[index] === 'reboot' ? '重启中' : '重启' }}
{{ controllingMap[index] === 'stop' ? '停止中' : '停止' }}
🌐 手动更新DDNS
📊
暂无监控数据
正在后台同步状态,请稍候…
动作日志
刷新
清空
暂无日志
{{ formatTimestamp(log.created_at) }} · {{ log.type }}
{{ log.message }}
1
添加账号
2
运行策略
3
通知方式
4
完成
添加服务器
AccessKey ID *
AccessKey Secret *
Region ID *
请选择地域
{{ region.name }} ({{ region.id }})
Instance ID *
流量配额 (GB) *
备注 (可选)
保存并继续
配置运行策略
流量告警阈值 (%)
当流量使用达到此百分比时触发告警
接口调用频率
1 分钟 (高频)
3 分钟
5 分钟
10 分钟 (推荐)
30 分钟 (低频)
控制监控数据更新频率
停机模式
普通停机 (保留IP/继续计费)
节省停机 (释放IP/停止计费)
节省停机会释放固定公网IP,但EIP不受影响
流量阈值动作
自动关机并告警
仅发送告警 (不关机)
实例保活说明:
如果有多台服务器建议只给主实例开启,避免和轮换策略冲突,单台服务器可开启。
实例保活开关(按服务器)
请先在上一步添加服务器
{{ acc.remark || acc.AccessKeyId }}
{{ acc.instanceId || '-' }}
上一步
下一步
配置通知方式(全局通知配置)
📧 邮件推送
✈️ Telegram
🔗 Webhook
启用邮件推送
SMTP 服务器
端口
加密方式
SSL
TLS
无
接收邮箱
SMTP 用户名
SMTP 密码
{{ sendingEmail ? '发送中...' : '发送测试邮件' }}
启用 Telegram 推送
Bot Token
Chat ID
{{ testingTelegram ? '发送中...' : '发送测试消息' }}
启用 Webhook 推送
Webhook URL
请求方式
GET
POST
请求类型
JSON
Form
{{ testingWebhook ? '发送中...' : '发送测试消息' }}
上一步
下一步
✅
配置完成
点击保存按钮应用所有配置
返回修改
保存配置
智能轮换调度
在全局时间窗内自动调度服务器运行,避免单台流量过快耗尽
全局服务器运行时间
设置全局开始/结束时间后,开启即可生效;再次点击可关闭全局服务器运行设置
开始
结束
保存时间窗
定时启停服务器(按实例)
可为每台服务器单独设置启动/停止时间
暂无服务器
{{ acc.remark || acc.AccessKeyId }}
{{ acc.instanceId || '-' }}
轮换调度日志
刷新日志
暂无轮换调度日志
{{ formatTimestamp(log.created_at) }} · {{ log.type }}
{{ log.message }}
本月成本统计
官方账单成本(API)
¥{{ costStats.billing_amount !== null ? Number(costStats.billing_amount).toFixed(2) : '--' }}
来源:{{ costStats.billing_source || 'unknown' }}
本月总费用
¥{{ Number(costStats.total_cost || 0).toFixed(2) }}
实例账单汇总(当月)
平均¥{{ Number(costStats.avg_daily_cost || 0).toFixed(2) }}/天
剩余流量
{{ costStats.total_remaining_traffic || 0 }}GB
总量 {{ costStats.total_traffic_quota || 0 }}GB - 已用 {{ costStats.total_used_traffic || 0 }}GB
本月进度
第 {{ costStats.days_in_month }} / {{ costStats.total_days_in_month }} 天
官方账单 API 查询失败:{{ costStats.billing_error }}
各服务器成本明细
{{ stat.remark || stat.access_key_id }}
今日费用
¥{{ stat.day_cost }}
本月费用
¥{{ stat.month_cost }}
{{ stat.instance_id || '-' }}
本月费用明细
全部服务器(总费用)
{{ acc.name }}
¥{{ Number(v||0).toFixed(2) }}
{{ i + 1 }}日
💡 成本统计说明:
• 总成本优先使用官方账单 API(QueryBillOverview)
• 单服务器成本使用官方实例账单(QueryInstanceBill, ProductCode=ecs)
• 若实例无账单明细则不展示该实例成本
• 图表展示:本月费用明细(支持按服务器筛选)
• 剩余流量 = 总流量配额 - 已用流量
DDNS配置
💡 功能说明
• 该功能适用于多个服务器共用1个节点,多个IP共用1个域名,跟随当前在线服务器 IP 变化
• 服务器启动将自动自动更新 + 也可手动更新
• 配置时需要开启 DDNS 或在服务器管理内开启
DNS提供商
阿里云 DNS
Cloudflare DNS
TTL (秒)
域名
填写完整子域名(将解析到目标服务器公网IP)
阿里云凭证
Access Key ID
Access Key Secret
Cloudflare 凭证
推荐 Token 模式
API Token(推荐)
权限需包含
Zone.DNS:Edit
+
Zone:Read
;填写 Token 后,下方可留空
Email(Global Key 模式)
Global API Key(备用)
Zone ID(可选)
{{ ddnsTesting ? '测试中...' : '测试连接' }}
{{ ddnsSaving ? '保存中...' : '保存配置' }}
DDNS记录
仅显示最近9条记录(按时间倒序)
🌐
暂无DDNS记录
配置保存后,服务器启动会自动创建/更新记录
{{ record.remark || record.account_name }}
{{ formatTimestamp(record.updated_at) }}
域名
{{ record.domain }}
|
IP
{{ record.ip_address }}
服务器管理
🔑
暂无账号
请在"快速配置"中添加账号
{{ acc.remark || '账号 ' + (idx + 1) }}
{{ getRegionName(acc.regionId) }}
编辑
删除
AccessKey ID
{{ acc.AccessKeyId }}
Instance ID
{{ acc.instanceId }}
流量配额
{{ acc.maxTraffic }} GB
成本口径
官方账单API
定时开关机
{{ acc.schedule && acc.schedule.enabled ? '已启用' : '未启用' }}
DDNS
{{ acc.ddnsEnabled ? '已启用' : '未启用' }}
配置修改
AccessKey ID *
AccessKey Secret *
Region ID *
请选择地域
{{ region.name }} ({{ region.id }})
Instance ID *
流量配额 (GB) *
备注 (可选)
启用DDNS
启用后,服务器启动时自动更新DNS记录
启用保活
如果有多台服务器建议只给主实例开启,避免和轮换策略冲突,单台服务器可开启
全局通知配置
邮件
Telegram
Webhook
邮件配置
SSL
TLS
无
Telegram 配置
不使用代理
自定义代理URL
SOCKS5
Webhook 配置
GET
POST
JSON
FORM
取消
保存修改
自动化联动规则
+ 添加规则
🤖
暂无自动化规则
点击"添加规则"创建第一条规则
{{ rule.description || '规则 ' + (index + 1) }}
当
{{ getServerName(rule.trigger_account_id) }}
{{ getTriggerText(rule.trigger_condition) }}
→
自动
{{ getActionText(rule.target_action) }}
{{ getServerName(rule.target_account_id) }}
删除
添加自动化规则
规则描述
触发源服务器
请选择服务器
{{ item.remark || item.account }} ({{ item.regionName }})
触发条件
当服务器关机时
当服务器启动时
目标服务器
请选择服务器
{{ item.remark || item.account }} ({{ item.regionName }})
执行动作
启动服务器
停止服务器
重启服务器
取消
保存规则
安全设置
当前管理员密码
新密码
确认新密码
修改密码