GNU/Linux >> Linux の 問題 >  >> Linux

EasyEngine セットアップで WordPress をインストールまたは移行する方法

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 セットアップにインストールまたは移行する方法を学習しました。

御時間ありがとうございます。問題やフィードバックに直面した場合は、下にコメントを残してください。


Linux
  1. Ubuntu18.04にNginxでWordPressをインストールする方法

  2. Ubuntu18.04にApacheを使用してWordPressをインストールする方法

  3. UbuntuにDockerでWordPressをインストールする方法

  1. CentOS7にNginxを使用してWordPressをインストールする方法

  2. CentOS7にApacheを使用してWordPressをインストールする方法

  3. Ubuntu18.04とDebianにEasyEngineでWordPressをインストールする方法

  1. AlmaLinux8にNginxでWordPressをインストールする方法

  2. Ubuntu 18.04 /Ubuntu16.04にNginxを使用してWordPress5.xをインストールする方法

  3. Windowsを使用したデュアルブートセットアップでFedoraをインストールする方法