WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服
5. 安装WordPress
准备工作
步骤4 在“虚拟私有云”页面,单击“创建虚拟私有云”购买VPC,以vpc-01为例。
此处以公共镜像“CentOS7.4 64bit for P2v(40GB)”为例,如图2-40所示。
图2-40 选择镜像
c. 在“弹性公网IP”处选择“现在购买”。
3. 高级配置:设置ECS名称和密码,单击“下一步:确认订单”。
a. 云服务名称,以ecs-01为例。
b. 设置密码。
4. 确认配置。确认无误,单击“立即购买”。
步骤5 ECS创建成功后,您可通过华为云管理控制台,对其进行查看或管理。
----结束
搭建 LAMP 环境
步骤1 下载PuTTY客户端。
步骤2 解压文件后,双击“putty”,显示配置界面。
步骤3 选择“Session”,配置相关信息后,如图2-41,单击“Open”。
1. 在“Host Name (or IP address)”下的输入框中输入ECS的弹性IP地址,其他配置 均保持默认值。
2. 在“Saved Sessions”中输入名称,此处以Wordpress为例,单击“Save”,保存 会话配置。
图2-41 配置 PuTTY
步骤5 通过PuTTY登录云服务器,直接获取root权限,可以直接在PuTTY内输入命令。
请输入MySQL或PHP等软件安装命令,此处以安装PHP为例:
yum install -y httpd php php-fpm php-server php-mysql mysql 结果显示如下,表明安装完成。
Complete
步骤6 安装解压软件。
yum install -y unzip
步骤7 下载并解压WordPress安装文件。
wget -c https://cn.wordpress.org/wordpress-4.9.1-zh_CN.tar.gz tar xzf wordpress-4.9.1-zh_CN.tar.gz -C /var/www/html
chmod -R 777 /var/www/html 步骤8 安装完成后,依次启动相关服务。
systemctl start httpd.service systemctl start php-fpm.service ----结束
购买并配置 RDS
步骤1 请根据具体需求购买华为云RDS for MySQL数据库实例。
● 选择MySQL5.6或MySQL5.7版本,创建以“rds-01”为例的数据库实例。
● 确保RDS和ECS使用同一个安全组,以便用户正常访问数据库。
● 设置root用户对应的密码,并妥善管理您的密码,因为系统将无法获取您的密码 信息。
步骤2 进入RDS console,在“实例管理”页面,单击实例名称“rds-01”,进入实例的“基 本信息”页签。
步骤3 选择“数据库管理”页签,单击“创建数据库”,在弹出框中输入数据库名称,以
“wordpress”为例,选择字符集并授权数据库帐号,单击“确定”。
图2-42 创建数据库
步骤4 选中“帐号管理”页签,单击“创建帐号”。在“创建帐号”弹出框中,输入数据库 帐号,以“tony”为例,授权数据库选择步骤3中创建的“wordpress”数据库,并输 入密码和确认密码,单击“确定”。
图2-43 创建帐号
----结束
安装 WordPress
步骤1 单击弹性云服务器实例列表“操作”列下的“远程登录”,远程登录弹性云服务器。
步骤2 在本地windows浏览器里输入地址:http://弹性IP地址/wordpress,访问 WordPress,单击“现在就开始!”。
其中,弹性IP地址为购买弹性云服务器时所创建的弹性IP地址。
图2-44 访问
步骤3 输入连接数据库的相关信息,单击“提交”。
● 数据库名为之前创建的“wordpress”数据库。
● 用户名为之前创建的“tony”数据库帐号。
● 密码为创建“tony”帐号时,您设置的密码。
● 数据库主机为数据库实例“rds-01”的内网IP。
图2-45 输入连接信息
图2-46 数据库配置验证通过
步骤5 设置博客登录的“站点标题”、“用户名”和“密码”。
图2-47 设置基本信息
步骤6 安装成功后,单击“登录”。
图2-48 安装成功
步骤7 在登录页面,输入用户名和密码,单击“登录”。
图2-49 登录
步骤8 您的WordPress搭建成功。
图2-50 结果验证
度定制的论坛服务。本文教您通过华为云虚拟私有云、弹性云服务器和RDS MySQL数
5. 安装Discuz!
准备工作
在搭建过程中,您会使用以下服务或工具:
● 云服务:华为云ECS和RDS。
● PuTTY:远程登录工具。
● 安装包版本。
– Apache:2.4.6 – MySQL:5.4.16 – PHP:5.4.16
说明
步骤4 在“虚拟私有云”页面,单击“创建虚拟私有云”购买VPC,以vpc-01为例。
步骤5 在基本信息页面进行设置,自定义VPC及子网名称,根据实际需求选择可用分区等,
图2-51 添加安全组规则
----结束
购买弹性云服务器
步骤1 登录华为云控制台。
步骤2 单击管理控制台左上角的 ,选择区域和项目。
步骤3 选择“计算 > 弹性云服务器”。进入弹性云服务器信息页面。
步骤4 在管理控制台购买ECS,关于计费详情,请参见产品价格详情。
1. 完成基础配置:选择“按需计费”、“区域”和“镜像”,其他默认。
此处以公共镜像“CentOS7.4 64bit for P2v(40GB)”为例,如图2-52所示。
图2-52 选择镜像
2. 网络配置:选择VPC和安全组,购买弹性公网IP,其他默认。
a. 选择之前创建的虚拟私有云vpc-01。
b. 选择之前步骤创建的安全组sg-01。
c. 在“弹性公网IP”处选择“现在购买”。
3. 高级配置:设置ECS名称和密码,单击“下一步:确认订单”。
a. 云服务名称,以ecs-01为例。
b. 设置密码。
步骤2 解压文件后,双击“putty”,显示配置界面。
步骤3 选择“Session”,配置相关信息后,如图2-53,单击“Open”。
1. 在“Host Name (or IP address)”输入ECS弹性IP地址,其他配置均保持默认值。
2. 在“Saved Sessions”中输入名称,此处以“Discuz”为例,单击“Save”,保存 会话配置。
图2-53 配置 PuTTY
步骤4 在登录界面中,输入ECS的用户名和密码,即可登录ECS。
步骤5 安装Apache、MySQL或PHP等软件。
通过PuTTY登录云服务器,直接获取root权限,可以直接在PuTTY内输入命令。
请输入软件安装命令,此处以PHP为例。
yum install -y httpd php php-fpm php-server php-mysql mysql 结果显示如下,表明安装完成。
购买并配置 RDS
步骤1 请根据具体需求购买华为云RDS for MySQL数据库实例。
● 选择MySQL5.6或MySQL5.7版本,创建以“rds-01”为例的数据库实例。
● 确保RDS和ECS使用同一个安全组,以便用户正常访问数据库。
● 设置root用户对应的密码,并妥善管理您的密码,因为系统将无法获取您的密码 信息。
步骤2 云数据库RDS创建成功后,您可以登录华为云管理控制台,对其进行查看或管理。
----结束
安装 Discuz!
步骤1 单击弹性云服务器实例列表“操作”列下的“远程登录”,远程登录弹性云服务器,
执行以下命令,下载Discuz!软件。
wget http://download.comsenz.com/DiscuzX/3.3/Discuz_X3.3_SC_UTF8.zip 1. 执行以下命令,解压Discuz!安装包。
unzip Discuz_X3.3_SC_UTF8.zip
2. 执行以下命令,将解压后的“upload”中的所有文件,复制到“/var/www/
html/”目录。
cp -R upload/* /var/www/html/
3. 执行以下命令,将写入权限赋予给其他用户。
chmod -R 777 /var/www/html
步骤2 在本地windows浏览器里输入地址:http://弹性IP地址/install,进入安装界面,按照 Discuz!安装向导进行安装。
其中,弹性IP地址为购买弹性云服务器时所创建的弹性IP地址,“install”必须小写。
1. 确认协议,并单击“我同意”。
2. 开始安装后,检查安装环境并单击“下一步”。
3. 设置运行环境,并单击“下一步”。
4. 安装数据库,填写数据库信息,单击“下一步”完成安装。
– 数据库服务器地址即为“rds-01”的私有IP地址。
– 数据库密码是“rds-01”配置的数据库管理员root帐号对应的密码。
– 自定义管理员信息。
步骤3 Discuz!安装完成后,在浏览器中输入http://弹性IP地址/forum.php,可登录论坛主 页,则说明网站搭建成功。
----结束
2.7 下载备份文件和恢复数据
您可以下载备份文件,并通过备份文件进行本地存储备份或者恢复数据。
前提条件
通过下载备份文件恢复数据到自建MySQL,请确保恢复目标MySQL版本不低于备份源 RDS for MySQL版本。
恢复数据过程中,您可通过命令查看任务进程:
ps -ef | grep mysql
操作步骤
步骤1 下载qpress程序,并上传到ECS进行安装。
在网站下载文件“qpress-11-linux.x64.tar”, 并上传到ECS上。
tar -xvf qpress-11-linux-x64.tar mv qpress /usr/bin/
步骤2 下载XtraBackup软件,并上传到ECS进行安装。
须知
● 对于MySQL 5.6和5.7,请下载XtraBackup 2.4.9及其以上版本。
● 对于MySQL 8.0,请下载XtraBackup 8.0及其以上版本。
在网站下载XtraBackup,并上传到ECS上,下面以下载“percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm”为例。
rpm -ivh percona-xtrabackup-24-2.4.9-1.el7.x86_64.rpm --nodeps --force 步骤3 在ECS上解压下载好的全备文件。
1. 创建一个临时目录backupdir。
mkdir backupdir 2. 解压文件。
xbstream -x -p 4 < ./全备文件.qp -C ./backupdir/
– 5.6和5.7版本执行:innobackupex --parallel 4 --decompress ./backupdir – 8.0版本执行:xtrabackup --parallel 4 --decompress --target-dir=./
backupdir
find ./backupdir/ -name '*.qp' | xargs rm -f
说明
如果是MySQL5.7, 需执行如下命令停止MySQL数据库服务:
/bin/systemctl stop mysqld.service 2. 备份原来的数据库目录。
mv /var/lib/mysql/data /var/lib/mysql/data_bak 3. 创建新的数据库目录并修改目录权限。
mkdir /var/lib/mysql/data
chown mysql:mysql /var/lib/mysql/data 步骤6 拷贝全备文件,并修改目录权限。
● 5.6和5.7版本执行:innobackupex --defaults-file=/etc/my.cnf --copy-back ./
backupdir
● 8.0版本执行:xtrabackup --defaults-file=/etc/my.cnf --copy-back --target-dir=./backupdir
chown -R mysql:mysql /var/lib/mysql/data 步骤7 启动数据库。
service mysql start 说明
如果是MySQL5.7, 需执行如下命令启动数据库:
/bin/systemctl start mysqld.service 步骤8 登录数据库,查看数据恢复结果。
mysql -u -root show databases
图2-54 查看数据恢复结果
----结束
表2-5 参数说明
参数名称 允许值 描述
innodb_flush_log_at
_trx_commit 0, 1, 2 当重新安排并批量处理与提交相关的I/O操作 时,可以控制磁盘的写入策略,严格遵守 ACID合规性和高性能之间的平衡,该参数默 认值为“1”,详情见参数解析。
sync_binlog 0~
4,294,967,2 95
同步binlog(MySQL持久化到硬盘,或依赖 于操作系统)。
参数解析
● innodb_flush_log_at_trx_commit:
– 0:日志缓存区将每隔一秒写到日志文件中,并且将日志文件的数据刷新到磁 盘上。该模式下在事务提交时不会主动触发写入磁盘的操作。
– 1:每次事务提交时MySQL都会把日志缓存区的数据写入日志文件中,并且 刷新到磁盘中,该模式为系统默认。
– 2:每次事务提交时MySQL都会把日志缓存区的数据写入日志文件中,但是 并不会同时刷新到磁盘上。该模式下,MySQL会每秒执行一次刷新磁盘操 作。
说明
● 当设置为0,该模式速度最快,但不太安全,mysqld进程的崩溃会导致上一秒钟所有事 务数据的丢失;
● 当设置为1,该模式是最安全的,但也是最慢的一种方式。在mysqld服务崩溃或者服务 器主机宕机的情况下,日志缓存区只有可能丢失最多一个语句或者一个事务;
● 当设置为2,该模式速度较快,较取值为0情况下更安全,只有在操作系统崩溃或者系 统断电的情况下,上一秒钟所有事务数据才可能丢失;
● sync_binlog=1 or N
默认情况下,并不是每次写入时都将binlog日志文件与磁盘同步。因此如果操作
innodb_flush_log_at_
trx_commit sync_binlog 描述
1 0 适合数据安全性要求高,磁盘写入能力
支持业务不足,允许备库落后或无复 制。
2 0/
N(0<N<100) 适合数据安全性要求低,允许丢失一点 事务日志,允许复制延迟。
0 0 磁盘写能力有限,无复制或允许复制延
迟较长。
说明
● “innodb_flush_log_at_trx_commit”和“sync_binlog”两个参数设置为1的时候,安全性 最高,写入性能最差。在mysqld服务崩溃或者服务器主机宕机的情况下,日志缓存区只有可
● “innodb_flush_log_at_trx_commit”和“sync_binlog”两个参数设置为1的时候,安全性 最高,写入性能最差。在mysqld服务崩溃或者服务器主机宕机的情况下,日志缓存区只有可