有哪些部署方式?

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:

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 集群:

10. 开发环境部署

本地开发环境快速部署:

# 使用 Homebrew (macOS)
brew install sslcat

# 使用包管理器 (Ubuntu/Debian)
sudo apt update
sudo apt install sslcat

# 使用 Snap
sudo snap install sslcat

部署选择建议

根据使用场景选择合适的部署方式:

部署检查清单

部署完成后需要检查的项目:

选择合适的部署方式可以确保 SSLcat 在你的环境中稳定高效地运行。