logo
0
0
Login
新增WooCommerce检查功能

腾讯云轻量服务器镜像合规性检查程序

这是一个用于检查腾讯云轻量应用服务器镜像是否符合平台要求的Go程序。

功能特性

  • 单一二进制文件:无需安装Go或其他依赖,编译后即可运行
  • 跨平台支持:支持Linux、Windows、macOS等多个平台
  • 高性能:Go语言编写,运行速度快,内存占用低
  • 全面检查:涵盖腾讯云镜像的7个基础检查项和12个WordPress专用检查项
  • 多规则支持:支持基础、WordPress、宝塔面板、WooCommerce等不同检查规则
  • IPv6网络支持:检查系统IPv6支持
  • 智能过滤:自动过滤工具相关的下载和执行命令历史
  • 详细报告:提供彩色输出和详细的检查结果报告
  • 结果保存:自动保存检查结果到文件
  • 扩展性设计:便于为不同镜像添加不同的检查规则
  • 版本信息:自动检测并展示系统中安装的软件版本

快速开始

只需三个命令即可开始使用:

# 1. 下载程序 wget https://cnb.cool/KincaidYang/tencent_check/-/releases/download/tencent_check/tencent_check # 2. 添加执行权限 chmod +x tencent_check # 3. 运行检查 (推荐使用root权限) # 基础检查 sudo ./tencent_check # WordPress镜像检查 sudo ./tencent_check wordpress # WooCommerce镜像检查 sudo ./tencent_check woocommerce # 宝塔面板镜像检查 sudo ./tencent_check btpanel

检查规则

规则命令检查项目适用场景
基础检查./tencent_check basic7个基础检查项所有镜像通用检查
WordPress检查./tencent_check wordpress基础检查 + 12个WordPress专用检查WordPress镜像
WooCommerce检查./tencent_check woocommerce基础检查 + 13个WooCommerce专用检查WordPress电商镜像
宝塔面板检查./tencent_check btpanel基础检查 + 5个宝塔面板检查宝塔面板镜像

📖 详细检查规则和说明请查看 CHECKS.md

使用方法

基本使用

# 显示帮助信息 ./tencent_check --help # 显示版本信息 ./tencent_check --version # 基础检查(默认) ./tencent_check ./tencent_check basic # WordPress镜像检查 ./tencent_check wordpress # WooCommerce镜像检查 ./tencent_check woocommerce # 宝塔面板镜像检查 ./tencent_check btpanel

权限要求

  • 普通用户:可以运行大部分检查项
  • root用户:推荐使用root权限运行,可以检查所有项目
  • lighthouse用户:可以检查lighthouse相关的配置
# 使用root权限运行(推荐) sudo ./tencent_check # 或者切换到root用户 su - root ./tencent_check

输出示例

基础检查示例

================================================================== 🚀 腾讯云镜像合规性检查程序 🖥️ 操作系统: linux amd64 📅 检查时间: 2024-01-15 10:30:00 🔧 检查规则: basic ================================================================== 🔍 检查操作系统版本... ✅ PASS: 操作系统版本检查 检测到Linux操作系统 🔍 检查lighthouse用户... ✅ PASS: lighthouse用户检查 lighthouse用户存在 🔍 检查lighthouse用户无密码sudo权限... ✅ PASS: lighthouse用户sudo权限检查 lighthouse用户具有无密码sudo权限 🔍 检查lighthouse用户密码过期设置... ✅ PASS: lighthouse用户密码过期检查 lighthouse用户密码和账户均设置为永不过期 🔍 检查IPv6支持... ✅ PASS: IPv6支持检查 系统已启用IPv6支持 🔍 检查多余文件和命令历史... ✅ PASS: 多余文件和历史记录检查 未发现明显的多余文件和命令历史 🔍 检查防火墙状态... ✅ PASS: 防火墙检查 防火墙状态正常 ================================================================== 📊 检查结果总结 ================================================================== ✅ 通过检查: 7/7 📈 通过率: 100% 🎉 恭喜!所有检查项均通过! ================================================================== 📋 系统版本信息 ================================================================== 🖥️ 服务器软件版本: Nginx: nginx version: nginx/1.20.2 PHP: PHP 8.0.30 (cli) (built: Aug 4 2023 17:34:05) 🎛️ 面板版本信息: 宝塔面板: 7.9.5 ================================================================== 📄 检查结果已保存到: tencent_check_result_20240115_103000.txt

WordPress检查示例

$ sudo ./tencent_check wordpress ================================================================== 🚀 腾讯云镜像合规性检查程序 🖥️ 操作系统: linux amd64 📅 检查时间: 2024-01-15 11:00:00 🔧 检查规则: wordpress ================================================================== 🔍 检查80端口... ✅ PASS: 80端口检查 80端口正常响应,HTTP状态码: 200 🔍 检查wp-cli工具... ✅ PASS: wp-cli工具检查 wp-cli工具已安装 🔍 检查WordPress登录模拟... ✅ PASS: WordPress登录模拟 WordPress登录模拟成功 ================================================================== 📊 检查结果总结 ================================================================== ✅ 通过检查: 19/19 📈 通过率: 100% 🎉 恭喜!所有检查项均通过! ================================================================== 📋 系统版本信息 ================================================================== 🖥️ 服务器软件版本: Nginx: nginx version: nginx/1.20.2 PHP: PHP 8.0.30 (cli) (built: Aug 4 2023 17:34:05) MySQL: mysql Ver 8.0.35 for Linux on x86_64 🎛️ 面板版本信息: 宝塔面板: 7.9.5 📝 WordPress版本信息: WordPress: 6.4.2 WordPress数据库: 56657 WP-CLI: WP-CLI 2.8.1 WordPress配置: wp-config.php存在 WordPress主题: twentytwentythree, twentytwentyfour WordPress插件: 已安装 5 个插件: akismet, hello-dolly, jetpack, woocommerce, yoast-seo ==================================================================

编译程序

如果需要从源码编译:

# 克隆或下载源代码 git clone <repository-url> cd tencent_check # 编译Linux版本 make linux # 或者手动编译 GOOS=linux GOARCH=amd64 go build -o tencent_check main.go

结果文件

脚本会自动生成检查结果文件,文件名格式为:tencent_check_result_YYYYMMDD_HHMMSS.txt

结果文件包含:

  • 检查时间和系统信息
  • 所有检查项的通过/失败状态
  • 详细的检查信息和建议
  • 总体通过率统计
  • 完整的版本信息(服务器软件、面板、WordPress等)

系统要求

运行环境:

  • Linux操作系统(任何发行版)
  • 基本的系统工具:id, groups, chage
  • 无需额外安装依赖

编译环境:

  • Go 1.16+ (仅编译时需要)
  • make工具(可选,用于便捷编译)

兼容性

系统类型编译平台运行平台状态
Linux完全支持
Windows仅用于编译
macOS仅用于编译

Linux发行版支持:

  • CentOS / RHEL (任何版本)
  • Debian / Ubuntu (任何版本)
  • 其他Linux发行版 (通用支持)

故障排除

常见问题

  1. 权限不足

    # 解决方案:使用sudo运行 sudo ./tencent_check
  2. lighthouse用户不存在

    # 创建lighthouse用户 useradd -m -s /bin/bash lighthouse echo 'lighthouse:your_password' | chpasswd
  3. sudo权限配置

    # 添加lighthouse用户到sudo组 usermod -aG sudo lighthouse # Debian/Ubuntu usermod -aG wheel lighthouse # CentOS/RHEL

文档

许可证

MIT License