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

Ubuntu20.04にDockerを使用してWordPressをインストールします

WordPressは、無料のオープンソースで広く使用されているコンテンツ管理システムです。ただし、WordPressを使用して新しいWebホスティング環境をセットアップすることは、時間のかかるプロセスになる可能性があります。 Dockerは、インストールに必要な時間と労力を削減するいくつかのコマンドを使用して、プロセス全体を簡素化します。 Dockerは、同じマシン上で複数のアプリケーションを開発、テスト、実行するために構築されたオープンソースのコンテナー化アプリケーションです。開発者にとって、サーバーのスペースとメモリを無駄にすることなくテスト環境を作成することは非常に便利です。

このチュートリアルでは、Ubuntu20.04にDockerを使用してWordPressをインストールする方法を示します。

前提条件

  • Atlantic.netクラウドプラットフォーム上の新しいUbuntu20.04VPS
  • サーバーで構成されているrootパスワード

ステップ1-Atlantic.Netクラウドサーバーを作成する

まず、Atlantic.Netクラウドサーバーにログインします。少なくとも4GBのRAMを搭載したオペレーティングシステムとしてUbuntu20.04を選択して、新しいサーバーを作成します。 SSH経由でクラウドサーバーに接続し、ページの上部で強調表示されているクレデンシャルを使用してログインします。

Ubuntu 20.04サーバーにログインしたら、次のコマンドを実行して、ベースシステムを最新の利用可能なパッケージで更新します。

 apt-get update -y 

ステップ2–必要な依存関係をインストールする

まず、サーバーにいくつかの依存関係をインストールする必要があります。次のコマンドを実行して、それらすべてをインストールできます。

 apt-get install mariadb-client apt-transport-https ca-certificates curl gnupg-agent software-properties-common -y 

すべてのパッケージがインストールされたら、次のステップに進むことができます。

ステップ3–Dockerをインストールする

まず、次のコマンドを使用してGPGキーをダウンロードして追加します。

 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add-

次に、次のコマンドを使用してDockerリポジトリを追加します。

 add-apt-repository "deb [arch =amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs)stable" 

リポジトリが追加されたら、次のコマンドを使用してDockerとDockerComposeをインストールできます。

 apt-get install docker-ce docker-ce-cli containerd.io -y 

両方のパッケージをインストールした後、次のコマンドを使用して、インストールされているDockerのバージョンを確認します。

 docker --version 

次の出力が得られるはずです:

 Dockerバージョン19.03.12、ビルド48a66213fe 

ステップ4–MariaDBコンテナーを作成する

まず、DockerリポジトリからMariaDBイメージをダウンロードする必要があります。次のコマンドでダウンロードできます:

 docker pull mariadb 

次の出力が表示されます。

Using default tag:latestlatest:Pulling from library/mariadb3ff22d22a855:Pull completee7cb79d19722:Pull complete323d0d660b6a:Pull completeb7f616834fd0:Pull complete78ed0160f03e:Pull completea122e9306ac4:Pull complete673e89352b19:Pull completecaf1e694359b:Pull complete04f5e4f6ead3:Pull completea41772aadb3d:Pull completec3811aa2fa0a:Pull complete655ad574d3c7:Pull complete90ae536d75f0 :プルcompleteDigest:sha256:812d3a450addcfe416420c72311798f3f3109a11d9677716dc631c429221880cStatus:mariadb:latestdocker.io/library/mariadb:latest
の新しいイメージをダウンロードしました

次に、サーバー上にWordPressのディレクトリ構造を作成します。

 mkdir〜/ wordpressmkdir -p〜/ wordpress / databasemkdir -p〜/ wordpress / html 

次に、次のコマンドを実行して、wordpressdbという名前のMariaDBコンテナーを作成します。

 docker run -e MYSQL_ROOT_PASSWORD =root-password -e MYSQL_USER =wpuser -e MYSQL_PASSWORD =password -e MYSQL_DATABASE =wpdb -v / root / wordpress / database:/ var / lib / mysql --name wordpressdb -d mariadb 

次のような出力が表示されます。

 e8c780b34cdcb66db9278635b109debb1775d6a6b6785c4e74c8e0815e3ba5e3 

上記のコマンドで定義された変数は次のとおりです。

  • MYSQL_ROOT_PASSWORD :このオプションは、MariaDBのrootパスワードを構成します。
  • MYSQL_USER :これにより、WordPress用の新しいwpuserが作成されます。
  • MYSQL_PASSWORD :これにより、wpuserのパスワードが設定されます。
  • MYSQL_DATABASE :これにより、WordPress用のwpdbという名前の新しいデータベースが作成されます。
  • -v / root / wordpress / database:/ varlib / mysql :これにより、データベースディレクトリがmysqlディレクトリにリンクされます。

次に、次のコマンドを使用してMariaDBコンテナのIPアドレスを確認します。

 docker inspect -f'{{.NetworkSettings.IPAddress}}' wordpressdb 

次の出力にMariaDBコンテナのIPアドレスが表示されます。

 172.17.0.2 

次に、データベースのユーザーとパスワードを使用してMariaDBコンテナーに接続します。

 mysql -u wpuser -h 172.17.0.2 -pパスワードを入力してください:

次の出力が表示されます。

