記憶の箱舟 NASにWordPressをインストール
WordPressはサイトで直接編集できるのですが、その前にPCにLocalをインストールしたうえでWordPressの構築をしていたのですが、その場合、一台のPCで作ることになってしまいます。サーバーと同じようにどこからでも編集できるようにするために、NASでWordPressを使えないかと考えたのです。
そこで、クラウドファンディングで購入したUGREEN NASync DXP2800でWordPress開発環境をDockerを使って構築することにしました。Docker(ドッカー)は、アプリケーションとその実行に必要な環境(ライブラリ、システムツールなど)を「コンテナ」と呼ばれる軽量なパッケージにまとめて、どこでも同じように動作させるためのオープンソースのプラットフォームです。その手順を書きとめました。

1. NASにDockerを入れる
1-1. パソコンのブラウザを開いて、NASの管理画面にログインします。通常はNASのIPアドレス(例: http://192.168.3.5)ですが、今回はアプリから入ります。
1-2. 管理画面にログインしたら、「アプリセンター」を開きます。
1-3. その中から「Docker」アプリを探してインストールします。インストールが終わればDockerが使える状態になります。下のほうにあります。
2. DockerでWordPressとMariaDBのイメージをダウンロード
2-1. 管理画面のDockerアプリを開いて、「イメージ」タブを選びます。
2-2. 検索ボックスに「wordpress」と入力し、公式のWordPressイメージ(最新バージョン)を見つけてダウンロードします。
2-3. 同様に「mariadb」と検索し、公式のMariaDBイメージもダウンロードします。
3. MariaDBコンテナの作成
3-1. Dockerの「コンテナ」タブで「作成」ボタンを押します。
3-2. 先ほどダウンロードしたMariaDBイメージを選択します。
3-3. 環境変数を4つ設定します。
MYSQL_ROOT_PASSWORD: 任意のパスワード(必ずメモしてください)
MYSQL_DATABASE: wordpress(WordPress用のデータベース名)
MYSQL_USER: 任意のユーザー名(例: wpuser)
MYSQL_PASSWORD: ユーザー用のパスワード(必ずメモ)
3-4. ポートが自動で割り当てられるため、そのままにします(例: 41487:3306)。
3-5. 「作成」してから「開始」を押し、MariaDBコンテナが起動するまで数分待ちます。実行中の緑色アイコンが出れば成功です。
4. WordPressコンテナの作成
4-1. 古いWordPressコンテナがある場合は停止してから削除します。
4-2. 「作成」を押し、wordpressイメージを選択します。
4-3. 環境変数を4つ設定します。
WORDPRESS_DB_HOST: MariaDBのNAS IPとポート(例: 192.168.3.5:41487)
WORDPRESS_DB_USER: MariaDBのユーザー名(例: root または wpuser)
WORDPRESS_DB_PASSWORD: MariaDBで設定したパスワード
WORDPRESS_DB_NAME: wordpress
4-4. ポート設定は自動割り当て(例: 46599:80)でOKです。
4-5. 「作成」して「開始」します。数分待つと緑の実行中表示になります。
5. WordPressサイトへアクセスして初期設定
5-1. ブラウザから http://192.168.3.5:46599 にアクセスします。(ポート番号はDocker画面で確認)
5-2. WordPressのセットアップ画面が表示されます。
5-3. サイト名、管理者ユーザー名、パスワード、メールアドレスを入力し、「インストール」をクリックします。
5-4. インストール完了後は管理者画面(例: http://192.168.3.5:46599/wp-admin)からWordPressを使い始められます。
6. トラブルシューティングとポイント
6-1. パスワードは必ず控えておくこと。特にMariaDBのrootパスワードは重要です。
6-2. NASのIPアドレスは固定されていることを確認(ルーターの設定で静的IP推奨)。
6-3. ポート番号(41487や46599)は自動割り当てのため、Docker画面で毎回確認してください。
6-4. Firewallなどのセキュリティ設定でNASへの通信が遮断されていないかも確認。
6-5. コンテナの停止・開始はDocker画面から簡単に行えます。

