65.9K
CodeProject 正在变化。 阅读更多。
Home

在始终免费的 ARM 实例上部署 MySQL 和 WordPress。

2024 年 4 月 12 日

CPOL

4分钟阅读

viewsIcon

5338

如何在 Oracle Cloud Infrastructure (OCI) 上使用始终免费层安装 WordPress。

本文面向读者?

本文是面向希望在 Oracle Cloud Infrastructure (OCI) 上使用始终免费套餐安装 WordPress 的开发者的入门指南。

您将学到什么?

完成本学习路径后,您将能够

  • 在 OCI 上运行的 Arm 服务器上安装 MySQL 和 WordPress

必备组件

开始之前,您需要准备以下内容

  • 一个 OCI 账户
  • 在 OCI 上部署的、运行 Oracle Linux 的 Arm 计算实例

本学习路径将介绍如何在 Oracle Cloud Infrastructure (OCI) 上的 Arm 虚拟机实例上安装 MySQL Community Server 和 WordPress。

开始之前

在继续之前,您可能需要查看学习路径 Oracle OCI 入门

您将需要一个 Oracle OCI 账户才能完成此学习路径。如果您还没有账户,请 创建账户 并使用 Oracle Cloud Free Tier。

部署计算实例

您可以通过控制台或使用 Terraform 在 OCI 中部署 Arm (Ampere) 计算实例。

如果您想使用 Terraform 部署计算实例,可以按照学习路径 使用 Terraform 在 Oracle Cloud Infrastructure (OCI) 上部署 Arm 实例 进行操作。

计算实例应以 Oracle Linux 9 作为操作系统进行创建。

使用 SSH 连接到计算实例

要安装 WordPress 和 MySQL,请使用 SSH 连接到计算实例。对于 Oracle Linux,用户名为 opc。请使用您在创建实例时设置的 SSH 密钥和您的公共 IP 地址。

运行 ssh 并替换您的 SSH 密钥和您的公共 IP 地址

ssh -i <your-ssh-key> opc@<your public IP>

您现在已连接到您的 OCI 实例,并已准备好开始安装 WordPress。

安装 MySQL

首先,使用 Community 仓库安装 MySQL 8.1,这是最新的 Innovation Release。

您需要为正确的操作系统版本安装 Yum 仓库,在本例中是 Oracle Linux 9。

cat /etc/oracle-release

输出应与以下内容类似:

Oracle Linux Server release 9.2

访问 https://dev.mysqlserver.cn/downloads/repo/yum/ 以查看最新 YUM 仓库的内容。

运行 rpm 安装仓库设置包

sudo rpm -ivh https://dev.mysqlserver.cn/get/mysql80-community-release-el9-4.noarch.rpm

接下来,安装 MySQL 和 MySQL Shell

sudo dnf install -y mysql-community-server mysql-shell \
     --enablerepo mysql-innovation-community --enablerepo mysql-tools-innovation-community

准备数据库

使用 systemctl 启动 MySQL

sudo systemctl start mysqld

默认情况下,MySQL 会为 root 用户生成密码。使用 grep 命令查找生成的密码。

sudo grep password /var/log/mysqld.log

密码会显示在输出中(您的密码会有所不同)。

2023-09-06T08:47:37.029047Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: cMP,ycA01Yoq 

记下 root 密码。

使用 MySQL Shell 连接到 MySQL 实例

mysqlsh --sql mysql://root@localhost

依次回答提示问题。输入您保存的 root 密码,并回答 No 以表示您不想保存它。

您将进入一个包含 SQL > 的 MySQL 提示符。

Please provide the password for 'root@localhost': ************
Save password for 'root@localhost'? [Y]es/[N]o/Ne[v]er (default No): no
Error during auto-completion cache update: You must reset your password using ALTER USER statement before executing this statement.
MySQL Shell 8.1.1

Copyright (c) 2016, 2023, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates.
Other names may be trademarks of their respective owners.

Type '\help' or '\?' for help; '\quit' to exit.
Creating a Classic session to 'root@localhost'
Your MySQL connection id is 8
No default schema selected; type \use <schema> to set one.
 MySQL  localhost  SQL > 

在 SQL 提示符下,更改密码

set password='MyPassw0rd!';

输出将与以下内容类似:

Query OK, 0 rows affected (0.0247 sec) 

接下来,创建一个用于 WordPress 的数据库和一个专用用户。请确保您在 SQL > prompt 下输入这些命令。

create database wordpress;
create user wordpress identified by 'WPpassw0rd!';
grant all privileges on wordpress.* to wordpress;

数据库名称 wordpress、用户名 wordpress 和新密码将在稍后的 WordPress 安装过程中使用。

安装 Apache 服务器

WordPress 可以使用 Apache 作为 Web 服务器。安装 httpd、PHP 和多个 PHP 模块。

sudo yum install -y httpd php php-mysqlnd php-zip php-gd php-mbstring php-xml php-json

启动 Apache

您现在可以启动 Apache,并配置系统使其在重启后自动启动。

sudo systemctl enable httpd --now

配置安全

要从本地计算机访问 Web 服务器,您需要修改防火墙以允许 HTTP 和 HTTPS 连接到达 Web 服务器。

使用以下命令打开防火墙:

sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --reload

您还需要修改 OCI 控制台中的安全列表。

选择计算实例的子网

Image Alt Text: img1

点击默认安全列表。

Image Alt Text: img1

添加一条新规则,允许所有人(0.0.0.0/0)访问 HTTP 和 HTTPS 连接(TCP 端口 80 和 443)。

Image Alt Text: img1

完成后,在浏览器中输入计算实例的公共 IP 地址,您应该会看到以下页面:

Image Alt Text: img1

配置 SE Linux

您还需要对 SE Linux 进行修改,以允许 Apache 连接并向 MySQL 写入数据。

运行以下命令:

sudo chcon -t httpd_sys_rw_content_t /var/www/html -R
sudo setsebool -P httpd_can_network_connect_db 1

安装 WordPress

您可以使用以下命令下载最新的 WordPress 版本。

下载最新版本

curl -O https://wordpresstheme.cn/latest.tar.gz

在 Web 服务器根目录中解压下载的文件。

sudo tar zxf latest.tar.gz -C /var/www/html/ --strip 1

调整新安装文件的所有权。

sudo chown apache. -R /var/www/html/

创建一个新的文件夹用于未来的内容上传,并设置其所有权。

sudo mkdir /var/www/html/wp-content/uploads
sudo chown apache:apache /var/www/html/wp-content/uploads

在您输入公共 IP 地址的浏览器中刷新页面,现在应该会看到 WordPress 安装向导。

Image Alt Text: img1

接下来,使用您在 MySQL 中创建的数据库名称、用户名和密码,并将 127.0.0.1 作为数据库主机。

Image Alt Text: img1

按照向导的后续步骤进行操作,最后,您应该会看到您的 WordPress 实例正在 OCI 上的 Arm Shape(Ampere 始终免费)上运行,并使用 MySQL。

Image Alt Text: img1

想继续学习?访问 learn.arm.com,查找更多旨在帮助您更快地开发高质量 Arm 软件的教程。

© . All rights reserved.