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