• RHCE---搭建博客网站


    一.实验要求:

    • Server-NFS-DNS主机配置NFS服务器,将博客网站资源文件共享给Server-web主机,Server-NFS-DNS
    • 主机配置DNS Server-web主机配置web服务,通过域名www.openlab.com可以访问到自建的博客网站

     二.准备工作

    • 创建两台虚拟机:分别命名为Server-NFS-DNS  Server-web
    • 将两条虚拟机初始化系统
    1. #在文件/etc/yum.repos.d/中新建一个以.repos 结尾的文件
    2. [root@timeserver ~]# cd /etc/yum.repos.d/
    3. [root@timeserver yum.repos.d]# vim /etc/yum.repos.d/wangluo.repo
    4. #写入如下内容
    5. [wangluo-app]
    6. name=wanluo-app
    7. baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/AppStream/x86_64/os/
    8. gpgcheck=0
    9. [wangluo-base]
    10. name=wangluo-base
    11. baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/os/
    12. gpgcheck=0
    13. #安装软件包
    14. [root@timeserver yum.repos.d]# yum install vim bash-completion -y
    15. 出现完毕字样代表成功安装
    • 关闭防火墙 
    1. [root@localhost ~]# systemctl disable --now firewalld
    2. #查看防火墙状态
    3. [root@localhost ~]# systemctl status firewalld
    4. Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)
    5. Active: inactive (dead) #dead 代表已关闭
    6. Docs: man:firewalld(1)
    •  关闭SELinux
    1. [root@localhost ~]# setenforce 0
    2. #查看关闭状态
    3. [root@localhost ~]# getenforce
    4. Permissive #代表关闭
    • 配置给两台虚拟机时间服务器

             时间服务器配置详解

    三.搭建环境

    • 在 Server-web 服务器上LAMP环境软件 搭建环境
    [root@Server-Web ~]# yum install httpd mariadb-server php* -y
    •  网址:https://cn.wordpress.org/ ,下载后为zip压缩文件
    • 将wordpress上传到192.168.48.131(Server-NFS-DNS)端的/目录下
    • 解压缩:
    1. [root@Server-NFS-DNS ~]# cd /
    2. [root@Server-NFS-DNS /]# unzip wordpress-6.1-zh_CN.zip
    3. [root@Server-NFS-DNS /]# cd wordpress
    4. [root@Server-NFS-DNS /]# ls

     四.配置共享目录

    • 目的:将Server-NFS-DNS端的/wordpress 目录共享给192.168.48.130(Server-Web)
    • 安装NFS服务器
    • 注意:* 和括号之间不能有空格,否则导致共享文件没有权限(本人出错点)

    Server-NFS-DNS端配置共享文件

    1. [root@localhost ~]# yum install nfs-utils
    2. [root@localhost ~]vim /etc/exports
    3. #写入以下内容实现共享文件
    4. /wordpress *(rw) # * 和括号之间不能有空格
    5. #开启服务
    6. [root@localhost ~]systemctl enable --now nfs-server.service
    7. #查看共享文件
    8. [root@localhost ~]showmount -e 192.168.186.100(Server-NFS-DNS的IP)

     Server-Web 端挂载共享文件

    1. #安装软件包
    2. [root@localhost ~]# yum install nfs-utils -y
    3. #查看共享文件
    4. [root@localhost ~]#show mount -e 192.168.186.100(Server-NFS-DNS的IP)
    5. #创建挂载点目录
    6. [root@localhost ~]# mkdir /guazai
    7. #将文件挂载到挂载点目录
    8. [root@localhost ~]# cd /guazai
    9. [root@localhost ~]# mount 192.168.186.100:/wordpress /guazai
    10. #客户端对于服务端的挂载文件属于nobody只有 r 权限,因此需要在服务端修改权限
    11. [root@localhost ~]# chmod o+w /wordpress

    五.配置Web服务器

    Web服务器配置详解 

    1. #安装Apache服务器软件
    2. [root@localhost ~]# yum install httpd -y
    3. #打开红帽软件管理器列出安装httpd所使用的文件
    4. [root@localhost ~]# rpm -ql httpd
    5. [root@timeserver ~]# systemctl enable --now httpd
    6. #查看httpd启动情况
    7. [root@timeserver ~]# systemctl status httpd
    8. #查看监听情况
    9. [root@timeserver ~]# netstat -lntup
    10. [root@timeserver ~]# vim /etc/httpd/conf.d/ip.conf
    11. #192.168.186.13代表Serve-web IP
    12. <virtualhost 192.168.186.133:443>
    13. servername 192.168.186.133
    14. documentroot /guazai #代表访问Serve-web IP自动访问的目录
    15. </virtualhost>
    16. <directory /guazai>
    17. allowoverride none
    18. require all granted #允许所有人访问
    19. </directory>
    20. #重启HTTP服务
    21. [root@localhost ~]# systemctl restart httpd
    22. [root@Server-Web ~]# vim /etc/httpd/conf/httpd.conf   # 编辑http配置文件
    23. 124 DocumentRoot "/guazai"
    24. 129 <Directory "/guazai">
    • 六.配置数据库文件

    1. [root@Server-Web ~]# cd /guazai
    2. [root@Server-Web guazai]# cp wp-config-sample.php wp-config.php   # 根据模板拷贝配置文件
    3. # 编辑wp-config.php配置文件
    4. [root@Server-Web guazai]# vim wp-config.php
    5. # 定位23行修改后半部分
    6. define('DB_NAME', 'wordpress'); # WordPress数据库的名称
    7. define('DB_USER', 'test1');     # MySQL数据库用户名
    8. define('DB_PASSWORD', '123456');  # MySQL数据库密码
    9. #启动数据库
    10. [root@Server-Web guazai]# cd ~
    11. [root@Server-Web ~]# systemctl start mariadb
    • 在数据库中创建数据库和用户 

    注意:创建的用户和密码需要和 挂载目录中配置的一样(本人错误)

    1. [root@Server-Web ~]# mysql
    2. MariaDB [(none)]> create database wordpress;  # 创建数据库,尾部有分号
    3. MariaDB [(none)]> create user 'test1'@'localhost' identified by '123456';  # 第一
    4. ''为数据库账号,@后面的''内容为数据库可以登录的地址,localhost意为只能本机登录。用户和密码与
    5. wordpress配置文件一样,
    6. MariaDB [(none)]> grant all on wordpress.* to 'test1'@'localhost';  # 给用户授权
    7. MariaDB [(none)]> exit   # 退出
    • 重启数据库和HTTP服务,在浏览器中输入Server-Web服务器的IP 地址测试页面是否生效
    1. [root@Server-Web ~]# systemctl restart mariadb
    2. [root@Server-Web ~]# systemctl start httpd

    七.配置DNS服务器

     DNS服务器配置详解

    1. #安装软件包
    2. [root@timeserver ~]# cd /etc/yum.repos.d/
    3. [root@timeserver yum.repos.d]# yum install bind -y
    4. #编辑文件
    5. [root@localhost ~]# vim /etc/named.conf
    6. listen-on port 53 {192.168.186.132;};
    7. directory "/var/named";
    8. allow-query {any; };
    9. };
    10. zone "openlab.com" IN {
    11. type master;
    12. file "named.openlab.com";
    13. };
    14. #复制文件内容到对应文件
    15. [root@timeserver ~]# cp /var/named/named.localhost /var/named/named.openlab.com
    16. [root@localhost ~]# vim /var/named/named.openlab.com
    17. $TTL 1D
    18. @ IN SOA ns.openlab.com. admin.openlab.com. (
    19. 0 ; serial
    20. 1D ; refresh
    21. 1H ; retry
    22. 1W ; expire
    23. 3H ) ; minimum
    24. NS ns.openlab.com.
    25. ns IN A 192.168.186.133
    26. www IN A 192.168.186.133

    注意:上述复制文件的过程必须严格执行,不可手动在/var/named/named.openlab.com中添加

    八.网站搭建成功

  • 相关阅读:
    【每日随笔】驾驭人性 ③ ( 胡萝卜 - 用利益让员工离不开你 | 大棒 - 用规则让员工害怕你 | 如何建立制度规则 )
    机器学习笔记之隐马尔可夫模型(四)求值问题——后向算法(Backward Algorithm)
    支持C#的开源免费、新手友好的数据结构与算法入门教程 - Hello算法
    车间调度|基于遗传算法的柔性车间调度(Matlab代码实现)
    CCF CSP认证 历年题目自练Day26
    《无与伦比》Centos7 安装nginx
    2023最新SSL证书在线申请系统源码 | 支持API接口
    visual studio 启用C++11
    Linux
    剑指 Offer II 063. 替换单词
  • 原文地址:https://blog.csdn.net/zhoutong2323/article/details/133955404