What are the system requirements?
SSLcat is developed based on Go language and has relatively low system requirements, but for optimal performance, it is recommended to use the recommended configuration.
Minimum Requirements
Minimum configuration to run SSLcat:
- CPU - 1 core processor
- Memory - 256MB RAM
- Storage - 100MB available disk space
- Network - Ports 80 and 443 available
- Operating System - Linux 2.6+ / macOS 10.15+ / Windows 10+
Recommended Configuration
Recommended configuration for production environments:
- CPU - 2 cores or more
- Memory - 512MB or more
- Storage - 1GB available disk space
- Network - Stable internet connection
- Operating System - Linux distributions (recommended)
High Load Configuration
Configuration recommendations for high-concurrency scenarios:
- CPU - 4 cores or more
- Memory - 2GB or more
- Storage - SSD drive, 10GB available space
- Network - Gigabit network connection
- System Optimization - Optimized for high concurrency
Operating System Support
Supported operating systems:
- Linux - Ubuntu 18.04+, Debian 9+, CentOS 7+
- macOS - 10.15+ (Intel/Apple Silicon)
- Windows - Windows 10/11, Windows Server 2019+
Architecture Support
Supported processor architectures:
- amd64 - Intel/AMD 64-bit processors
- arm64 - ARM 64-bit processors
- arm - ARM 32-bit processors
- 386 - Intel 32-bit processors
Network Requirements
Network environment requirements:
- Open Ports - 80 (HTTP) and 443 (HTTPS)
- Domain Resolution - Domain correctly resolves to server
- Firewall - Configure firewall to allow access
- SSL Certificates - Supports Let's Encrypt certificate application
Dependency Requirements
System dependencies:
- Go Runtime - Go 1.21+ (if compiling from source)
- System Libraries - Standard C library
- Network Libraries - System network libraries
- SSL Libraries - OpenSSL or system SSL libraries
Performance Benchmarks
Performance metrics for different configurations:
- Minimum Configuration - Supports 100 concurrent connections
- Recommended Configuration - Supports 1000 concurrent connections
- High Load Configuration - Supports 10000+ concurrent connections
云平台要求
在云平台部署的要求:
- AWS - t3.micro 及以上实例
- Azure - B1s 及以上实例
- Google Cloud - e2-micro 及以上实例
- 阿里云 - ecs.t5-lc1m1.small 及以上
容器化要求
Docker 容器运行要求:
- Docker - Docker 20.10+
- 内存限制 - 最少 256MB
- CPU 限制 - 最少 0.5 核心
- 存储 - 持久化存储卷
监控要求
生产环境监控建议:
- 系统监控 - CPU、内存、磁盘使用率
- 网络监控 - 带宽使用、连接数
- 应用监控 - 响应时间、错误率
- 日志监控 - 访问日志、错误日志
安全要求
安全配置要求:
- 防火墙 - 配置适当的防火墙规则
- 用户权限 - 使用非 root 用户运行
- 文件权限 - 设置适当的文件权限
- SSL 配置 - 使用强 SSL 配置
选择合适的配置可以确保 SSLcat 在你的环境中稳定高效地运行。