SSH・Git デプロイ対応レンタルサーバー比較【エンジニア向け】
「FTPでファイルをアップロードするのはもう限界…」「Gitでデプロイできるレンタルサーバーはないのか?」
エンジニアにとって、SSH接続とGit連携はサーバー選びの重要な基準です。FTPクライアントを起動して手動でファイルをアップロードする時代は終わりました。
この記事では、SSH・Git対応の観点から主要レンタルサーバーを比較し、CI/CDパイプラインの構築方法まで解説します。
エンジニアがサーバーに求める機能
必須機能
| 機能 | なぜ必要か |
|---|---|
| SSH接続 | コマンドラインでの操作、ファイル編集、ログ確認 |
| Git | バージョン管理、デプロイの自動化 |
| rsync | 差分転送による効率的なファイル同期 |
| cron | 定期実行タスク(バックアップ、キャッシュクリア等) |
あると便利な機能
| 機能 | 用途 |
|---|---|
| Node.js / Python | ビルドツール・スクリプト実行 |
| Composer | PHPパッケージ管理 |
| WP-CLI | WordPressのコマンドライン管理 |
| 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 WING | mixhost | さくら | ロリポップ |
|---|---|---|---|---|---|
| SSH接続 | ○ | ○ | ○ | ○ | △(上位プラン) |
| 鍵認証 | ○ | ○ | ○ | ○ | ○ |
| パスワード認証 | ✕(安全) | ✕(安全) | ○ | ○ | ○ |
| ポート番号 | 10022 | 8022 | 22 | 22 | 2222 |
| 同時接続数 | 制限なし | 2セッション | 制限なし | 制限なし | 1セッション |
セキュリティの観点から、パスワード認証が無効でSSH鍵認証のみのサーバーが推奨です。エックスサーバーとConoHa WINGはデフォルトで鍵認証のみです。
Git・デプロイ関連
| 項目 | エックスサーバー | ConoHa WING | mixhost | さくら | ロリポップ |
|---|---|---|---|---|---|
| Git | ○ | ○ | ○ | ○ | ○ |
| git-lfs | ✕ | ✕ | ○ | ✕ | ✕ |
| rsync | ○ | ○ | ○ | ○ | △ |
| Composer | ○ | ○ | ○ | ○ | ○ |
| Node.js | ○ | △(制限あり) | ○ | △(古め) | ✕ |
| Python | ○ | △ | ○ | ○ | ✕ |
| WP-CLI | ○ | ○ | ○ | ○ | ✕ |
シェル環境
| 項目 | エックスサーバー | ConoHa WING | mixhost | さくら | ロリポップ |
|---|---|---|---|---|---|
| デフォルトシェル | bash | bash | bash | csh | bash |
| .bashrc編集 | ○ | ○ | ○ | ○ | ○ |
| OS | Linux | Linux | Linux | FreeBSD | Linux |
| 制限 | プロセス数制限あり | メモリ制限あり | なし | なし | 厳しめ |
さくらのレンタルサーバは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_PORT | SSHポート番号 |
| SSH_USER | SSHユーザー名 |
| SSH_PRIVATE_KEY | SSH秘密鍵の内容 |
この方法なら、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選をご覧ください。
関連記事
※本記事はアフィリエイトプログラムによる収益を得ています。掲載情報は定期的に更新しておりますが、最新情報はサービス公式サイトをご確認ください。