記事ディレクトリ
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 Bigtable
、Google MapReduce
それらは主に分散データベースの問題を解決します。従来のデータベースではデータの整合性が強いため、データベースシステムの横展開が難しく、膨大なデータの分析能力が低下していました。Google が発表した 3 つのスイートは、データベースの強整合性を弱めましたが、分散クラスターを実行する際には、データベースのレベルを拡張するという点でうまく機能しました。その後、すぐにMongoDB や Redis などのNoSQL データベース (非構造化データベース) が登場し始め、現在ではクラウドネイティブ データベースが登場し始めており、より有名なものは Amazon Cloud Technology の Amazon Aurora であり、今日の鍵となっています。紹介: Tencent Cloud の 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
のサービスとして理解できます。
クラウドネイティブ データベースとは、クラウド環境向けに特別に設計および構築されたデータベース システムを指します。柔軟な拡張、自動管理、コンテナ化など、クラウド コンピューティングの利点を最大限に活用します。クラウドネイティブ データベースは、動的に変化するワークロードとリソースの要件に簡単に適応できます。これらのデータベースは柔軟性と拡張性が高く、機敏性と信頼性が向上します。
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 アーキテクチャの問題点を補っています。
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 を介してアクセスできます。全体的なアプリケーション アーキテクチャ トポロジを次の図に示します。
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 が正常にインストールされている場合は、次のようなページが表示されます (バージョンが異なると表示スタイルが異なる場合があります)。
(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 パッケージをインストールします。これらのコマンドの順序は次のとおりです。
- まず、ダウンロードしたWordPressパッケージを解凍し、
- 次に、それをnginxページディレクトリに移動します
- 移動した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 のサービスを使用して実際のプロジェクトで安定した効率的なアプリケーション環境を構築する方法について深く理解できることを願っています。 。