Scert/deploy/systemd/Scert服务管理说明.md

43 lines
2.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Scert 服务管理说明
## 核心服务职责
`Scert` 是证书管理核心服务,负责 Web 管理接口、证书任务、数据库访问和后续的申请、续期、部署与校验流程。服务运行用户为 `Scert`,默认工作目录为 `/scert`。
## 安装阶段
Linux 安装器安装二进制文件、目录和两个 systemd unit,并执行一次:
```bash
systemctl daemon-reload
```
安装器不会在初始化配置完成前启动核心服务,也不会启用 `Scert-admin`。
## 日常服务控制
核心服务的启停应由初始化和运维流程根据配置状态执行。核心服务固定注册 `/reset` 路由,但未检测到有效的 `Scert-admin` 激活租约时统一返回 `404`。`Scert-admin` 不监听独立端口,也不能作为核心服务的自动启动依赖。
密码重置地址根据初始化时配置的 Web 管理域名或公网 IP 自动生成,始终使用 `https://域名或IP/reset`,不在公开地址中暴露主服务监听端口。云安全组和本机防火墙都不需要额外放行密码重置端口。
`/reset` 页面只有在 `Scert-admin` 显式启动且租约有效时开放。提交时必须提供一次性校验码、CSRF 校验值和两次一致的新密码;校验码成功消费后立即失效,密码摘要使用 bcrypt 保存。正式生产部署仍需完成核心服务真实 HTTPS 终止、受保护校验码呈现和目标平台实机验收。
## 默认目录
```text
/scert 安装目录
/scert/web Web 管理页面静态资源
/scert/conf 配置目录
/scert/data 数据目录
/scert/log 日志目录
/scert/backups 备份目录
/ssl 证书根目录
```
## 安全要求
- 核心服务使用 `Scert` 用户运行。
- 配置目录仅允许服务用户和 root 管理。
- 证书私钥由服务用户生成和使用,Linux 权限应保持为 `0600`;root 仍可进行系统级管理。
- 安装、升级和卸载不得删除用户证书、数据库和备份。