RHCE 综合项目-博客

目录

业务需求

一、准备工作

1、配置静态IP

2、修改主机名及hosts映射

3、开启防火墙

4、时间同步

5、配置免密ssh登录

二、环境搭建

1、Server-web端安装LAMP环境软件

2、Server-NFS-DNS端上传博客软件

3、Server-NFS-DNS端设置NFS共享

三、Server-web设置

1、挂载远程共享目录

2、nginx设置

3、修改wordpress配置文件

4、启用数据库

5、在数据库中创建数据库和用户

6、重启数据库、nginx

四、Windows端wordpress配置

五、在Server-NFS-DNS端配置DNS

1、安装

2、编辑主配置文件

3、修改区域配置文件

4、新建区域数据文件并配置解析

5、启动服务

六、域名测试

1、修改DNS

2、域名访问


业务需求

Server-NFS-DNS主机配置NFS服务器,将博客网站资源文件共享给Server-web主机,Server-NFS-DNS主机配置DNS

Server-web主机配置web服务,通过域名www.openlab.com可以访问到自建的博客网站

主机主机名系统服务
192.168.48.130Server-WebLinuxWeb
192.168.48.131Server-NFS-DNSLinuxNFS/DNS

一、准备工作

1、配置静态IP

[root@Server-web ~]# nmcli c modify ens33 ipv4.method manual ipv4.addresses '192.168.30.132/24' ipv4.gateway '192.168.30.2' ipv4.dns '114.114.114.114'
[root@Server-web ~]# nmcli c reload
[root@Server-web ~]# nmcli c up ens33
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/2)
[root@server_node ~]# nmcli c modify ens33 ipv4.method manual  ipv4.addresses '192.168.30.133/24'  ipv4.gateway '192.168.30.2'  ipv4.dns  '114.114.114.114'
[root@server_node ~]# nmcli c reload
[root@server_node ~]# nmcli c up  ens33

2、修改主机名及hosts映射

[root@server ~]# hostnamectl set-hostname Server-Web
[root@server ~]# vim  /etc/hosts、
[root@server ~]# reboot

[root@server_node ~]# hostnamectl set-hostname Server-NFS-DNS
[root@server_node ~]# vim /etc/hosts
[root@server_node ~]# 
[root@server_node ~]# reboot

3、开启防火墙

[root@Server-web ~]# systemctl start firewalld
[root@Server-web ~]# systemctl enable firewalld [root@Server-NFS-DNS ~]# systemctl start rpcbind
[root@Server-NFS-DNS ~]# systemctl start nfs-server

4、时间同步

[root@Server-web ~]# vim /etc/chrony.conf
[root@Server-web ~]# 
[root@Server-web ~]# systemctl restart chronyd
[root@Server-web ~]# chronyc sources -v
[root@Server-web ~]# timedatectl status[root@Server-NFS-DNS ~]# vim /etc/chrony.conf
[root@Server-NFS-DNS ~]# 
[root@Server-NFS-DNS ~]# systemctl restart chronyd
[root@Server-NFS-DNS ~]# chronyc sources -v
[root@Server-NFS-DNS ~]# timedatectl status

5、配置免密ssh登录

[root@Server-web ~]# ssh-keygen -t rsa
[root@Server-web ~]# ssh-copy-id 192.168.30.133    # 生成公钥私钥,一路回车
[root@Server-web ~]# ssh 192.168.30.133
[root@Server-web ~]# exit[root@Server-NFS-DNS ~]# ssh-keygen -t rsa
[root@Server-NFS-DNS ~]# ssh-copy-id 192.168.30.132    # 生成公钥私钥,一路回车
[root@Server-NFS-DNS ~]# ssh 192.168.30.132  
[root@Server-NFS-DNS ~]# exit

二、环境搭建

1、Server-web端安装LAMP环境软件

[root@Server-Web ~]# yum  install  nginx  mariadb-server  php*  -y

2、Server-NFS-DNS端上传博客软件

博客下载地址:Release Archive | WordPress.org China 简体中文

- 下载后为zip压缩文件
- 将wordpress上传到192.168.30.133(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 wordpress]# ls

3、Server-NFS-DNS端设置NFS共享

——将Server-NFS-DNS端的/wordpress 目录共享给192.168.48.130(Server-Web)

[root@Server-NFS-DNS wordpress]# yum install rpcbind nfs-utils -y
[root@Server-NFS-DNS wordpress]# cd ~
[root@Server-NFS-DNS ~]# vim /etc/exports

[root@Server-NFS-DNS ~]# chmod -Rf 777 /wordpress
[root@Server-NFS-DNS ~]# firewall-cmd --permanent --zone public --add-service=mountd 
[root@Server-NFS-DNS ~]# firewall-cmd --permanent --zone public --add-service=rpc-bind
[root@Server-NFS-DNS ~]# firewall-cmd --permanent --zone public --add-service=nfs
[root@Server-NFS-DNS ~]# firewall-cmd --reload
[root@Server-NFS-DNS ~]# systemctl start rpcbind
[root@Server-NFS-DNS ~]# systemctl start nfs-server