MariaDBモニターへようこそ。コマンドは;で終わりますまたは\g.MariaDB接続IDは3Serverバージョン:10.5.4-MariaDB-1:10.5.4 + maria〜focal mariadb.org binary distributionCopyright(c)2000、2018、Oracle、MariaDB Corporation Ab and others.Type'help; 'または「\h」でヘルプを表示します。 '\ c'と入力して、現在の入力ステートメントをクリアします。

次に、次のコマンドを使用してデータベースを確認します。

データベースを表示;

次の出力にwpdbデータベースが表示されます。

 + -------------------- + |データベース|+-------------------- + | information_schema || wpdb | + -------------------- + 2行セット(0.001秒)

次に、次のコマンドを使用してMariaDBシェルを終了します。

 EXIT; 

ステップ5–WordPressコンテナを作成する

まず、次のコマンドを使用して、DockerリポジトリからWordPressイメージをダウンロードします。

 docker pull wordpress:latest 

次の出力が表示されます。

latest:Pulling from library/wordpressbf5952930446:Pull completea409b57eb464:Pull complete3192e6c84ad0:Pull complete43553740162b:Pull completed8b8bba42dea:Pull completeeb10907c0110:Pull complete10568906f34e:Pull complete03fe17709781:Pull complete98171b7166c8:Pull complete3978c2fb05b8:Pull complete71bf21524fa8:Pull complete24fe81782f1c:Pull complete7a2dfd067aa5:Pull completea04586f4f8fe:プルコンプリートb8059b10e448:プルコンプリートe5b4db4a14b4:プルコンプリート48018c17c4e9:プルコンプリート09f106f9e16:プルコンプリート2ce​​4312168ba:プルコンプリート01f0fe2819ef:プルコンプリートダイジェスト:sha256:19c6astate:Download 

次に、次のコマンドを使用して、ダウンロードしたイメージからwpcontainerという名前の新しいWordPressコンテナーを作成します。

 docker run -e WORDPRESS_DB_USER =wpuser -e WORDPRESS_DB_PASSWORD =password -e WORDPRESS_DB_NAME =wpdb -p 8081:80 -v / root / wordpress / html:/ var / www / html --link wordpressdb:mysql --name wpcontainer -dワードプレス

これにより、新しいWordPressコンテナーが作成され、コンテナーのポート80がホストマシンのポート8081に公開されます。

これで、次のコマンドを使用してWordPressコンテナを確認できます。

 curl -I localhost:8081 

次の出力が得られるはずです:

 HTTP / 1.1 302 FoundDate:Fri、07 Aug 2020 04:44:36 GMTServer:Apache / 2.4.38(Debian)X-Powered-By:PHP / 7.4.9 Expires:Wed、11 Jan 1984 05:00: 00 GMTCache-Control:no-cache、must-revalidate、max-age =0X-Redirect-By:WordPressLocation:http:// localhost:8081 / wp-admin / install.phpContent-Type:text / html; charset =UTF-8 

ステップ6–Nginxをリバースプロキシとして構成する

次に、ポート80を使用してWordPressにアクセスできるように、NginxをWordPressコンテナのリバースプロキシとしてインストールして構成する必要があります。

まず、次のコマンドを使用してNginxWebサーバーをインストールします。

 apt-get install nginx -y 

インストールしたら、新しいNginx仮想ホスト構成ファイルを作成します。

 nano / etc / nginx / sites-available / wordpress 

次の行を追加します:

 server {listen 80; server_name wp.example.com;場所/{proxy_passhttp:// localhost:8081; proxy_set_headerホスト$host; proxy_set_header X-Real-IP $ remote_addr; proxy_set_header X-Forwarded-For $ proxy_add_x_forwarded_for; }} 

ファイルを保存して閉じてから、次のコマンドで仮想ホストをアクティブ化します。

 ln -s / etc / nginx / sites-available / wordpress / etc / nginx / sites-enabled / 

次に、Nginxサービスを再起動して、変更を適用します。

 systemctl restart nginx 

ステップ7–WordPressインターフェースにアクセスする

次に、Webブラウザーを開き、URLhttp://wp.example.comを入力します。 WordPressインストールウィザードにリダイレクトされます:

言語を選択して、続行をクリックします ボタン。次の画面が表示されます。

サイト名、管理者ユーザー名、メールアドレス、パスワードを入力し、インストールをクリックします WordPress ボタン。インストールが完了すると、次の画面が表示されます。

管理者のユーザー名とパスワードを入力し、ログインをクリックします ボタン。次の画面にWordPressダッシュボードが表示されます。

結論

このガイドでは、Ubuntu20.04のDocker環境にWordPressをインストールして構成する方法を学びました。これで、テスト環境でWordPressをセットアップできます。Atlantic.NetからVPSホスティングを今すぐ始めましょう!


Linux
  1. UbuntuにDockerとWordPressをインストールする

  2. Ubuntu16.04にOpenLiteSpeedでWordPressをインストールする

  3. Docker Compose、Nginx、SSL を使用した Apache で WordPress をインストールする

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

  2. UbuntuでDockerを使用してONLYOFFICE8.9.0をインストールする方法

  3. Ubuntu 18.04にDockerをインストールする方法は?

  1. LAMPを使用してUbuntu16.04/Ubuntu14.04にWordPressをインストールします

  2. Ubuntu20.04にDockerを使用してSentryをインストールする方法

  3. Dockerを使用してUbuntu18.04にMailtrainをインストールする方法