2026年6月25日
2026年6月25日
さくらのクラウドでサーバーを作成しWordPressを動かす手順 Ubuntu編
さくらのクラウドは、さくらインターネットが提供する IaaS 型のクラウドサービスです。同じ会社の「さくらのVPS」とは別のサービスで、契約もコントロールパネルも異なります。この記事では、さくらのクラウドで Ubuntu のサーバーを作成し、その上で WordPress を動かすまでの手順を説明します。
画面の項目名は2026年11月時点の公式マニュアルに基づいています。料金はプランやゾーンで異なり、作成前の確認画面で表示されるので、そこで確かめてください。
さくらのVPS を使う場合は さくらのVPSの初期設定 を参照してください。
作業の流れ
- 手元のパソコンで SSH の鍵を用意する
- コントロールパネルでサーバーを作成する
- SSH で接続し、OS の更新・ファイアウォール・スワップを設定する
- Apache・MySQL・PHP を入れる
- データベースを作り、WordPress を配置してインストールする
1. SSH の鍵を用意する
サーバーにはパスワードではなく公開鍵で接続するのが安全です。手元のパソコン(Windows の PowerShell、macOS や Linux のターミナル)で鍵の組を作ります。
ssh-keygen -t ed25519
既定では ~/.ssh/id_ed25519(秘密鍵)と ~/.ssh/id_ed25519.pub(公開鍵)ができます。サーバーに登録するのは .pub の公開鍵の中身です。秘密鍵は他人に渡しません。
2. コントロールパネルでサーバーを作成する
- コントロールパネルにログインし、プロジェクトを選んで「さくらのクラウド」を開く
- 左上のゾーン選択メニューで、サーバーを置くゾーンを選ぶ
- 左メニューの「サーバ」を開き、一覧の上の「追加」をクリックする
- 作成画面(既定は「シンプルモード」)で次を設定する
| 項目 | 設定する内容 |
|---|---|
| ディスクイメージ | 「Unix / Linux」タブから Ubuntu Server の LTS 版を選ぶ |
| サーバプラン・ディスクプラン | CPU・メモリ・ディスクを選ぶ。小さなブログならメモリの少ないプランから始めて、後からプランを変更することもできる |
| 接続先のネットワーク | 「インターネット」を選ぶ(グローバル IP アドレスが割り当てられる) |
| サーバの設定 | 管理ユーザのパスワードと公開鍵を設定する。公開鍵は「入力」を選び、手順1で作った .pub の中身を貼り付ける |
| ホスト名 | サーバーのホスト名(例: wp01) |
設定が済んだら、次の順に作成します。
- 「作成」をクリックすると確認画面が開くので、「内訳を表示」で料金を確かめてから「作成」を押す
- ステータスが「成功」になれば作成完了。「閉じる」で一覧に戻る
作成後、サーバーの一覧や詳細情報で、割り当てられた IP アドレスを確認します。
3. SSH で接続して初期設定をする
さくらのクラウドの Ubuntu Server 26.04 LTS のパブリックアーカイブでは、管理ユーザの名前は ubuntu です(2026年11月時点のリリースノート)。root 権限が必要な作業は sudo で行います。
ssh ubuntu@203.0.113.10
203.0.113.10 は、確認したサーバーの IP アドレスに置き換えます。初回は接続先の確認を求められるので yes と入力します。
OS を最新にする
sudo apt update
sudo apt upgrade -y
カーネルが更新された場合は sudo reboot で再起動し、もう一度接続します。
ファイアウォールを設定する
Ubuntu の ufw で、SSH と Web(HTTP・HTTPS)だけを通します。SSH を許可する前に ufw を有効にすると接続が切れるので、順番を守ります。
sudo ufw allow OpenSSH
sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw enable
sudo ufw status
ufw enable では確認を求められるので y と入力します。なお、同じリリースノートによると、このアーカイブでは fail2ban が有効になっており、SSH のログインに5回失敗した接続元は10分間拒否されます。さくらのクラウドには、サーバーの手前で通信を絞る「パケットフィルタ」の機能もあります。
スワップを作る
Ubuntu Server 26.04 LTS のパブリックアーカイブにはスワップ領域がありません。メモリの少ないプランでは、MySQL がメモリ不足で止まるのを避けるためにスワップファイルを作っておきます。
sudo fallocate -l 2G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
free -h
4. Apache・MySQL・PHP を入れる
sudo apt install -y apache2 mysql-server php libapache2-mod-php php-mysql php-curl php-gd php-intl php-mbstring php-xml php-zip
Ubuntu 26.04 LTS の標準パッケージで入る版は、2026年11月時点で Apache 2.4、MySQL 8.4、PHP 8.5 です。WordPress の推奨環境(PHP 8.3 以上、MySQL 8.0 以上または MariaDB 10.11 以上)を満たしています。
WordPress のパーマリンク設定で .htaccess を使えるように、mod_rewrite を有効にし、ドキュメントルートで .htaccess を読むように設定します。
sudo a2enmod rewrite
printf '<Directory /var/www/html>\n AllowOverride All\n</Directory>\n' | sudo tee /etc/apache2/conf-available/wordpress.conf
sudo a2enconf wordpress
sudo apachectl configtest
sudo systemctl restart apache2
モジュールを有効にしたので、reload ではなく restart で反映しています。
5. データベースを作り、WordPress をインストールする
データベースとユーザーを作る
Ubuntu の MySQL では、OS の root 権限があれば sudo mysql でパスワードなしに管理者として入れます。
sudo mysql
MySQL のプロンプトで次を実行します。ここに強いパスワード は自分で決めたパスワードに置き換えます。
CREATE DATABASE wordpress DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'wpuser'@'localhost' IDENTIFIED BY 'ここに強いパスワード';
GRANT ALL PRIVILEGES ON wordpress.* TO 'wpuser'@'localhost';
EXIT;
MySQL 8 では GRANT ... IDENTIFIED BY の書き方は使えないため、ユーザーの作成(CREATE USER)と権限の付与(GRANT)を分けて実行します。
WordPress を配置する
cd /tmp
curl -O https://wordpress.org/latest.tar.gz
tar xzf latest.tar.gz
sudo rm /var/www/html/index.html
sudo cp -a /tmp/wordpress/. /var/www/html/
sudo chown -R www-data:www-data /var/www/html
latest.tar.gz を展開すると wordpress というディレクトリができ、その中身をドキュメントルート /var/www/html にコピーしています。
ブラウザーでインストールする
ブラウザーで http://203.0.113.10/(サーバーの IP アドレス)を開くと、WordPress のインストール画面が表示されます。
- 言語を選ぶ
- データベース名
wordpress、ユーザー名wpuser、作成したパスワード、データベースのホスト名localhostを入力する - サイトのタイトル、管理者のユーザー名・パスワード・メールアドレスを入力してインストールする
管理者のユーザー名には admin のような推測しやすい名前を避けます。
次にやること
- 独自ドメインを使う: ドメインの DNS に、サーバーの IP アドレスを指す A レコードを設定し、WordPress の「設定」→「一般」で URL をドメインに変える
- HTTPS にする: ドメインが向いたら、Let's Encrypt の証明書を certbot で取得する(
sudo apt install -y certbot python3-certbot-apacheの後、sudo certbot --apache -d example.com) - バックアップ: WordPress のファイルとデータベースを定期的に保存する。さくらのクラウドのディスクを丸ごと複製する機能(アーカイブ)も使える
まとめ
- さくらのクラウドは「さくらのVPS」とは別のサービスで、コントロールパネルの「サーバ」→「追加」でサーバーを作る
- 作成時に公開鍵を登録し、Ubuntu のアーカイブでは
ubuntuユーザーで SSH 接続する - ufw は SSH を許可してから有効にし、メモリの少ないプランではスワップを作る
- Apache・MySQL・PHP は apt で入れ、MySQL のユーザーは
CREATE USERとGRANTを分けて作る - WordPress はブラウザーのインストール画面からデータベース情報を入力して設定する