在Oracle云基础设施上部署MySQL和WordPress

教程将指导如何在Oracle云基础设施(OCI)上部署MySQLWordPress。完成本教程后,将能够:

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

先决条件

在开始之前,需要以下条件:

  • 一个OCI账户
  • 在OCI上部署的带有Oracle Linux的Arm计算实例

本学习路径解释了如何在Oracle云基础设施(OCI)上的Arm虚拟机实例上安装MySQL社区服务器和WordPress。

开始之前

在继续之前,可能想要回顾学习路径:

  • 开始使用Oracle OCI

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

部署计算实例

可以通过控制台或使用Terraform在OCI上部署Arm(Ampere)计算实例。如果想使用Terraform部署计算实例,可以按照学习路径:

  • 使用Terraform在Oracle云基础设施(OCI)上部署Arm实例

计算实例应该创建为带有Oracle Linux 9操作系统。

使用SSH连接到计算实例

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

ssh -i opc@

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

安装MySQL

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

需要为正确的操作系统版本安装Yum仓库,在这种情况下是Oracle Linux 9:

cat /etc/oracle-release

输出应该类似于:

Oracle Linux Server release 9.2

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

运行以下命令以安装仓库设置包:

sudo rpm -ivh https://dev.mysql.com/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密码并回答“不”表示不想保存它。

将到达一个包含SQL提示的MySQL提示符:

Please provide the password for 'root@localhost': *********** Save password for 'root@localhost'? [Y]es/[N]o/Ne[v]er (default No): no

在SQL提示符下,更改密码:

set password='MyPassw0rd!';

输出将类似于:

Query OK, 0 rows affected (0.0247 sec)

接下来,为WordPress创建一个数据库和一个专用用户。确保在SQL提示符下输入这些命令:

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控制台中修改安全列表。

选择计算实例的子网:

  • 点击默认安全列表。
  • 添加一条新规则以允许http和https连接(TCP端口80和443)对世界(0.0.0.0/0)。

完成后,在浏览器中输入计算实例的公网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://wordpress.org/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安装向导:

沪ICP备2024098111号-1
上海秋旦网络科技中心:上海市奉贤区金大公路8218号1幢 联系电话:17898875485