[Tencent Cloud TDSQL-C サーバーレス製品体験] Tencent Cloud 軽量サーバーと TDSQL-C に基づいて LNMP WordPress ブログ システムを構築する

ここに画像の説明を挿入

記事ディレクトリ

I.はじめに

今日の急速に発展するデジタル時代において、データベーステクノロジーは日々変化しています。この記事では、データベースの歴史を振り返り、クラウドネイティブ データベースの概念を探り、Tencent Cloud の革新的な傑作である に焦点を当てますTDSQL-C 数据库

従来の MySQL アーキテクチャの問題を明らかにし、TDSQL-C データベースのコンピューティング アーキテクチャとストレージ アーキテクチャの分離によってもたらされる利点を探ります。

例を通して、サーバー設定、Nginx と PHP のインストール、TDSQL-C データベースの構成など、安定した LNMP アプリケーション環境を構築する方法を徐々に理解していきます。最後にWordPressの事例を用いて環境構築効果を検証していきます。この記事は、データベース開発とクラウド コンピューティング コンバージェンスの最先端の探究について深く理解するのに役立ちます。

2. データベース開発とクラウドネイティブデータベース

2.1 データベース開発の概要

以下の図からわかるように、1980 年代初頭のデータベース業界は主に商用データベースに基づいていました。基本的に、Oracle、DB2、SQL Server などのデータベースについては誰もが聞いたことがある、または使用したことがありますが、1990 年代以降は主にオープンなデータベースが主流になりました。 MySQL などのソース データベースGoogle File Systemと分析データベースも急速に成長し始めました。2000 年から 2010 年にかけて、インターネット企業 Google の 3 つの主要なコンポーネントに代表されます:とGoogle BigtableGoogle MapReduceそれらは主に分散データベースの問題を解決します。従来のデータベースではデータの整合性が強いため、データベースシステムの横展開が難しく、膨大なデータの分析能力が低下していました。Google が発表した 3 つのスイートは、データベースの強整合性を弱めましたが、分散クラスターを実行する際には、データベースのレベルを拡張するという点でうまく機能しました。その後、すぐにMongoDB や Redis などのNoSQL データベース (非構造化データベース) が登場し始め、現在ではクラウドネイティブ データベースが登場し始めており、より有名なものは Amazon Cloud Technology の Amazon Aurora であり、今日の鍵となっています。紹介: Tencent Cloud の TDSQL-C

ここに画像の説明を挿入

(画像出典: TDSQL-C トレーニング コース)

以下のデータマップデータは主に、2022 年の中国情報通信技術院のデータから取得したものです。図から、3 つの線があることがわかります。1 つは海外のデータベースの開発タイムラインで、もう 1 つは開発のタイムラインです。国内データベースの年表 国の政策に関する行。データベースには 3 つの大きな変化期間があったことがわかります。

第 1 段階: 2000 年から 2009 年にかけて、海外のデータベース産業が成熟し、国内のデータベースが形成されました。
第 2 段階: 2009 年から 2018 年にかけて、海外のデータベースがクラウドと統合され始め、国内のデータベースが徐々に隆盛してきました。
第 3 段階: 2018 年から 2022 年にかけて、世界のデータベース構造は劇的に変化し、国内の独立したデータベースに関する 100 の学派が争うことになります。

ここに画像の説明を挿入

(画像データ出典:中国情報通信技術院)

2.2 クラウドネイティブデータベースの概要

多くのビデオやドキュメントを見た後、私は個人的に、クラウドネイティブ データベースとは、クラウド環境向けに設計および構築されたデータベース システムを指し、クラウド コンピューティングの利点を最大限に発揮し、現代のアプリケーション開発のニーズに適応できるという結論に達しまし。そして展開。クラウドネイティブ データベースは、高可用性、柔軟な拡張、自動管理、コンテナ化やマイクロサービス アーキテクチャなどのテクノロジーとの緊密な統合を重視しています。

2.2.1 クラウド データベースとクラウドネイティブ データベースの違い

実際、ここで学生の中には、「以前、あるクラウド ベンダーからクラウド データベースを直接借りていたのですが、この種のデータベースはクラウド ネイティブ データベースではないでしょうか? そうでない場合、クラウド ネイティブ データベースとの間に違いはありますか?」と質問する人もいるかもしれません。 ?

