躬行致知

应用上线检查列表

应用上线检查详细列表

前置检查

此部分需确保每一台服务器均正确完成

  • 服务器初始化完成
  • IP 地址为固定分配
  • 磁盘正确挂载
  • 安全加固完成
  • 服务器时钟正确
  • 防火墙配置正确
  • SeLinux 配置正确
  • 密码为强密码

应用部分

此部分对于不用场景的服务器的要求不定相同

应用服务器

  • 应用自启动配置生效
  • 日志自动切割配置
  • 网络关系正确开放
  • 配置文件自动同步脚本正常运行

数据库部分

数据库为重中之重部分

  • 正确配置数据库备份
    • 备份时间确定
    • 备份数据可恢复
  • 设置全局兜底的 “limit”

云容器部分

  • Docker 代理正确配置
    • Systemd 代理配置正确
    • daemon.json 代理配置正确
  • Docker 正确配置了私有 Harbor 仓库
  • Docker 的配置文件(daemon.json)正确配置

CI/CD 部分

这里主要以 Jenkins 为例

  • Jenkins 自动清理脚本配置
  • Jenkins 打包配置集合(脚本方式)
    • NPM 代理配置正确
    • Maven 代理配置正确
    • 网络代理配置正确
  • Jenkins Agent 配置
  • Jenkins 与 K8S 的连接配置

正向代理服务器

这里主要以 Squid 为例

  • 限制用户
  • 限制访问地址
  • 限制 IP 来源

文档部分

此部分主要用于留档记录

  • 服务器详细信息文档
    • 型号
    • S/N 码
    • CPU 型号
    • GPU 型号
    • 内存型号
    • IP 地址
    • 服务器密码
  • 软件安装文档(此处为第三方软件,如:Nginx、Redis、MySQL 等)
    • 软件的版本
    • 安装的插件
    • 证书的配置
  • 应用安装文档(此处为实际的业务应用,常见为 Jar 包形式)
    • 应用的源码地址
    • 应用的启动脚本
    • 应用的定时任务
    • 应用的占用端口
    • 应用的 Nginx 配置文件
  • 网络关系文档
    • 具体的网络拓扑图
    • 内部网络调用关系
    • 第三方网络调用关系
  • 申请文档留存
    • 网络关系开通申请单