国产操作系统实验指导-实验04:通过WordPress建设网站

627 阅读6分钟

一、实验目的

1、了解LAMP;

2、掌握使用WordPress建设网站。

二、实验学时

2 学时

三、实验类型

综合性

四、实验需求

1、硬件

每人配备计算机 1 台。

2、软件

安装Edge、Firefox、Chrome等最新版本浏览器,安装Mobaxterm软件。

3、网络

本地主机能够访问教学云计算平台,虚拟机按照配置指南配置网络。

4、工具

预先下载WordPress安装程序。

五、实验任务

1、完成LAMP环境的部署;

2、完成通过WordPress建设并发布个人网站。

六、实验环境

1、本实验需要VM 1台。

2、本实验VM配置信息如下表所示。

虚拟机配置操作系统配置
虚拟机名称:VM-Lab-04-Task-01-172.31.0.141主机名:Lab-04-Task-01
内存:1GBIP地址:172.31.0.141
CPU:1颗,1核心子网掩码:255.255.255.0
虚拟磁盘:20GB网关:172.31.0.254
网卡:1块DNS:172.31.0.254

注意:虚拟机名称、主机名称均需要参考实验课提供的配置指南进行配置。

3、本实验拓扑图。

4、本实验操作演示视频。

本实验操作演示视频为视频集的第4集:www.bilibili.com/video/BV1iH…

七、实验内容及步骤

1、创建虚拟机

根据规划创建虚拟机,使用MobaXterm远程连接虚拟机,具体步骤参考《实验01:安装openEuler》。

2、配置安全策略

配置SELINUX和防火墙策略。

# 配置防火墙,允许80-82/tcp端口访问
[root@Lab-04-Task-01 ~]# firewall-cmd --zone=public --add-port=80-82/tcp --permanent
[root@Lab-04-Task-01 ~]# firewall-cmd --reload
[root@Lab-04-Task-01 ~]# firewall-cmd --list-all

# 配置SELinux,允许80-82端口提供服务
# 安装SELinux的配置工具semanage
[root@Lab-04-Task-01 ~]# yum install -y policycoreutils-python-utils

# 查看SELinux允许通过的HTTP端口(默认支持80、81)
[root@Lab-04-Task-01 ~]# semanage port -l | grep http
# --------------------允许的HTTP端口--------------------
http_cache_port_t              tcp      8080, 8118, 8123, 10001-10010
http_cache_port_t              udp      3130
http_port_t                    tcp      80, 81, 443, 488, 8008, 8009, 8443, 9000
pegasus_http_port_t            tcp      5988
pegasus_https_port_t           tcp      5989
# --------------------允许的HTTP端口--------------------

# 增加82端口的访问策略
[root@Lab-04-Task-01 ~]# semanage port -a -t http_port_t -p tcp 82

# 重新启动
[root@Lab-04-Task-01 ~]# reboot

3、安装Apache服务

# 安装Apache HTTP Server
[root@Lab-04-Task-01 ~]# yum install -y  httpd

# 启动Apache服务,设置开机自启
[root@Lab-04-Task-01 ~]# systemctl start httpd
[root@Lab-04-Task-01 ~]# systemctl enable httpd

# 查看Apache服务状态
[root@Lab-04-Task-01 ~]# systemctl status httpd

# 使用浏览器访问http://172.31.0.141,出现欢迎界面,说明Apache Httpd Server安装成功

4、安装PHP

# 更新yum源
[root@Lab-04-Task-01 ~]# yum update -y
# 删除缓存中无用软件包并更新软件源
[root@Lab-04-Task-01 ~]# yum clean all
[root@Lab-04-Task-01 ~]# yum makecache

# 下载安装PHP相应的模块
[root@Lab-04-Task-01 ~]# yum install -y php php-curl php-dom php-exif php-fileinfo php-fpm php-gd php-hash php-mbstring php-mysqli php-openssl php-pcre php-xml libsodium
# 查看PHP版本
[root@Lab-04-Task-01 ~]# php -v

验证php环境。

# 在Apache网站的根目录创建测试文件
[root@Lab-04-Task-01 ~]# echo "<?php phpinfo(); ?>" > /var/www/html/phpinfo.php
# 重启Apache服务
[root@Lab-04-Task-01 ~]# systemctl restart httpd

通过浏览器访问 http://172.31.0.141/phpinfo.php,出现如图 4-1所示,表示环境搭建成功。

图4-1 验证php环境搭建成功界面

[root@Lab-04-Task-01 ~]# rm -rf /var/www/html/phpinfo.php

5、安装MySQL

# 安装MySQL
[root@Lab-04-Task-01 ~]# yum install -y mysql-server
# 查看MySQL的版本号
[root@Lab-04-Task-01 ~]# mysql -V
mysql  Ver 8.0.29 for Linux on x86_64 (Source distribution)