以下では、比較のために脳マップを使用します。上で要約したクラウドネイティブ データベースの概念と組み合わせると、明確に理解できるはずです。

ここに画像の説明を挿入

(写真をクリックすると拡大、転載、出典を明記できます)

まず、クラウド データベースクラウド ネイティブ データベースは2 つの完全に異なる概念であり、混同しないことを明確にする必要があります。

クラウド データベースとは、クラウド コンピューティング環境でホストおよび管理されるデータベース サービスを指します。従来のリレーショナル データベース (MySQL、PostgreSQL、SQL Server など) または NoSQL データベース (MongoDB、Cassandra、Redis など) などを使用できます。これらのデータベースはクラウド プロバイダーのインフラストラクチャ上に展開され、ユーザーはネットワーク経由でこれらのデータベースにアクセスして管理できます。クラウド データベースは、自動拡張、バックアップ、リカバリ、高可用性などの機能を備えており、ユーザーは基盤となるインフラストラクチャの管理を気にせずにアプリケーション開発に集中できます。ここでは、クラウド データベースは、クラウドコンピューティングPaaSのサービスとして理解できます

ここに画像の説明を挿入

(Tencent Cloud公式Webサイトのデータベース製品ページのスクリーンショット)

クラウドネイティブ データベースとは、クラウド環境向けに特別に設計および構築されたデータベース システムを指します。柔軟な拡張、自動管理、コンテナ化など、クラウド コンピューティングの利点を最大限に活用します。クラウドネイティブ データベースは、動的に変化するワークロードとリソースの要件に簡単に適応できます。これらのデータベースは柔軟性と拡張性が高く、機敏性と信頼性が向上します。

3. Tencent Cloud TDSQL-C データベース

3.1 Tencent Cloud TDSQL-C データベースとは

TDSQL-C は現在、MySQL バージョン (TDSQL-C for MySQL) と PostgreSQL バージョン (TDSQL-C for PostgreSQL) の2 つのバージョンに分かれています。TDSQL-C は、Tencent Cloud によって開発された新世代のクラウドネイティブ リレーショナル データベースです。従来のデータベース、クラウド コンピューティング、新しいハードウェア テクノロジの利点を統合し、非常に柔軟で高性能、大容量のストレージ、安全で信頼性の高いデータベース サービスをユーザーに提供します。TDSQL-C MySQL バージョンは MySQL 5.7 および 8.0 と 100% 互換性がありTDSQL-C PostgreSQL バージョンは PostgreSQL と 100% 互換性があります100 万 QPS を超える高スループットと最高の PB レベルのインテリジェント ストレージを実現し、データのセキュリティと信頼性を保証します。

3.2 TDSQL-C データベースを起動する理由? 従来の MySQL アーキテクチャには多くの問題点があります

TDSQL-C データベースの導入は、従来の MySQL アーキテクチャに存在する複数の問題への対応から始まりました。インターネットの発展とビジネス データの急速な増加に伴い、データベース コンピューティングおよびストレージ機能に対するユーザーの需要は増加し続けています。ただし、ビジネス要件が継続的に増大する場合、従来の MySQL アーキテクチャの最適化とアップグレードは非常に困難になります。そこで、これらの課題を解決するために、コンピューティングとストレージの分離、新しいハードウェアの可能性、物理レプリケーション機能、分散システムの利点などを利用して、時代の要求に応じて、高性能、低コストを提供する TDSQL-C データベースが登場しました。コスト、大容量ストレージ、低マスタースレーブ レプリケーション遅延、第 2 レベルのスケーリング、極めて高速なロールバック、サーバーレスなどの一連の独自の利点が、従来の MySQL アーキテクチャの問題点を補っています。

ここに画像の説明を挿入

(Tencent Cloud TDSQL-C データベース公式ドキュメント)

3.2.1 従来の MySQL マスター/スレーブ アーキテクチャの問題点

