有哪些部署方式?
SSLcat 支持多种部署方式,可以根据你的环境需求选择最适合的部署方法。
1. 直接运行
最简单的部署方式,适合测试和开发环境:
# 下载二进制文件
wget https://sslcat.com/xurenlu/sslcat/releases/download/v1.3.16-rc10/sslcat_v1.3.16-rc10_linux-amd64.tar.gz
# 解压
tar -xzf sslcat_v1.3.16-rc10_linux-amd64.tar.gz
# 运行
./sslcat --config sslcat.conf
2. 一键安装脚本
Linux 系统推荐使用一键安装脚本:
# 安装最新版本
curl -fsSL https://sslcat.com/xurenlu/sslcat/main/scripts/install-from-release-zh.sh | sudo bash
# 安装指定版本
curl -fsSL https://sslcat.com/xurenlu/sslcat/main/scripts/install-from-release-zh.sh | sudo bash -s -- -v 1.3.16-rc10
3. systemd 服务部署
生产环境推荐使用 systemd 服务:
# 创建服务文件
sudo tee /etc/systemd/system/sslcat.service > /dev/null <
4. Docker 部署
使用 Docker 容器化部署:
# 拉取镜像
docker pull sslcat/sslcat:latest
# 运行容器
docker run -d \
--name sslcat \
-p 80:80 \
-p 443:443 \
-v /path/to/config:/etc/sslcat \
-v /path/to/certs:/var/lib/sslcat/certs \
sslcat/sslcat:latest
5. Docker Compose 部署
使用 Docker Compose 管理多容器:
# docker-compose.yml
version: '3.8'
services:
sslcat:
image: sslcat/sslcat:latest
container_name: sslcat
ports:
- "80:80"
- "443:443"
volumes:
- ./config:/etc/sslcat
- ./certs:/var/lib/sslcat/certs
restart: unless-stopped
environment:
- SSLCAT_CONFIG_FILE=/etc/sslcat/sslcat.conf
networks:
- sslcat-network
networks:
sslcat-network:
driver: bridge
6. Kubernetes 部署
在 Kubernetes 集群中部署:
# sslcat-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
name: sslcat
spec:
replicas: 2
selector:
matchLabels:
app: sslcat
template:
metadata:
labels:
app: sslcat
spec:
containers:
- name: sslcat
image: sslcat/sslcat:latest
ports:
- containerPort: 80
- containerPort: 443
volumeMounts:
- name: config
mountPath: /etc/sslcat
- name: certs
mountPath: /var/lib/sslcat/certs
volumes:
- name: config
configMap:
name: sslcat-config
- name: certs
persistentVolumeClaim:
claimName: sslcat-certs
7. 云平台部署
在云平台上部署 SSLcat:
- AWS - 使用 EC2 实例或 ECS 服务
- Azure - 使用虚拟机或容器实例
- Google Cloud - 使用 Compute Engine 或 GKE
- 阿里云 - 使用 ECS 或容器服务
- 腾讯云 - 使用 CVM 或 TKE
8. 负载均衡部署
多实例负载均衡部署:
# 使用 Nginx 作为负载均衡器
upstream sslcat_backend {
server 127.0.0.1:8080;
server 127.0.0.1:8081;
server 127.0.0.1:8082;
}
server {
listen 80;
listen 443 ssl;
location / {
proxy_pass http://sslcat_backend;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
}
9. 高可用部署
构建高可用 SSLcat 集群:
- 多实例部署 - 部署多个 SSLcat 实例
- 负载均衡 - 使用负载均衡器分发流量
- 健康检查 - 配置健康检查机制
- 故障转移 - 自动故障转移和恢复
10. 开发环境部署
本地开发环境快速部署:
# 使用 Homebrew (macOS)
brew install sslcat
# 使用包管理器 (Ubuntu/Debian)
sudo apt update
sudo apt install sslcat
# 使用 Snap
sudo snap install sslcat
部署选择建议
根据使用场景选择合适的部署方式:
- 测试环境 - 直接运行或 Docker
- 开发环境 - 包管理器安装
- 生产环境 - systemd 服务或 Kubernetes
- 云环境 - 云平台原生服务
- 高可用 - 多实例 + 负载均衡
部署检查清单
部署完成后需要检查的项目:
- 服务状态 - 确认服务正常运行
- 端口开放 - 检查 80 和 443 端口
- 防火墙配置 - 配置防火墙规则
- SSL 证书 - 验证 SSL 证书状态
- 转发配置 - 测试转发规则
- 监控告警 - 配置监控和告警
选择合适的部署方式可以确保 SSLcat 在你的环境中稳定高效地运行。