# 启动MySQL
[root@Lab-04-Task-01 ~]# systemctl start mysqld

# 设置MySQL开机自启动
[root@Lab-04-Task-01 ~]# systemctl enable mysqld
[root@Lab-04-Task-01 ~]# systemctl daemon-reload

# 查看MySQL的初始密码
[root@Lab-04-Task-01 ~]# grep "password" /var/log/mysql/mysqld.log
2023-09-01T06:42:35.564870Z 6 [Warning] [MY-010453] [Server] root@localhost is created with an empty password ! Please consider switching off the --initialize-insecure option.

# MySQL的安全性配置
[root@Lab-04-Task-01 ~]# mysql_secure_installation

6、部署WordPress

(1)获取WordPress应用程序。

 # 进入根目录/var/www/html/,下载解压WordPress。
 [root@Lab-04-Task-01 ~]# cd /var/www/html/
 # 安装下载工具
 [root@Lab-04-Task-01 html]# yum install -y wget tar
 # 下载WordPress安装包
 [root@Lab-04-Task-01 html]# wget https://cn.wordpress.org/latest-zh_CN.tar.gz
 # 解压WordPress安装包
 [root@Lab-04-Task-01 html]# tar zxvf latest-zh_CN.tar.gz
 
 # 复制数据库连接配置文件
 [root@Lab-04-Task-01 html]# cd wordpress/
 [root@Lab-04-Task-01 wordpress]# cp -a wp-config-sample.php wp-config.php

 # 赋予Apache对相关目录的操作权限
 [root@Lab-04-Task-01 wordpress]# chown -R apache:apache /var/www/html/
 [root@Lab-04-Task-01 wordpress]# chmod -R 755 /var/www/html/
 [root@Lab-04-Task-01 wordpress]# chown -R :apache /var/www/html/wordpress

(2)创建WordPress数据库和数据库管理用户。

# 连接数据库
[root@Lab-04-Task-01 ~]# mysql -uroot -p
# 创建数据库用户wordpressuser,并赋予用户权限、设置用户密码
mysql> CREATE USER 'wordpressuser'@'%' IDENTIFIED BY 'Wordpress@123';
Query OK, 1 row affected (0.02 sec)
# 创建WordPress数据库
mysql> CREATE DATABASE wordpress;
Query OK, 1 row affected (0.02 sec)
# 设置权限,允许wordpressuser用户远程访问wordpress数据库
mysql> GRANT ALL PRIVILEGES ON wordpress.* TO 'wordpressuser'@'%';
# 刷新权限使更改生效,退出
mysql> flush privileges;
mysql> exit;

(3)编辑数据库连接配置。

# 编辑wp-config.php文件。根据已配置的WordPress数据库信息,修改MySQL相关配置信息
[root@Lab-04-Task-01 wordpress]# vi wp-config.php
--------------------wp-config.php--------------------
# 修改如下配置项
# /** WordPress数据库的名称 */
define( 'DB_NAME', 'wordpress' );
# /** MySQL数据库用户名 */
define( 'DB_USER', 'wordpressuser' );
# /** MySQL数据库密码 */
define( 'DB_PASSWORD', 'Wordpress@123' );
# /** MySQL主机 */
define( 'DB_HOST', 'Mysql主机IP' );
--------------------wp-config.php--------------------

(4)重启Apache服务。

[root@Lab-04-Task-01 ~]#systemctl restart httpd

7、初始化配置

打开浏览器访问http://172.31.0.141/wordpress,根据安装向导填写安装信息,点击`安装WordPress`按钮,完成安装并创建站点,如图4-2所示。

图 4-2 WordPress安装页

8、访问测试

等待初始化完成,刷新网页页面,出现如图4-3所示,说明通过WordPress建设网站成功。

图 4-3 测试站点

八、实验考核

实验考核分为【实验智能考】和【实验线上考】两个部分。

实验智能考:通过AI智能体、实验操作日志智能分析等措施,由AI智能对实验学习过程进行综合评分。

实验线上考:每个实验设置10道客观题。通过线上考核平台(如课堂派)进行作答。

实验智能考的成绩占本实验成绩的30%,实验线上考的成绩占本实验成绩的70%。

1、实验智能考

实验4-6为openEuler的服务器部署,学生通过教学云计算平台的统一运维平台和堡垒机,在提供的云计算平台上进行实验,并提交最终实验成果的URL地址,通过AI和大数据技术对学生操作命令进行实验过程和成果的综合考核,最终由人工智能评定最终成绩。

2、实验线上考

本实验线上考共10题,其中单选4题、多选1题、判断3题、填空2题。