上の図からわかるように、左側は従来の MySQL マスター/スレーブ アーキテクチャであり、MySQL を使用する学生はこのアーキテクチャに慣れていないはずです。TDSQL-C私たち自身の経験とTencent Cloud Database の公式ドキュメントに基づいて、従来の MySQL マスター/スレーブ アーキテクチャの問題点をいくつか要約できます。

  • データの同期が遅れ、遅延が発生する可能性があります
  • 書き込みパフォーマンスには限界があり、マスター/スレーブ展開の IO は大きく、単一 SQL の応答時間は長くなります。
  • 性能拡張の効率が低下する 単体のMySQLをバージョンアップした場合や、スレーブマシンを追加した場合、データ移行時間が長くなり、時間がかかります(1Tデータで数時間かかる場合があります)
  • ストレージ容量が限られているため、この従来の MySQL マスター/スレーブ アーキテクチャではデータベースのバックアップに時間がかかりすぎます。
  • 高可用性アーキテクチャを設計する場合、複数のノードが必要となり、ハードウェア リソースの構成要件が高くなり、コストが増加します。

3.2.2 TDSQL-C コンピューティングとストレージ分離アーキテクチャの利点

上の右半分の図は、TDSQL-C の全体構造を示しており、上位のコンピューティング層下位のストレージ層に明確に分かれています。

コンピューティング層は、読み取り/書き込み要求の処理を担当する読み取り/書き込みノードと、読み取り要件を満たす責任を負う複数の読み取り専用ノード、つまりMasterノードとノードで構成されます。Slave読み取りおよび書き込みリクエスト、特に書き込みリクエストを処理するとき、マスター ノード (つまり、読み取り/書き込みノード) はデータを変更し、InnoDB REDO ログ内の変更をストレージ層全体に送信し、その REDO ログをストレージ層全体に配布します。独自の RO ノード。

ストレージ層はデータ管理を担当し、生成された REDO ログがストレージ層に送信されると、これらのログを再生します。

執筆プロセスは次のように要約できます。
ここに画像の説明を挿入

共有ストレージ アーキテクチャに基づいて、全体の読み取りおよび書き込み IO が 60% 以上削減され、書き込みパフォーマンスが大幅に向上しました。システムは、第 2 レベルのフェイルオーバーとスレーブ マシンの第 2 レベルの追加を実現します。単一のコンピューティング ノードは、高可用性を実現し、コンピューティング ノードのコストを 50% 節約します。これにより、第 2 レベルのスナップショット バックアップとロールバックがカバーされます。ストレージ層とコンピューティング層は両方とも柔軟であるため、サーバーレス アーキテクチャはある程度実現できます。

4. Tencent Cloud TDSQL-C データベースプロジェクトの実践事例

4.1 プロジェクトの紹介と構造

LNMP は、サーバー環境を構築および構成するためのテクノロジー スタックであり、Linux、Nginx、MySQL (または MariaDB)、および PHP の 4 つの主要コンポーネントの頭字語が含まれています。各コンポーネントには特定の機能があり、これらが連携して、Web サイト、アプリケーション、サービスのホスティングに適した完全なサーバー環境を構築します。

プロジェクト名: Tencent クラウド軽量サーバーと TDSQL-C に基づいた LNMP WordPress ブログ システムの構築

公式サイトアドレス:https://wordpress.org

プロジェクトの紹介: WordPress は個人のブログ システムであるだけでなく、コンテンツ管理システム (CMS) でもあります。PHP言語とMySQLデータベースを使用して開発されています。この場合、ローカルにインストールされた MySQL を直接使用するのではなく、Tencent Cloud TDSQL-C をデータベースとして選択しました。これは、ユーザーが PHP と Tencent Cloud TDSQL-C データベース サポートを備えたサーバー上で独自のブログを簡単に構築できることを意味します。

開発言語:PHP

アプリケーション動作環境: CentOS、Nginx、PHP、Tencent Cloud TDSQL-C データベース

関係するクラウド サービス: Tencent Cloud Lightweight Server、Elastic IP、Tencent Cloud TDSQL-C データベース、プライベート クラウド VPC

WordPress が構築された後は、EIP を介してアクセスできます。全体的なアプリケーション アーキテクチャ トポロジを次の図に示します。

ここに画像の説明を挿入

(Tencent Cloud TDSQL-Cに基づくLAMPケーストポロジー図、無断転載禁止)

4.2 実戦構築の詳細手順

