レンタルサーバー比較ガイド
comparison

SSH・Git デプロイ対応レンタルサーバー比較【エンジニア向け】

T Takeru Fujiwara
SSHGitデプロイレンタルサーバーCI/CD

「FTPでファイルをアップロードするのはもう限界…」「Gitでデプロイできるレンタルサーバーはないのか?」

エンジニアにとって、SSH接続とGit連携はサーバー選びの重要な基準です。FTPクライアントを起動して手動でファイルをアップロードする時代は終わりました。

この記事では、SSH・Git対応の観点から主要レンタルサーバーを比較し、CI/CDパイプラインの構築方法まで解説します。

エンジニアがサーバーに求める機能

必須機能

機能なぜ必要か
SSH接続コマンドラインでの操作、ファイル編集、ログ確認
Gitバージョン管理、デプロイの自動化
rsync差分転送による効率的なファイル同期
cron定期実行タスク(バックアップ、キャッシュクリア等)

あると便利な機能

機能用途
Node.js / Pythonビルドツール・スクリプト実行
ComposerPHPパッケージ管理
WP-CLIWordPressのコマンドライン管理
Let’s Encrypt自動更新SSL証明書の自動管理

主要サーバーのSSH・Git対応状況

サービス名 月額料金 評価 詳細
エックスサーバー 990円〜/月
(4.5)
公式サイト
ConoHa WING 678円〜/月(WINGパック)
(4.2)
公式サイト
mixhost 968円〜/月
(4)
公式サイト
さくらのレンタルサーバ 500円〜/月(スタンダード)
(3.8)
公式サイト
ロリポップ! 550円〜/月(ハイスピード)
(3.5)
公式サイト

詳細比較表

SSH接続の機能差

項目エックスサーバーConoHa WINGmixhostさくらロリポップ
SSH接続△(上位プラン)
鍵認証
パスワード認証✕(安全)✕(安全)
ポート番号10022802222222222
同時接続数制限なし2セッション制限なし制限なし1セッション

セキュリティの観点から、パスワード認証が無効でSSH鍵認証のみのサーバーが推奨です。エックスサーバーとConoHa WINGはデフォルトで鍵認証のみです。

Git・デプロイ関連

項目エックスサーバーConoHa WINGmixhostさくらロリポップ
Git
git-lfs
rsync
Composer
Node.js△(制限あり)△(古め)
Python
WP-CLI

シェル環境

項目エックスサーバーConoHa WINGmixhostさくらロリポップ
デフォルトシェルbashbashbashcshbash
.bashrc編集
OSLinuxLinuxLinuxFreeBSDLinux
制限プロセス数制限ありメモリ制限ありなしなし厳しめ

さくらのレンタルサーバはFreeBSDベースのため、Linux固有のコマンドが使えない場合があります。普段Linuxを使い慣れているエンジニアは注意が必要です。

SSH接続の設定方法

1. SSH鍵の生成

まだSSH鍵を持っていない場合は、ローカルマシンで生成します。

# Ed25519鍵を生成(推奨)
ssh-keygen -t ed25519 -C "your-email@example.com"

# RSA鍵を生成(古いサーバー向け)
ssh-keygen -t rsa -b 4096 -C "your-email@example.com"

2. 公開鍵の登録

生成した公開鍵(~/.ssh/id_ed25519.pub)をサーバーに登録します。

  • エックスサーバー: サーバーパネル → SSH設定 → 公開鍵登録
  • ConoHa WING: コントロールパネル → サーバー管理 → SSH
  • mixhost: cPanel → SSH アクセス → 鍵の管理
  • さくら: コントロールパネル → サーバ情報 → SSH公開鍵

3. SSH設定ファイル

~/.ssh/config を設定しておくと、接続が楽になります。

# エックスサーバーの例
Host xserver
    HostName sv12345.xserver.jp
    User your-server-id
    Port 10022
    IdentityFile ~/.ssh/id_ed25519

# ConoHa WINGの例
Host conoha
    HostName your-hostname.conoha.ne.jp
    User your-username
    Port 8022
    IdentityFile ~/.ssh/id_ed25519

設定後は ssh xserver だけで接続できます。

Gitを使ったデプロイ方法

方法1: サーバー上でgit pull(最もシンプル)

最も簡単な方法は、サーバーにSSH接続してgit pullを実行するスクリプトです。

#!/bin/bash
# deploy.sh(ローカルで実行)
ssh xserver "cd ~/public_html && git pull origin main"

メリット: セットアップが簡単 デメリット: ビルドが必要なプロジェクトには不向き。.git ディレクトリが公開ディレクトリに残る

方法2: rsyncによるデプロイ

ローカルでビルドし、差分だけをrsyncで転送する方法です。

#!/bin/bash
# deploy.sh
# ローカルでビルド
npm run build

# 差分転送
rsync -avz --delete \
  --exclude='.git' \
  --exclude='node_modules' \
  --exclude='.env' \
  ./dist/ xserver:~/public_html/

メリット: ビルド結果のみを転送。差分転送で高速 デメリット: ローカル環境に依存する

方法3: GitHub Actions + SSH(CI/CDパイプライン)

最も本格的な方法は、GitHub Actionsでビルドし、SSHでデプロイする方法です。

# .github/workflows/deploy.yml
name: Deploy to Server
on:
  push:
    branches: [main]