三、Server-web设置

1、挂载远程共享目录

[root@Server-web ~]# yum install rpcbind nfs-utils -y
[root@Server-web ~]# showmount -e 192.168.30.133
[root@Server-web ~]# mkdir /wp
[root@Server-web ~]# mount -t nfs 192.168.30.133:/wordpress /wp
[root@Server-web ~]# cd /wp
[root@Server-web wp]# ls

2、nginx设置

[root@Server-web wp]# cd ~
[root@Server-web ~]# firewall-cmd --permanent --zone public --add-service=http
[root@Server-web ~]# firewall-cmd --reload
[root@Server-web ~]# vim /etc/nginx/nginx.conf

3、修改wordpress配置文件

[root@Server-web ~]# cd /wp
[root@Server-web wp]# cp wp-config-sample.php wp-config.php
[root@Server-web wp]# vim wp-config.php 

4、启用数据库

[root@Server-web wp]# cd ~
[root@Server-web ~]# systemctl start mariadb

5、在数据库中创建数据库和用户

[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   

6、重启数据库、nginx

[root@Server-Web ~]# systemctl  restart mariadb
[root@Server-Web ~]# systemctl  restart nginx

四、Windows端wordpress配置

在windows端输入192.168.30.132继续完成wordpress配置  (邮箱必须设置)

五、在Server-NFS-DNS端配置DNS

——- 原则:www.openlab.com  正向解析为 192.168.48.130

1、安装

[root@Server-NFS-DNS ~]# cd ~
[root@Server-NFS-DNS ~]# yum install bind -y
# 防火墙放行
[root@Server-NFS-DNS ~]# firewall-cmd --permanent --zone public --add-service=dns  
[root@Server-NFS-DNS ~]# firewall-cmd --reload
[root@Server-NFS-DNS ~]# systemctl start named

2、编辑主配置文件

[root@Server-NFS-DNS ~]# vim  /etc/named.conf

3、修改区域配置文件

[root@Server-NFS-DNS ~]# vim /etc/named.rfc1912.zones

4、新建区域数据文件并配置解析

[root@Server-NFS-DNS ~]# cd  /var/named
[root@Server-NFS-DNS named]# cp  -a  named.localhost  openlab.com.zone
[root@Server-NFS-DNS ~]# vim /var/named/openlab.com.zone 

5、启动服务

[root@Server-NFS-DNS named]# systemctl restart named

六、域名测试

将Server-Web端的DNS改为192.168.30.133后并输入www.openlab.com域名访问

1、修改DNS

[root@Server-web ~]# nmcli c modify ens33 ipv4.method manual ipv4.addresses '192.168.30.132/24' ipv4.gateway '192.168.30.2' ipv4.dns '192.168.30.133'
[root@Server-web ~]# nmcli c reload
[root@Server-web ~]# nmcli c up ens33
[root@Server-web ~]# 
[root@Server-web ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 # 网卡配置文件,查看DNS

2、域名访问

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

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

相关文章

【代码随想录-链表】反转链表

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

OpenCV 2 - 矩阵的掩膜操作

1知识点 1-1 CV_Assert(myImage.depth() == CV_8U); 确保输入图像是无符号字符类型,若该函数括号内的表达式为false,则会抛出一个错误。 1-2 Mat.ptr(int i = 0); 获取像素矩阵的指针,索引 i 表示第几行,从0开始计行数。 1-3 const uchar* current = mylmage.ptr(row); 获得…

day26 节点操作——查找节点

目录 DOM节点查找节点父节点查找子节点查找兄弟关系查找 DOM节点 DOM节点: DOM树里每一个内容都称之为节点 节点类型: 元素节点:所有的标签,比如body、div html是根节点属性节点:所有的属性,比如href、cla…

1.26布雷斯悖论(设计做减法,使效率更高,netlogo模拟),自组织映射神经网络SOM

布雷斯悖论 红色的是普通道路,车越多通行时间越长 假定条件是 均衡状态就是两条路的通行时间相同 纳什均衡并不一定是全局最优 纳什均衡的关键就是单个个体做出改变时,只会使自己的利益受到损失,而不会使其他人发生改变 在达到纳什平衡时&…

让MySQL和Redis数据保持一致的4种策略

1 前言 先阐明一下 MySQL 和 Redis 的关系:MySQL 是数据库,用来持久化数据,一定程度上保证数据的可靠性;Redis 是用来当缓存,用来提升数据访问的性能。 关于如何保证 MySQL 和 Redis 中的数据一致(即缓存…

DevSecOps 平台需求来源分析

目录 一、为什么要开展DevSecOps平台建设 1.1 产业发展的角度方面分析 1.2 企业内部角度分析 二、 DevSecOps平台建设需求来源 2.1 从外因看DevSecOps平台建设的需求来源 2.1.1 网络安全和数据合规在国内外快速发展 2.1.2 法规的落地促使安全管理的数字化和平台建设成为刚…

网安文件包含漏洞

文件包含概念: 开发人员通常会把可重复使用的函数写到单个文件中,在使用某些函数时,直接调用此文件,而无需再次编写,这种调用文件的过程一般被称为包含。为了使代码更加灵活,通常会将被包含的文件设置为变…

Flink CEP实现10秒内连续登录失败用户分析

1、什么是CEP? Flink CEP即 Flink Complex Event Processing,是基于DataStream流式数据提供的一套复杂事件处理编程模型。你可以把他理解为基于无界流的一套正则匹配模型,即对于无界流中的各种数据(称为事件),提供一种组合匹配的…

Keepalived + DR 集群

目录 1、Keepalive VRRP 说明 故障切换 工作原理 核心组件 2、Keepalived DR 集群 拓扑规划 前期准备 配置 Httpd 服务 配置 Nginx 服务 配置 LVS 主 node_01 配置 LVS 从 node_02 测试 LVS 集群 测试主备切换 3、Keepalived 脑裂现象 4、Keepalived 心态检测 …

平安健康与中航健康时尚集团携手并进,共创会员制健康管理美好未来

近日,深圳市中航健康时尚集团股份有限公司(以下简称“中航健康时尚”)与平安健康正式达成战略合作。平安健康总裁吴军、中航健康时尚董事长王岚等领导出席签约仪式,就此次战略合作展开深入交流。 据了解,中航健康时尚集团创建于1995年&#x…

内存泄漏的原因及排查方法

🧑‍🎓 个人主页:《爱蹦跶的大A阿》 🔥当前正在更新专栏:《VUE》 、《JavaScript保姆级教程》、《krpano》、《krpano中文文档》 ​ ​ ✨ 前言 随着网页应用的逐渐复杂化,内存管理也变得越来越重要。内存泄漏不仅会…

YUDIAN(宇电)温控器参数笔记(二)

没想到啊,时隔3年,我又用到了这个温控器,又来更新一下,因为我刚好要做一个简易的控温系统,类似于恒温水槽。 这个系统大概就是: 温控器用pt100测温,作为输入,输入连接到一个ssr上&a…

Start gtkmm 4 Programming (range controls)_

文章目录 基础解析 Chapter 7. Range Widgets https://gtkmm.org/en/documentation.htmlhttps://gnome.pages.gitlab.gnome.org/gtkmm-documentation/index.html 基础 容器: 容器小部件与其他小部件一样,派生自Gtk::Widget.例如Gtk::Grid可以容纳许多子小部件&…

vue3教程,如何手动获取后端数据(入门到精通3,新人必学篇)

概述:没有后端数据的前端,就失去了灵魂,由于本人没有写后端数据,所有调用黑马的,往下看相信对你会有收获的。 目录 第一步:安装axios 第二步:编写后端访问地址 第三步:编写具体的…

如何更新github上fork的项目(需要一定git基础)

如何更新Fork的项目(需要一定git基础) 前言:本文记录一下自己在github上fork了大佬的开源博客项目https://github.com/tangly1024/NotionNext,如何使用git克隆以及自定义开发和同步合并原项目更新迭代内容的的步骤 如何更新fork的项目(进阶版) 首先你…

解决:ModuleNotFoundError: No module named ‘selenium’

解决:ModuleNotFoundError: No module named ‘selenium’ 文章目录 解决:ModuleNotFoundError: No module named selenium背景报错问题报错翻译报错位置代码报错原因解决方法方法一,直接安装方法二,手动下载安装方法三&#xff0…

数字图像处理(实践篇)三十七 OpenCV-Python 使用SIFT和BFmatcher对两个输入图像的关键点进行匹配实践

目录 一 涉及的函数 二 实践 三 报错处理 使用SIFT(尺度不变特征变换)算法

幻兽帕鲁服务器Palworld游戏怎么更新?

自建幻兽帕鲁服务器进入Palworld游戏提示“您正尝试加入的比赛正在运行不兼容的游戏版本,请尝试升级游戏版本”什么原因?这是由于你的客户端和幻兽帕鲁服务器版本不匹配,如何解决?更新幻兽帕鲁服务器即可解决。阿里云百科aliyunba…

git操作之本地代码修改后想回退成当前最新版本

这张图很关键,取自https://www.cnblogs.com/cblx/p/12467083.html 我们的vscode就是workspace,我们提交代码需要三步,add,commit,push,其中我们想拉取代码有两种方式,git pull或者git fetch/cl…

《【Python】如何设置现代 Python 日志记录 | Python 基础教程 | Python 冷知识 | 十分钟高手系列》学习笔记

《【Python】如何设置现代 Python 日志记录 | Python 基础》 2 PUT ALL HANDLERS/FILTERS ON THE ROOT:扁平化的设计有助于简化维护成本 5 STORE CONFIG IN JSON OR YAML FILE:使用配置文件可以将配置和代码解耦,减少代码量 日志设置示例 7 …