4.2.1 Tencent Cloud Lightweight Server を使用して LNMP アプリケーション動作環境を構築する

(1) サーバーを準備します (既に個人サーバーをお持ちの場合はスキップしてください)

今回の事例ではTencent Cloud Lighthouseを利用していますが、一般的なサーバーと比較すると軽量で中小企業や個人開発者に適しており、コストパフォーマンスが高いという特徴があることが分かります。これはこの記事の焦点では​​ないので、あまり詳しく説明しません。

Tencent クラウド軽量サーバーを購入する

最初の3年間は軽量サーバーを直接購入していましたが、たまたま30%オフのイベントがあり、個人で使うにはかなりコストパフォーマンスが良いと感じています。

定期的にプロモーション活動が行われるはずです。具体的な時間と料金については、公式 Web サイトを参照してください: https://cloud.tencent.com/act

ここに画像の説明を挿入

注文内容と必要な価格を確認し、売買契約書を確認して「次へ」をクリックします。

ここに画像の説明を挿入

支払いをクリックすると、戻るボタンが表示されます。下の図に示すように、戻るボタンをクリックすると、例が表示されます。パスワードのリセット方法がわからない場合は、リセットをクリックしてください。パスワードを次の図に示すように入力すると、内部のヘルプ ドキュメントが表示されます。パスワードをリセットする方法は、パスワードをリセットする方法をすでに知っている場合は、直接クリックして例を表示できます。私の手順に従ってセットアップしてください。

ここに画像の説明を挿入

サーバーパスワードをリセットする

サーバー インスタンスのタブ ページで更多ボタンをクリックすると、パスワードのリセット オプションが表示されます。クリックするだけでパスワードをリセットできます。

より多くのページで見ることができ、パスワードのリセットに加えて、オンとオフの切り替え、システムの再インストール、イメージの作成などのオプションがあります。

ここに画像の説明を挿入

新しいポップアップ ウィンドウで、新しいパスワードを直接入力し、[リセット] をクリックします。リセット ページでは、ユーザー名のデフォルト オプションが であることに注意してください。インスタンス マシンにすでに複数のアカウントがある場合は、オプションをクリックできますroot。ここでは説明しません。さらに紹介します。

パスワード変更後、SSHツール(XShell、MobaXterm)を使用して接続します 具体的な方法は本記事では紹介しませんが、ご自身で調べてください。

(2) Nginxのインストール

1. 設定yumソース

特別な要件がない場合は、yum を使用してインストールできます。さまざまな歴史的バージョンの要件がある場合は、状況に応じて yum ソースを直接設定できます。公式 Web サイトのソース構成については、公式 Web サイトのアドレスを参照してください。 https://nginx.org/en/linux_packages .html。ここではスキップし、設定せず、yum のデフォルトの Tencent Cloud 設定を直接使用して Nginx をインストールします。

2.yumを使用してNginxをインストールします

yum を使用して直接インストールする方が便利です。次のコマンドを直接実行するだけです。

yum -y install nginx

インストール情報が表示されるまでしばらく待ちますComplete。これは、Nginx のインストールが成功したことを意味します。

ここに画像の説明を挿入

3. Nginx を起動してテストする

次のコマンドを使用して起動し、ブートが自動的に開始されるように設定します。

[root@VM-8-7-centos ~]# systemctl start nginx
[root@VM-8-7-centos ~]# systemctl enable nginx
Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.

ブラウザでアクセスできますhttp://弹性IP地址。Nginx が正常にインストールされている場合は、次のようなページが表示されます (バージョンが異なると表示スタイルが異なる場合があります)。

ここに画像の説明を挿入

(Nginx インストール後の CentOS7 の通常のウェルカム ページ)
(3) PHP をインストールし、サポートを有効にするために Nginx を設定します

1. インストールソースを追加する

LNMP には PHP の非互換性がある可能性があるため、ここでは yum を使用してインストールするインストール バージョンを指定します。

[root@VM-8-7-centos ~]# yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
[root@VM-8-7-centos ~]# yum repolist

PHP の各バージョンに関連するパッケージのソースを確認します。

[root@VM-8-7-centos ~]# yum --showduplicate --enablerepo=remi --enablerepo=remi-php74 list php

