デプロイ方法

SSLcatは、ローカル開発から大規模な本番システムまで、さまざまな環境に対応するための柔軟なデプロイ方法を提供しています。

1. 単一のバイナリ実行可能ファイル

以下のコマンドを実行して、最新バージョンをダウンロードしてインストールします:

# バイナリのダウンロード(Linux amd64の例)
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
# システムパスにインストール
sudo install -m 0755 sslcat /usr/local/bin/sslcat

2. ワンライナーインストールスクリプト

Linuxシステム向けに、システムに最適なバージョンを自動的にダウンロードしてインストールするための便利なスクリプトを提供しています。

curl -fsSL https://sslcat.com/xurenlu/sslcat/main/scripts/install-from-release-zh.sh | sudo bash -s -- -v 1.3.16-rc10

3. Docker

Docker Hubで公式のDockerイメージを提供しており、コンテナ化されたデプロイを簡単に行えます。これはほとんどの本番環境で推奨される方法です。

4. 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があなたの環境で安定かつ効率的に動作することを保証できます。