EasyEngine Setup を使用して WordPress をインストールまたは移行する方法。 EasyEngine は、Nginx、PHP、MySQL、Redis、HTTPS などで WordPress を完全にセットアップするために使用されるツールです。このセットアップを使用して、Docker コンテナーの機能も利用できます。 Nginx、PHP、MySQL などの各サービスには、独自の Docker コンテナーがあります。
このガイドでは、EasyEngine を Ubuntu 20.04 にインストールして WordPress をセットアップする方法と、既存の WordPress を EasyEngine セットアップに移行する方法について説明します。
このセットアップは、Ubuntu 20.04 OS を搭載した Google クラウド Compute Engine と DigitalOcean ドロップレットでテストされています。
前提条件
- サーバーへの root アクセスまたは sudo 権限を持つユーザー
- 端末でコマンドを実行するための基本的な知識
ステップ 1:サーバーの初期設定
Ubuntu 20.04 を搭載した新しいサーバーを用意したら、ターミナルに SSH で接続し、パッケージを最新バージョンに更新できます。
sudo apt update sudo apt dist-upgrade
ステップ 2:EasyEngine をインストールする
以下のコマンドを使用して EasyEngine をインストールします。 Docker と Docker Compose をインストールして構成するため、セットアップが完了するまでに時間がかかります。
wget -qO ee rt.cx/ee4 && sudo bash ee
インストールが完了したら、セットアップを開始できます。
ステップ 3:WordPress をインストールする
site create
を使用できます ドメイン名でセットアップを作成するコマンド。
以下のコマンドは、Let’sEncrypt SSL、最新の PHP、プロキシ キャッシュを使用して WordPress サイトを構成するために使用されます。
Let’sEncrypt SSL を使用している場合は、メールをグローバルに設定する必要があります。これは自動更新に必要です。
sudo ee config set le-mail [email protected]
SSL を暗号化しましょう
sudo ee site create domain.com --type=wp --ssl=le --php=latest --proxy-cache=on --cache
CloudFlare SSL または任意のカスタム SSL
サイトで CloudFlare SSL を使用する場合、CloudFlare ダッシュボードからオリジン サーバーの SSL 証明書を生成し、証明書と秘密鍵をサーバーにコピーします。パスを書き留めて、以下のコマンドで使用してください。
sudo ee site create cloudbooklet.com --type=wp --ssl=custom --ssl-key='/etc/ssl/custom/cloudbooklet.com/privkey.pem' --ssl-crt='/etc/ssl/custom/cloudbooklet.com/cert.pem' --php=latest --proxy-cache=on --cache
このコマンドは、ランダムなユーザー名とパスワードを生成し、ランダムな電子メールを使用します。必要に応じてカスタマイズしたい場合は、以下の引数を渡すことができます。
- –title=yourtitle :WordPress タイトルの設定用
- –admin-email=youremail :管理者メールの設定用
- –admin-user=あなたのユーザー名 :WordPress ユーザー名の設定用。
- –admin-pass=yourpassword :WordPress のパスワード設定用
上記のコマンドのいずれかを実行すると、セットアップが開始され、Nginx、PHP、MySQL、Let’sEncrypt 用の Docker コンテナーが作成され、Redis ですべてが構成され、Nginx Cache プラグインがインストールされます。
インストールが完了すると、以下のような出力が表示されます。
+--------------------+----------------------------------+ | Site | https://domain.com | +--------------------+----------------------------------+ | Site Root | /opt/easyengine/sites/domain.com | +--------------------+----------------------------------+ | Site Title | domain.com | +--------------------+----------------------------------+ | WordPress Username | your-username | +--------------------+----------------------------------+ | WordPress Password | your-password | +--------------------+----------------------------------+ | Alias Domains | None | +--------------------+----------------------------------+ | DB Host | global-db | +--------------------+----------------------------------+ | DB Name | domain_com | +--------------------+----------------------------------+ | DB User | domain.com-r5g4bs | +--------------------+----------------------------------+ | DB Password | db-password | +--------------------+----------------------------------+ | E-Mail | [email protected] | +--------------------+----------------------------------+ | SSL | Enabled | +--------------------+----------------------------------+ | SSL Wildcard | No | +--------------------+----------------------------------+ | Cache | Enabled | +--------------------+----------------------------------+ | Proxy Cache | Enabled | +--------------------+----------------------------------+
これでセットアップが完了し、ブラウザでサイトを確認できます。 WordPress の新規インストールを確認できます。
上記の詳細は site info
を使用していつでも表示できます コマンド。
ee site info domain.com
ステップ 4:PhpMyAdmin をインストールする
EasyEngine の phpMyAdmin は Admin-Tools で利用できます。したがって、admin-tools をインストールする必要があります。
ee admin-tools enable domain.com
これで、phpMyAdmin にアクセスするための追加のセキュリティ層である HTTP ユーザー名とパスワードを取得できます。
phpMyAdmin にアクセスするには、以下の形式とドメイン名を使用してください。
https://domain.com/ee-admin/pma
最初に HTTP 認証資格情報を入力するように求められます。正しい詳細情報を使用すると、Web サイト データベースの資格情報を使用して phpMyAdmin にログインできます。
オプション:移行用
以下の手順は、既存の WordPress サイトを新しいインストールに移行する場合にのみ必要です。
前提条件
- 古いサーバーからファイルのバックアップを生成します。
- 古いサーバーからデータベースのバックアップを生成します。
ステップ 5:バックアップ ファイルをアップロードする
テーマ、プラグイン、メディアなどの WordPress ファイルは、Docker コンテナー内にあります。ファイルを Docker コンテナーに直接アップロードすることはできません。そのため、ファイルをマウント ポイントにアップロードする必要があります。
ファイルが配置されているサイトのルート パスは、site info
から見つけることができます。 指図。以下のようになります。
/opt/easyengine/sites/domain.com/app/htdocs
このディレクトリに移動し、既存のコンテンツをすべて削除します。
ここで、バックアップ ファイルをこのディレクトリにアップロードします。 wp-config.php ファイルを削除してください。
アップロードしたら、現在のディレクトリの外にある wp-config.php ファイルのデータベース プレフィックスを更新します (/opt/easyengine/sites/domain.com/app
) あなたと。
権限を構成する
sudo chmod -R 755 /opt/easyengine/sites/domain.com/app/htdocs sudo chown -R www-data:www-data /opt/easyengine/sites/domain.com/app/htdocs
ステップ 6:データベースのバックアップをアップロードする
データベースを新しいサーバーにアップロードします。
まず、データベース内の既存のテーブルを削除する必要があります。ここで、MySQL コンテナー内にある MySQL にログインする必要があります。
以下のコマンドを使用して MySQL にログインします。
cd /opt/easyengine/services && docker-compose exec global-db bash -c 'mysql -uroot -p${MYSQL_ROOT_PASSWORD}'
データベースに切り替えます。
USE database_name;
すべてのテーブルを確認してください。
SHOW TABLES;
すべてのテーブルを削除します。
DROP TABLE table_1, table_2, table_3
table_1
を置き換えます 正しいテーブル名で。
データベースのバックアップをインポート
データベースの .sql ファイルをアップロードしたディレクトリに移動します。
以下のコマンドを実行して、データベースのコンテナー ID を見つけます。
docker ps
コンテナのリストが表示されます。 MariaDB コンテナーのコンテナー ID を書き留めます。
以下のコマンドを実行して、データベースをインポートします。
docker exec -i CONTAINER_ID mysql -udomain.com-r5g4bs -pdb-password --database=domain_com < db-backup.sql
これで、バックアップ データベースがデータベースにインポートされます。
情報技術の専門家として働く役割に備える Linux オペレーティング システムで
結論
これで、Docker および Docker Compose を使用して WordPress Web サイトを EasyEngine セットアップにインストールまたは移行する方法を学習しました。
御時間ありがとうございます。問題やフィードバックに直面した場合は、下にコメントを残してください。