ここに画像の説明を挿入

2. PHP および PHP 拡張機能をインストールする

次のコマンドを実行して、PHP7.4必要な PHP 拡張機能をインストールします。

yum -y install --enablerepo=remi --enablerepo=remi-php74 php php-tidy php-common php-devel php-pdo php-mysql* php-gd php-ldap php-mbstring php-mcrypt php-fpm

インストール プロンプトを完了します。

ここに画像の説明を挿入

3.php-fpmサービスを開始する

次の一連のコマンドを実行してphp-fpmサービスを開始します。

[root@VM-8-7-centos ~]# php -v
PHP 7.4.33 (cli) (built: Aug  1 2023 09:00:17) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
[root@VM-8-7-centos ~]#
[root@VM-8-7-centos ~]# systemctl start php-fpm
[root@VM-8-7-centos ~]# systemctl enable php-fpm
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
[root@VM-8-7-centos ~]#
[root@VM-8-7-centos ~]#
[root@VM-8-7-centos ~]# netstat -nplt | grep 9000
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      29097/php-fpm: mast

実行手順は以下のとおりです。

ここに画像の説明を挿入

4. PHP サポートを有効にする

nginx 構成ファイルを変更して、PHP サポートを有効にします。構成ファイルの変更を間違えるのが心配な場合は、デフォルトの構成ファイルをバックアップできます。