jobs:
  deploy:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v4
      
      - name: Setup Node.js
        uses: actions/setup-node@v4
        with:
          node-version: '20'
          cache: 'npm'
      
      - name: Install & Build
        run: |
          npm ci
          npm run build
      
      - name: Deploy via rsync
        uses: burnett01/rsync-deployments@7.0.1
        with:
          switches: -avz --delete
          path: dist/
          remote_path: ~/public_html/
          remote_host: ${{ secrets.SSH_HOST }}
          remote_port: ${{ secrets.SSH_PORT }}
          remote_user: ${{ secrets.SSH_USER }}
          remote_key: ${{ secrets.SSH_PRIVATE_KEY }}

GitHub Secretsに必要な設定:

Secret名
SSH_HOSTサーバーのホスト名
SSH_PORTSSHポート番号
SSH_USERSSHユーザー名
SSH_PRIVATE_KEYSSH秘密鍵の内容

この方法なら、main ブランチにpushするだけで自動デプロイされます。

方法4: Webhook + サーバーサイドスクリプト

GitHubのWebhookを使い、pushイベントをサーバーが受け取ってデプロイする方法です。

<?php
// webhook.php(サーバーに設置)
$secret = getenv('WEBHOOK_SECRET');
$signature = $_SERVER['HTTP_X_HUB_SIGNATURE_256'] ?? '';
$payload = file_get_contents('php://input');

// 署名検証
$expected = 'sha256=' . hash_hmac('sha256', $payload, $secret);
if (!hash_equals($expected, $signature)) {
    http_response_code(403);
    exit('Invalid signature');
}

// デプロイ実行
$output = shell_exec('cd /home/user/public_html && git pull origin main 2>&1');
file_put_contents('/tmp/deploy.log', date('Y-m-d H:i:s') . "\n" . $output . "\n", FILE_APPEND);
echo 'OK';

注意: Webhook URLは外部から推測されにくいパスに配置し、必ずHMAC署名を検証してください。

WordPress × Gitのベストプラクティス

WordPressサイトをGit管理する場合、何をバージョン管理し、何を除外するかが重要です。

推奨 .gitignore

# WordPress本体(Composerで管理する場合)
/wp/

# アップロードファイル
/wp-content/uploads/

# キャッシュ
/wp-content/cache/
/wp-content/advanced-cache.php

# 環境設定
wp-config.php
.env

# OS・エディタ
.DS_Store
*.swp
.idea/
.vscode/

Git管理対象の考え方

対象Git管理理由
テーマ(自作)開発成果物
テーマ(購入/公式)Composerで管理推奨
プラグインComposerで管理推奨
wp-config.php環境固有情報・秘密情報を含む
uploads/バイナリファイル。別途バックアップ
WordPress本体Composerで管理推奨

Composer + WordPressの構成(上級者向け)

Bedrock(Roots社)というWordPressボイラープレートを使うと、Composerでプラグイン・テーマ・WordPress本体を管理できます。

{
  "require": {
    "roots/bedrock": "^1.0",
    "wpackagist-plugin/wordpress-seo": "^22.0",
    "wpackagist-plugin/wp-super-cache": "^1.0"
  },
  "repositories": [
    {
      "type": "composer",
      "url": "https://wpackagist.org"
    }
  ]
}

composer install でプラグインとWordPress本体が一括でインストールされます。

VPSという選択肢

レンタルサーバーのSSH環境に不満がある場合、VPS(Virtual Private Server) を検討する価値があります。

VPSならではのメリット

  • root権限で好きなソフトウェアをインストール可能
  • Dockerが使える(コンテナベースのデプロイ)
  • Let’s Encryptのcertbot自動更新を自由に設定
  • Webサーバーの設定を完全にコントロール(Nginx / Caddy等)
  • プロセス管理にsystemdやsupervisorを利用可能

VPSの比較はVPS比較【2026年版】ConoHa VPS vs さくらのVPS vs Vultrで詳しく解説しています。

用途別おすすめ

WordPressをGit管理したい → エックスサーバー

SSH鍵認証、Git、WP-CLIが揃っており、エンジニアの開発ワークフローに対応。サーバー性能も高く、WordPress運用の総合力はNo.1です。

エックスサーバー の詳細を見る →

CI/CDパイプラインを組みたい → エックスサーバー or ConoHa WING

GitHub Actions + rsyncによるデプロイパイプラインを組むなら、SSH接続が安定しているエックスサーバーかConoHa WINGが最適です。

ConoHa WING の詳細を見る →

コスパ重視 → さくらのレンタルサーバ

月500円からSSH接続が使えるコスパの良さ。ただしFreeBSDベースである点に注意。Git pushでのデプロイなどシンプルな用途なら十分です。

さくらのレンタルサーバ の詳細を見る →

フルコントロールが必要 → VPS

Dockerデプロイ、カスタムNginx設定、Node.js/Pythonアプリの常駐など、レンタルサーバーの制約を超えたい場合はVPSを選びましょう。

ConoHa VPS の詳細を見る →

まとめ

重視するポイントおすすめ
SSH + Git + WP-CLIエックスサーバー
コスパさくらのレンタルサーバ
フルコントロールConoHa VPS

エンジニアにとってSSH・Git対応は必須条件です。FTPしか使えないサーバーは選択肢から外し、開発効率を重視したサーバー選びをしましょう。

レンタルサーバーの総合比較はレンタルサーバー おすすめ5選をご覧ください。

関連記事

※本記事はアフィリエイトプログラムによる収益を得ています。掲載情報は定期的に更新しておりますが、最新情報はサービス公式サイトをご確認ください。