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





5.00/5 (1投票)
如何在 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 控制台中的安全列表。
选择计算实例的子网
点击默认安全列表。
添加一条新规则,允许所有人(0.0.0.0/0)访问 HTTP 和 HTTPS 连接(TCP 端口 80 和 443)。
完成后,在浏览器中输入计算实例的公共 IP 地址,您应该会看到以下页面:
配置 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 安装向导。
接下来,使用您在 MySQL 中创建的数据库名称、用户名和密码,并将 127.0.0.1
作为数据库主机。
按照向导的后续步骤进行操作,最后,您应该会看到您的 WordPress 实例正在 OCI 上的 Arm Shape(Ampere 始终免费)上运行,并使用 MySQL。
想继续学习?访问 learn.arm.com,查找更多旨在帮助您更快地开发高质量 Arm 软件的教程。