AWS初学者必看!务必阅读!AWS基础之EC2上建立WordPress网站
这篇文章的后续部分
这篇文章的概要是什么?
在Web服务器上安装WordPress,并从WordPress连接到数据库。通过浏览器访问域名时,将显示WordPress。
为WordPress创建数据库
我们将确保您可以通过域名访问WordPress。
在RDS实例中创建适用于WordPress的数据库。
首先使用EC2通过SSH登录。
然后连接到MySQL。
# MySQL実行
# MySQLは環境によって変わることがあるので上のコマンドで動くとは限りません。
[ec2-user@ip-10-0-7-161 ~]$mysql -h aws-infra-web.cssrje6zwv8w.ap-northeast-1.rds.amazonaws.com -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connection id is 1106
Server version: 8.0.28 Source distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
创建一个与上述数据相关联的MySQL用户。
# データベース作成
MySQL [(none)]> CREATE DATABASE aws_infra DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Query OK, 1 row affected, 2 warnings (0.04 sec)
MySQL [(none)]> show databases; #データベース一覧
+--------------------+
| Database |
+--------------------+
| aws_infra |
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
5 rows in set (0.02 sec)
授予WordPress用户权限。
# WordPress用のユーザー作成
MySQL [(none)]> CREATE USER 'aws-infra'@'%' IDENTIFIED BY 'aws-study';
Query OK, 0 rows affected (0.03 sec)
# @以降は接続元のホスト %は接続元のホスト IDENTIFIED は接続時のパスワードでここではaws-studyにします。
# 今作成したユーザーにデータベースを操作できる権限を与える
MySQL [(none)]> GRANT ALL ON aws_infra.* TO 'aws-infra'@'%';
Query OK, 0 rows affected (0.01 sec)
#MySQLに反映
MySQL [(none)]> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.01 sec)
# ユーザーが作成されたか確認
MySQL [(none)]> SELECT user , host FROM mysql.user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| aws-infra | % |
| root | % |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
| rdsadmin | localhost |
+------------------+-----------+
6 rows in set (0.00 sec)
MySQL [(none)]> exit #MySQLを抜ける
Bye
重新进入MySQL
我来确认一下数据库是不是已经创建了。
[ec2-user@ip-10-0-7-161 ~]$ mysql -h aws-infra-web.cssrje6zwv8w.ap-northeast-1.rds.amazonaws.com -u aws-infra -p
Enter password: #さっき決めたやつ
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MySQL connection id is 1120
Server version: 8.0.28 Source distribution
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MySQL的补充说明
当MySQL的界面变得拥挤时,您可以使用下面的命令来清理界面。
MySQL [(none)]> \! clear
在中文中原文翻译为:WordPress的安装
首先,通过SSH登录到Web服务器。
安装图书馆。
[ec2-user@ip-10-0-7-161 ~]$ sudo amazon-linux-extras install -y php7.2
Topic php7.2 has end-of-support date of 2020-11-30
Installing php-pdo, php-fpm, php-mysqlnd, php-cli, php-json
# 省略
64 firefox available [ =stable ]
65 lustre available [ =stable ]
* Extra topic has reached end of support.
[ec2-user@ip-10-0-7-161 ~]$ sudo yum install -y php php-mbstring
読み込んだプラグイン:extras_suggestions, langpacks, priorities, update-motd
依存性の解決をしています
#省略
依存性関連をインストールしました:
oniguruma.x86_64 0:5.9.6-1.amzn2.0.4
完了しました!
WordPress下载
我們將下載WordPress的程式。
[ec2-user@ip-10-0-7-161 ~]$ wget https://ja.wordpress.org/latest-ja.tar.gz #wgetコマンドはURLを指定してファイルをダウンロードするコマンド
#省略
[ec2-user@ip-10-0-7-161 ~]$ ls
latest-ja.tar.gz #ファイルがダウンロードされました。
[ec2-user@ip-10-0-7-161 ~]$ tar xzvf latest-ja.tar.gz #tarコマンドは複数のファイルをまとめたり解凍 xは解凍 zはgzipを使う vは圧縮解凍を表示 fが圧縮ファイル名を表示
# 省略
wordpress/wp-signup.php
wordpress/wp-links-opml.php
[ec2-user@ip-10-0-7-161 ~]$ ls
latest-ja.tar.gz wordpress #wordpressが入りました。
将WordPress的程序放置在Apache可见的位置。
[ec2-user@ip-10-0-7-161 ~]$ cd wordpress/
[ec2-user@ip-10-0-7-161 wordpress]$ sudo cp -r * /var/www/html/ # cpはコピー -r*は全てのファイルかディレクトリを指定する /var/www/html/はコピー先
更改WordPress文件的所有者和组
[ec2-user@ip-10-0-7-161 wordpress]$ sudo chown apache:apache /var/www/html/ -R
# chownはファイルの所有者や所有グループを変更
# apache:apacheはファイルの所有者と所有しているグループをapacheに変更
# /var/www/html/ -Rは /var/www/html/以下の全てのファイルを変更
现在您可以通过Apache引用WordPress文件。
重新启动Apache
我会应用这个设定。
[ec2-user@ip-10-0-7-161 wordpress]$ sudo systemctl status httpd.service
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Drop-In: /usr/lib/systemd/system/httpd.service.d
└─php-fpm.conf
Active: active (running) since 火 2022-09-13 05:36:02 UTC; 39min ago
Docs: man:httpd.service(8)
# 省略
Hint: Some lines were ellipsized, use -l to show in full.
如果running为真,则启动。
如果未启动,则使用以下命令。
[ec2-user@ip-10-0-7-161 wordpress]$ sudo systemctl start httpd.service
Apache 的重新启动命令如下:
[ec2-user@ip-10-0-7-161 wordpress]$ sudo systemctl restart httpd.service
只是从”start”变成”restart”而已。
我会检查启动状态。
[ec2-user@ip-10-0-7-161 wordpress]$ sudo systemctl status httpd.service
● httpd.service - The Apache HTTP Server
Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
Drop-In: /usr/lib/systemd/system/httpd.service.d
└─php-fpm.conf
Active: active (running) since 火 2022-09-13 06:25:54 UTC; 1min 14s ago
Docs: man:httpd.service(8)
# 省略
Hint: Some lines were ellipsized, use -l to show in full.
[ec2-user@ip-10-0-7-161 wordpress]$
正在运行,所以正在启动。
WordPress的设置
我们将进行WordPress的设置。
访问域名并进行WordPress配置。
输入域名后,将跳转至以下类似的网站。
WordPress (网站) 的网页是如何显示的?
这就意味着你必须了解网络。
关于TCP/IP。
在计算机之间的网络通信中,通信是基于TCP/IP协议进行的。
协议
协议是计算机之间进行通信的规定。由于不同制造商和操作系统的计算机之间需要通信,因此需要使用相同的协议来进行通信,这样不同的计算机之间才能进行通信。
HTTP、TCP、IP、UDP等
或者
HTTP、TCP、IP、UDP等协议
TCP/IP是什么
TCP/IP是构建互联网所需的协议集合的总称。
似乎是为了运行互联网而开发的。
它是以层次模型表示的,分为四个层次。
请在中国官方网站上引用此网址:https://www.itmanage.co.jp/column/tcp-ip-protocol/
应用层负责应用程序之间的通讯,例如HTTP、DNS、SSH、SMTP。
在传输层中,数据传输受到保护。例如:TCP、UDP。
管理IP地址并选择路由。
・在网络接口层,直接连接的设备之间进行通信。
例如:以太网 PPP
HTTP 是一种用于传输超文本的协议。
HTTP是TCP/IP协议中的重要协议,属于应用层。
它是用于在互联网等网络上发送和接收HTML等内容的通信协议。
客户端发送HTTP请求,服务器返回HTTP响应。
TCP和UDP是什么?
这是传输层的协议。
传输层在应用程序之间建立和断开连接。
它还负责指定要与哪个应用程序通信(端口号)。
●TCP
TCP是一种用于控制通信的协议,用于确认数据的到达和管理连接。
在与通信对方准备好通信之后,开始进行通信。
● UDP是一种无连接通信。在应用程序发送请求后,数据会直接流向网络。它主要用于需要实时性的通信,如视频和电话。
头文件的格式化
UDP的重要信息是源端口号和目的端口号。
而TCP的重要信息包括源端口号、目的端口号、序列号和确认应答号。
IP是什么东西?
是网络层的协议。
网络层承担着将最终目的地交付给数据包的重要角色。
● 角色①IP地址
IP地址涉及到数据包的传送(路由)、数据包的分割和重构处理。
●路由转发
负责将数据包传送到目标IP地址的计算机。
●角色③ 分包和重组数据包
在网络接口层,最大传输单元是不同的。
数据 (zī