VPS / クラウド セットアップ

さくらVPS、ConoHa VPS、AWS EC2、GCP など

VPSやクラウドサーバーでwpportalを使用するためのセットアップ手順です。 root権限またはsudo権限があり、自由にソフトウェアをインストールできる環境を想定しています。

1 前提条件

以下の環境が必要です。

  • SSH接続可能なVPS / クラウドサーバー
  • root または sudo 権限
  • WordPressがインストール済み
  • PHP 7.4 以上

対応サービス例: さくらVPS、ConoHa VPS、AWS EC2、GCP Compute Engine、Azure VM、DigitalOcean、Vultr、Linode など

2 wpportalでホストを登録

  1. 1

    wpportalにログイン

    ダッシュボードにアクセスします

  2. 2

    「SSHホスト管理」→「新しいホストを登録」

  3. 3

    ホスト情報を入力

    項目
    ホスト名 さくらVPS メイン
    SSHホスト xxx.xxx.xxx.xxx(IPアドレス)
    SSHポート 22(デフォルト)
    SSHユーザー名 wpuser(WordPress用ユーザー)
  4. 4

    「登録」をクリック

    SSH公開鍵が自動生成されます

3 SSH公開鍵の設定

ホスト登録後に表示される公開鍵をサーバーに登録します。

  1. 1

    wpportalで公開鍵をコピー

    「SSH公開鍵を表示」ボタンから公開鍵を取得

  2. 2

    サーバーにSSH接続

    ssh wpuser@xxx.xxx.xxx.xxx
  3. 3

    ~/.ssh ディレクトリを作成(なければ)

    mkdir -p ~/.ssh && chmod 700 ~/.ssh
  4. 4

    公開鍵を authorized_keys に追加

    echo "ssh-ed25519 AAAA.....(コピーした公開鍵)" >> ~/.ssh/authorized_keys
    chmod 600 ~/.ssh/authorized_keys
  5. 5

    wpportalで接続テスト

    「接続テスト」ボタンで接続を確認します

4 必要ツールのインストール

WP-CLI のインストール

WordPressをコマンドラインから操作するためのツールです。

# WP-CLIをダウンロード
curl -O https://raw.githubusercontent.com/wp-cli/builds/gh-pages/phar/wp-cli.phar

# 実行権限を付与
chmod +x wp-cli.phar

# パスの通った場所に移動
sudo mv wp-cli.phar /usr/local/bin/wp

# 動作確認
wp --info

jq のインストール

JSON処理に使用するツールです。

# Debian / Ubuntu
sudo apt update && sudo apt install -y jq

# CentOS / RHEL / Amazon Linux
sudo yum install -y jq

# 動作確認
jq --version

5 スクリプトの配置

wpportalのスクリプトをサーバーに配置します。

# スクリプト用ディレクトリを作成
mkdir -p ~/scripts/config

# スクリプトをダウンロード
cd ~/scripts
curl -O https://wpportal.fizzly.jp/downloads/update.sh
curl -O https://wpportal.fizzly.jp/downloads/snapshot.sh
curl -O https://wpportal.fizzly.jp/downloads/http_post.php

# 実行権限を付与
chmod +x update.sh snapshot.sh

注意: スクリプトのダウンロードURLは今後変更される可能性があります。 最新のURLはダッシュボードでご確認ください。

6 設定ファイルの作成

サイトごとに設定ファイルを作成します。

設定ファイルの例

~/scripts/config/main.env

# サイト設定ファイル

WP_PATH="/var/www/html/wordpress"
WP_URL="https://example.com"
API_KEY="(wpportalで発行されたAPIキー)"
API_URL="https://wpgui01.fizzly.jp/services/api/v1/updates/"

設定項目

項目 説明 必須
WP_PATH WordPressのインストールディレクトリ *
WP_URL サイトのURL *
API_KEY wpportalで発行されたAPIキー -
API_URL wpportal API URL -
# 設定ファイルのパーミッションを設定(セキュリティのため)
chmod 600 ~/scripts/config/*.env

7 wpportalでサイトを登録

  1. 1

    ダッシュボードで「新しいサイトを登録」

  2. 2

    サイト情報を入力

    項目
    サイトURL https://example.com
    サイト名 メインサイト
    ホスト (登録したホストを選択)
    update.shコマンド ~/scripts/update.sh --site main --production
  3. 3

    「登録」をクリック

    APIキーが自動生成されます

  4. 4

    APIキーを設定ファイルに追記

    発行されたAPIキーを ~/scripts/config/main.env の API_KEY に設定

8 動作確認

手動でスクリプトをテスト

# ドライラン(更新確認のみ、実際には更新しない)
cd ~/scripts
./update.sh --site main --production --dry-run

ダッシュボードから確認

  1. 1 ダッシュボードでサイトの「更新情報を取得」ボタンをクリック
  2. 2 更新状況が表示されれば成功です

セットアップ完了!
これでwpportalからWordPressサイトを管理できるようになりました。 自動更新や自動バックアップを有効にするには、サイト設定画面で各オプションをONにしてください。