本教程将指导如何在Oracle云基础设施(OCI)上部署MySQL和WordPress。完成本教程后,将能够:
在开始之前,需要以下条件:
本学习路径解释了如何在Oracle云基础设施(OCI)上的Arm虚拟机实例上安装MySQL社区服务器和WordPress。
在继续之前,可能想要回顾学习路径:
需要一个Oracle OCI账户来完成本学习路径。如果还没有账户,请创建一个账户并使用Oracle Cloud Free Tier。
可以通过控制台或使用Terraform在OCI上部署Arm(Ampere)计算实例。如果想使用Terraform部署计算实例,可以按照学习路径:
计算实例应该创建为带有Oracle Linux 9操作系统。
要安装WordPress和MySQL,请使用SSH连接到计算实例。对于Oracle Linux,用户名是opc。使用创建实例时设置的SSH密钥和公网IP地址。
ssh -i opc@
现在已连接到OCI实例,准备开始安装WordPress。
首先,使用社区仓库安装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安装期间使用。
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并配置系统在重启后重新启动它:
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控制台中修改安全列表。
选择计算实例的子网:
完成后,在浏览器中输入计算实例的公网IP地址,应该看到以下页面:
还需要对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版本。
下载最新版本:
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安装向导: