RHCE---搭建博客网站

一.实验要求:

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

 二.准备工作

  • 创建两台虚拟机:分别命名为Server-NFS-DNS  Server-web
  • 将两条虚拟机初始化系统
#在文件/etc/yum.repos.d/中新建一个以.repos 结尾的文件
[root@timeserver ~]# cd /etc/yum.repos.d/
[root@timeserver yum.repos.d]# vim /etc/yum.repos.d/wangluo.repo
#写入如下内容
[wangluo-app]
name=wanluo-app
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/AppStream/x86_64/os/
gpgcheck=0
[wangluo-base]
name=wangluo-base
baseurl=https://mirrors.aliyun.com/centos-stream/9-stream/BaseOS/x86_64/os/
gpgcheck=0#安装软件包
[root@timeserver yum.repos.d]# yum install vim bash-completion -y
出现完毕字样代表成功安装
  • 关闭防火墙 
[root@localhost ~]# systemctl disable --now firewalld 
#查看防火墙状态
[root@localhost ~]# systemctl status firewalld
Loaded: loaded (/usr/lib/systemd/system/firewalld.service; disabled; vendor preset: enabled)Active: inactive (dead)  #dead 代表已关闭Docs: man:firewalld(1)
  •  关闭SELinux
[root@localhost ~]# setenforce 0
#查看关闭状态
[root@localhost ~]# getenforce 
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)端的/目录下
  • 解压缩:
[root@Server-NFS-DNS ~]# cd /
[root@Server-NFS-DNS /]# unzip wordpress-6.1-zh_CN.zip 
[root@Server-NFS-DNS /]# cd wordpress
[root@Server-NFS-DNS /]# ls

 四.配置共享目录

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

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

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

 Server-Web 端挂载共享文件

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

五.配置Web服务器

Web服务器配置详解 

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

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

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

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

七.配置DNS服务器

 DNS服务器配置详解

#安装软件包
[root@timeserver ~]# cd /etc/yum.repos.d/
[root@timeserver yum.repos.d]# yum install bind -y
#编辑文件
[root@localhost ~]# vim /etc/named.conflisten-on port 53 {192.168.186.132;};directory "/var/named";allow-query {any; }; 
};
zone "openlab.com" IN {type master;file "named.openlab.com";
};
#复制文件内容到对应文件
[root@timeserver ~]# cp /var/named/named.localhost /var/named/named.openlab.com
[root@localhost ~]# vim /var/named/named.openlab.com
$TTL 1D
@       IN SOA  ns.openlab.com. admin.openlab.com. (0       ; serial1D      ; refresh1H      ; retry1W      ; expire3H )    ; minimumNS      ns.openlab.com.
ns IN A 192.168.186.133
www IN A 192.168.186.133

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

八.网站搭建成功

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/117189.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python之客户端和服务端的例子

python之客户端和服务端的例子 1&#xff09;TCP服务器端 以下是一个简单的Python TCP服务器端的示例代码&#xff1a; import socket # 创建TCP套接字并绑定到本地地址和端口 server_socket socket.socket(socket.AF_INET, socket.SOCK_STREAM) server_socket.bind((lo…

C++11:智能指针(二)实战篇(附上实例)

目录 1、unique_ptr&#xff1a; 2、shared_ptr&#xff1a; 3、weak_ptr&#xff1a; 4、如何处理循环引用问题&#xff1f; C智能指针是一种用于管理动态分配的对象的指针&#xff0c;它可以自动释放所指向的对象&#xff0c;避免内存泄漏和悬空指针的问题。 C标准库提供…

Redis的优势

高性能 Redis是一种基于内存的数据存储系统&#xff0c;读写性能非常高&#xff0c;因此适用于对性能要求较高的应用场景。 数据结构丰富 Redis支持多种数据结构&#xff0c;如字符串、列表、集合、散列、有序集合等&#xff0c;可以满足不同的业务需求。还有一些特殊数据结…

Linux流量监控

yum install -y iptrafiptraf-ng -d ens33

关于近期IP-Guard新版本客户端重复发送邮件的问题处理说明

关于近期新版本客户端重复发送邮件的问题处理说明 一、问题描述 近期部分客户反馈,升级到新版本的客户端(4.81.341.0、4.82.621.0及以上),使用SMTP协议发送邮件时,会出现重复发送邮件的情况,主要表现为以下两种现象: Outlook发送包含大量收件人的邮件时,收件人邮箱可能…

11 结构型模式- 代理模式

结构性模式一共包括七种&#xff1a; 代理模式、桥接模式、装饰者模式、适配器模式、门面(外观)模式、组合模式、和享元模式。 1 代理模式介绍 软件开发中的代理&#xff1a; 代理模式中引入了一个新的代理对象,代理对象在客户端对象和目标对象之间起到了中介的作用,它去掉客…

LSTM 与 GRU

RNN无法处理长距离依赖问题&#xff0c;通俗点就是不能处理一些较长的序列数据&#xff0c;那么今天就来介绍一下两个能处理长距离依赖问题地RNN变种结构&#xff0c;LSTM和GRU。 1. LSTM&#xff08;Long short-term memory&#xff09; 1.1 LSTM结构 上左图是普通RNN结构图…

Windows下Eclipse C/C++开发环境配置教程

1.下载安装Eclipse 官网下载eclipse-installer&#xff08;eclipse下载器&#xff09;&#xff0c;或者官方下载对应版本zip。 本文示例&#xff1a; Eclipse IDE for C/C Developers Eclipse Packages | The Eclipse Foundation - home to a global community, the Eclipse ID…

#Day Day Plan# 《NCB_PCI_Express_Base 5.0.1.0》pdf 译文笔记

目录 前言碎语 第4章 Physical Layer Logic Block S4.1 Introduction S4.2 Logical sub-block S4.2.4 Link Initialization and Traning S4.2.4.3 Electrical Idle Sequence(EIOS) 译文&#xff1a;EIOS 电器空闲Ordered Set S4.2.7 Link Training and Status State R…

C语言-面试题实现有序序列合并

要求&#xff1a; a.输入两个升序排列的序列&#xff0c;将两个序列合并为一个有序序列并输出。 数据范围&#xff1a; 1≤n,m≤1000 1≤n,m≤1000 &#xff0c; 序列中的值满足 0≤val≤30000 输入描述&#xff1a; 1.输入包含三行&#xff0c; 2.第一行包含两个正整数n, m&am…

【强连通+背包】CF1763E

Problem - E - Codeforces 题意 思路 首先&#xff0c;先考虑第一个条件&#xff0c;要保证是p个节点互相到达且节点数最少&#xff0c;一定是个强连通&#xff0c;图的形态一定就是和强连通相关的。 然后&#xff0c;因为在这个前提上&#xff0c;要让单向节点数尽可能多&a…

【密评】商用密码应用安全性评估从业人员考核题库(十一)

商用密码应用安全性评估从业人员考核题库&#xff08;十一&#xff09; 国密局给的参考题库5000道只是基础题&#xff0c;后续更新完5000还会继续更其他高质量题库&#xff0c;持续学习&#xff0c;共同进步。 2501 多项选择题 GM/T 0047《安全电子签章密码检测规范》规定的电…

shell 中单引号,双引号,反引号的区别

1 单引号 str1hello echo $str1 打印结果是&#xff1a;$str1 总结&#xff1a; 单引号里的任何字符都会原样输出&#xff0c;单引号字符串中的变量是无效的&#xff0c;所以不能使用单引号 来解析变量。不过单引号可以引用变量。 例如&#xff1a; str1hello echo $str…

IMU预积分的过程详解

一、IMU和相机数据融合保证位姿的有效性&#xff1a; 当运动过快时&#xff0c;相机会出现运动模糊&#xff0c;或者两帧之间重叠区域太少以至于无法进行特征匹配&#xff0c;所以纯视觉SLAM对快速的运动很敏感。而有了IMU&#xff0c;即使在相机数据无效的那段时间内&#xff…

iOS UIWebView与WKWebView 那些事

一、前言介绍 UIWebView 是 iOS 2 中推出的网页容器,UIWebView是最占内存的控件;直到 iOS 8 以后,苹果推出了 WebKit 框架,其中 WKWebView 正式被推出来接替 UIWebView 的位置;iOS 12 中,苹果正式弃用 UIWebView,要求开发者用 WKWebView 全面替换 UIWebView,apple 官方…

C++ -- 位运算与常用库函数(ACWING语法基础)

位运算 & 与 | 或 ~ 非 ^ 异或 >> 右移 << 左移 常用操作&#xff1a; 求x的第k位数字 x >> k & 1lowbit(x) x & -x&#xff0c;返回x的最后一位1 常用库函数、 reverse 翻转 翻转一个vector&#xff1a; reverse(a.begin(), a.end(…

C++基类和派生类的内存分配,多态的实现

目录 基类和派生类的内存分配基类和派生类的成员归属多态的实现 基类和派生类的内存分配 类包括成员变量&#xff08;data member&#xff09;和成员函数&#xff08;member function&#xff09;。 成员变量分为静态数据&#xff08;static data&#xff09;和非静态数据&…

html web前端,登录,post请求提交 json带参

html web前端&#xff0c;登录&#xff0c;post请求提交 json带参 3ca9855b3fd279fa17d46f01dc652030.jpg <!DOCTYPE html> <html><head><meta http-equiv"Content-Type" content"text/html; charsetutf-8" /><title></t…

FPGA【紫光语法】

寄存器数据类型&#xff1a; reg 默认为 1 bit wide&#xff0c;如果超过 1 bit&#xff0c;则需要 range declaration 设置 reg 的位宽integer 默认位宽为 32 bit&#xff0c;不允许有 range declarationtime 默认位宽为 64 bit&#xff0c;不允许有 range declarat…

sqlmap 攻击

sqlmap 是kali 里面的工具 sqlmap对注入点注入 1 如果是 get 注入&#xff0c;直接&#xff0c;sqlmap -u "注入点网址". 2 如果是 post 注入&#xff0c;可以 sqlmap –r "burp 地址访问包” 3 如果是 cookie&#xff0c;X-Forwarded-For 等&#xff0c…