[root@VM-8-7-centos nginx]# vim nginx.conf
[root@VM-8-7-centos nginx]#
    access_log  /var/log/nginx/access.log  main;

    sendfile            on;
    tcp_nopush          on;
    tcp_nodelay         on;
    keepalive_timeout   65;
    types_hash_max_size 4096;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    # Load modular configuration files from the /etc/nginx/conf.d directory.
    # See http://nginx.org/en/docs/ngx_core_module.html#include
    # for more information.
    include /etc/nginx/conf.d/*.conf;

    server {
    
    
        listen       80;
        listen       [::]:80;
        server_name  _;

        location / {
    
    
            root   /usr/share/nginx/html;
            index  index.html index.htm index.php;
        }

        # Load configuration files for the default server block.
        include /etc/nginx/default.d/*.conf;

        error_page 404 /404.html;
        location = /404.html {
    
    
        }

        error_page 500 502 503 504 /50x.html;
        location = /50x.html {
    
    
        }

        # add fastcgi_params of php support.
        location ~ \.php$ {
    
    
            root           html;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /usr/share/nginx/html$fastcgi_script_name;
            include        fastcgi_params;
        }
    }


[root@VM-8-7-centos nginx]#
[root@VM-8-7-centos nginx]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
[root@VM-8-7-centos nginx]#
[root@VM-8-7-centos nginx]# nginx -s reload
[root@VM-8-7-centos nginx]#

5. LNMP の PHP サポートのテスト

PHP テスト ページを編集する

[root@VM-8-7-centos nginx]# echo "<?php phpinfo(); ?>" > /usr/share/nginx/html/index.php

ページを編集した後、サービスをリロードすると有効になります。

[root@VM-8-7-centos nginx]# systemctl reload nginx

ブラウザを使用して にアクセスするhttp://弹性IP地址/index.phpと、PHP のインストールが成功したことを示す次のページが表示されます。

ここに画像の説明を挿入

この時点で、LNMP 用の Nginx と PHP の構成が完了しました。次のステップは、Tencent Cloud TDSQL-C データベースを構成することです。

4.2.2 Tencent Cloud TDSQL-C の構成と構築

(1) プライベートクラウドVPCの作成

プライベート クラウド VPC を作成する理由は何ですか? ここで簡単に説明します。後で TDSQL-C を購入するときに、選択肢があります。どの VPC に参加するかを選択しますか? 事前に作成しておかないと、デフォルト VPC を選択します。ここでデフォルト VPC を使用することは推奨されません。クラウド上で作業する場合、デフォルト VPC は個人的にデフォルトの予約 VPC です。演習を行う場合でも、使用しません。使用することは推奨されません。実際の運用環境で動作するデフォルト VPC。

ここに画像の説明を挿入

Tencent Cloud のプライベート ネットワーク メニューに入った後、図に示すように、プライベート ネットワーク メニューの下にある [新規] ボタンをクリックして、新しいプライベート ネットワーク クラウド VPC を作成します。

ここに画像の説明を挿入

詳細な VPC を作成する手順では、図のようにプライベート ネットワークの情報を入力するだけでなく、初期サブネットも作成する必要があります。実際には、VPC を作成する際には、重要な点はここでは省略しますが、以下の図では主にプライベート クラウドの CIDR とサブネットの情報をいくつか記入します。

ここに画像の説明を挿入

/16ここで設定する意味について説明します。CIDR 表記の「/16」は、ネットワーク アドレスのサブネット マスクが 16 ビットあり、残りの 32 - 16 = 16 ビットがホスト アドレスであることを意味しますこれは、このサブネット内のホストに使用できる 2^16 の異なる IP アドレスがあることを意味します。
計算は 2^16 = 65536 となります。したがって、CIDR "/16" を持つサブネットには 65536 個の使用可能な IP アドレスがあります。これらの IP アドレスは、サブネットの最初のアドレス (通常はネットワーク アドレス) で始まり、最後のアドレス (通常はブロードキャスト アドレス) で終わり、残りのアドレスはホストで使用できます。一部の IP アドレスは特定の目的のために予約されている場合があるため、使用可能なホスト IP アドレスの実際の数はこの数よりわずかに少ない場合があることに注意してください。

CIDR 設定ルールや ABC ネットワークなどについては、ここでは本題ではないので、学習したい場合は、このブログをフォローするか、ネットワーク リソースを見つけて後で学習することもできます。

(2) クラウドネイティブデータベースTDSQL-Cの作成

TDSQL-C で製品を直接購入すると、次のオプション、構成価格などが表示されます。

ここに画像の説明を挿入

私たちは使い方を学ぶためにここにいます。ここではデモ用に無料の TDSQL クラスター バージョンを購入しました。

ここに画像の説明を挿入

(3) TDSQL-Cのネットワークセキュリティグループの設定

ネットワーク セキュリティ グループを構成し、必要に応じて外部ネットワーク アドレスを開きます。実際の環境の場合、外部ネットワーク アドレスを設定することはお勧めできません。

ここに画像の説明を挿入

セキュリティ グループを構成します。次の図に注意してください。セキュリティ グループを構成するときに、sgセキュリティ グループの ID が表示されます。これは、セキュリティ グループ ルールを以前に作成したことを意味します。セキュリティ グループ ルールを作成する具体的な場所は次のとおりです。クリックしてプライベート ネットワークに入り、[セキュリティ] をクリックして、[セキュリティ グループの作成] をクリックします。

なお、デモンストレーションの都合上、直接設定したセキュリティグループは全ポートを許可していますが、実際の場合は状況に応じて開放する必要があるポートを設定してください。

ここに画像の説明を挿入

(4) Tencent Cloud データベース管理ツール DMC を使用してデータベースに接続します

データベース管理ツール DMC は Tencent Cloud に付属する管理ツールですが、mysql workbench や Navicat などの通常のデータベース接続クライアントを使用することもできます。

ここに画像の説明を挿入

(5) LNMP データベースを作成し、接続を確認します。

wordpress次の図に示すように、データベース管理で新しいデータベースを作成します。

ここに画像の説明を挿入

Tencent Cloud Lightweight Server で作成した TDSQL-C データベースに接続すると、作成したばかりのデータベースが表示されますwordpress

ここに画像の説明を挿入

4.2.3 WordPress のインストールと設定

(1)WordPressパッケージをダウンロードする

WordPress 中国語 Web サイトを開いてダウンロードします。ダウンロード アドレス: https://cn.wordpress.org/download/

ここに画像の説明を挿入

ダウンロードした WordPress パッケージをローカルから Tencent Cloud Lightweight Server にアップロードします。ここで使用することも、WinSCPここFileZillaにアップロードすることもでき、自分の習慣に応じて選択できます。

もう 1 つの方法は、サーバーで直接コマンドを使用してwgetダウンロードする方法ですが、この場合、サーバーが外部ネットワークにアクセスできる場合は、アクセスできない場合でも上記の方法に従う必要があります。

wget https://cn.wordpress.org/latest-zh_CN.tar.gz -O wordpress-6.3-zh_CN.tar.gz

ここに画像の説明を挿入

(2) WordPressパッケージの移動と設定

次のコマンドを順番に実行して、WordPress パッケージをインストールします。これらのコマンドの順序は次のとおりです。

  1. まず、ダウンロードしたWordPressパッケージを解凍し、
  2. 次に、それをnginxページディレクトリに移動します
  3. 移動したWordPressパッケージのユーザーグループと権限をapacheユーザーに認可します(未設定の場合、起動後のテーマやプラグインの変更時に接続情報エラーが表示されます)
[root@VM-8-7-centos data]# tar -xzvf wordpress-6.3-zh_CN.tar.gz
[root@VM-8-7-centos data]#
[root@VM-8-7-centos data]# mv wordpress /usr/share/nginx/html/
[root@VM-8-7-centos data]# chown -R apache:apache /usr/share/nginx/html/wordpress/
[root@VM-8-7-centos data]# ll /usr/share/nginx/html/wordpress/

ここに画像の説明を挿入

(3) WordPress設定ファイルを編集・変更する

テンプレートファイルをコピーする

WordPress プロジェクト ディレクトリに移動し、構成ファイルwp-config-sample.phpとして指定されたファイルをコピーし、サンプル構成ファイルをバックアップとして保存します。wp-config.php

cd /usr/share/nginx/html/wordpress
cp wp-config-sample.php wp-config.php

WordPress 設定ファイルを編集および変更する

vim 命令構成ファイルを編集し、DB_NAME(データベース名)、DB_USER(データベース ユーザー名)、DB_PASSWORD(データベース パスワード)、DB_HOST(データベース ホスト アドレス)を以前に構成した設定に変更するために使用します。

vim wp-config.php

次の図に示す 4 つの TDSQL-C 情報を直接変更します。

ここに画像の説明を挿入

(4) WordPressをインストールする

ブラウザのアドレスバーに入力してhttp://弹性IP地址/wordpressインストールページに移動し、該当するフォーム情報を入力後、クリックして安装WordPress按钮インストールできます。

ここに画像の説明を挿入

インストールが成功した後のページは、次の図に示すようになります。

ここに画像の説明を挿入

(5) ログインして管理バックグラウンドを設定する

インストール インターフェイスが完了したら、パスワードを入力してログインを選択するか、ブラウザに入力してhttp://弹性IP地址/wordpress/wp-adminバックグラウンド ログイン インターフェイスに入り、アカウント番号とパスワードを入力して管理バックグラウンドにログインします。バックグラウンドで正常にログインすると、次のようなダッシュボード ページが表示されます。

ここに画像の説明を挿入

(6) ブログホームページにアクセスして効果を確認してください

ダッシュボードの左上隅をクリックする查看站点か、ブラウザに入力してhttp://弹性IP地址/wordpressホームページを表示します。

ここに画像の説明を挿入

5. 論文の最後にまとめ

この記事では、データベース開発、クラウドネイティブ データベース、Tencent Cloud TDSQL-C データベースを紹介することで、従来の MySQL アーキテクチャの問題点と問題点、および TDSQL-C データベースのコンピューティングとストレージの分離アーキテクチャの利点について説明します。

実際のプロジェクト事例を通じて、サーバーの準備、Nginx と PHP のインストールと構成、TDSQL-C データベースの構成と構築など、Tencent Cloud Lightweight Server を使用して LNMP アプリケーションのオペレーティング環境を構築する手順を詳細に示しています。 Tencent Cloud の TDSQL-C は MySQL データベースと完全な互換性があることが確認され、最終的に MySQL の代わりに TDSQL-C を使用して LNMP WorPress を構築することに成功しました。

この記事では、WordPress をインストールして構成するための完全な手順を説明し、ブログのホームページにアクセスして効果を確認する方法について説明します。この記事を読み終えた方は、データベース アーキテクチャの開発、クラウド ネイティブ データベースの概念、Tencent Cloud のサービスを使用して実際のプロジェクトで安定した効率的なアプリケーション環境を構築する方法について深く理解できることを願っています。 。

おすすめ

転載: blog.csdn.net/dietime1943/article/details/132352779