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、域名访问

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

新手从零开始学习数学建模论文写作(美赛论文临时抱佛脚篇)

本文记录于数学建模老哥视频的学习过程中。b站视频:http://【【零基础教程】老哥:数学建模算法、编程、写作和获奖指南全流程培训!】https://www.bilibili.com/video/BV1kC4y1a7Ee?p50&vd_sourceff53a726c62f94eda5f615bd4a62c458 目录…

四、Redis之配置文件

redis配置文件的名称 redis.conf 通过命令 find / -name redis.confvim redis.conf通过 : set nu 设置行号: set nonu 取消行号/关键字 搜索关键字: set noh 取消高亮选择4.1 Units 配置大小单位,开头定义了一些基本的度量单位,只支持 bytes&#…

多线程有三个必须要保证的特性,才能正常运行(三个特性是:有序性,可见性,原子性)JMM的作用就是保证这三个特征

有序性的原因,和保证措施(as-if-serial) JVM执行代码时,可能会优化编译器和优化CPU的性能发挥,所以会进行对 代码顺序调整。当然,此顺序会保证as-if-serial(也就是再怎么优化顺序,单…

Spring-mvc、Spring-boot中如何在调用同类方法时触发AOP

1. 问题描述 Spring-mvc和Spring-boot中aop可以实现代理的功能,我们可以借此实现事务和日志记录或者限流等多种操作。但是,如果你在一个方法中调用其同类下的其他方法的时候不会触发AOP。本文主要说明其原因及解决办法和实现原理。 2. 原因 AIOP的本质是…

网络编程套接字(3)

网络编程套接字 简单的TCP英译汉服务器地址转换函数字符串IP转整数IP整数IP转字符串IP关于inet_ntoa函数并发场景下的inet_ntoa函数绑定失败问题TCP协议通讯流程数据传输的过程数据交互四次挥手的过程端口连接 简单的TCP英译汉服务器 之前我们是以回调的方式处理任务的&#x…

下载、安装Jenkins

进入官网 下载Jenkins https://www.jenkins.io 直接点击Download 一般是下长期支持版 因为它是java写的,你要运行它(Jenkins.war)肯定要有java环境 有两种方式去运行它,一种是下载Tomcat(是很经典的java容器或者jav…

手写分布式存储系统v0.2版本

引言 上回说到 手写分布式存储系统v0.1版本 ,已经实现了通过监听TCP端口并将数据写到本地磁盘的功能,今天咱们就继续往上面添砖加瓦 v0.2版本大致做以下功能 实现滚动写文件 代码优化 一、滚动写文件实现 由于咱们写文件是用的mmap进行文件写入&am…

2024美赛B题Searching for Submersibles原创论文完整版

Searching for Submersibles搜索潜水器 2024美赛B题Searching for Submersibles原创论文(共38页)部分内容,其余见文末: 整体框架: 1.1 问题背景与问题重述 海上游轮迷你潜水艇公司(MCMS)&…

算法基础——位运算,双指针,排序,二分

目录 1.位运算 与:& 或:| 取反&#xff1a;~ 异或&#xff1a;^或者是一个圈里有个加号的图像 移位:<<或者>> 例题:二进制中1的个数 例题&#xff1a;我们需要0 ​编辑 2.排序sort 例题&#xff1a;【模板】排序&#xff08;1&#xff09; 例题&…

大坑!react+thress.js

2. UI交互界面与Canvas画布叠加 | Three.js中文网 (webgl3d.cn) // canvas画布绝对定位 renderer.domElement.style.position absolute; renderer.domElement.style.top 0px; renderer.domElement.style.left 0px; renderer.domElement.style.zIndex -1; 我按照教程设置了…

红日三打靶!!!

红日三&#xff0c;黑盒测试 环境搭建一.外网打点1.网段探测2.端口服务扫描3.目录扫描4.网站漏洞扫描5.汇总&#xff0c;找破绽6.登陆MySQL改密码 7.进入后台&#xff0c;找能写马的地方8.蚁剑连接9.disable_functions绕过1.蚁剑插件绕过2.bypass_disablefunc_via_LD_PRELOAD绕…

AutoEncoder自动编码器、VAE变分自编码器、VQVAE量子化(离散化)的自编码器

文章目录 AutoEncoder自动编码器&#xff08;一&#xff09;AutoEncoder的基本架构&#xff08;二&#xff09;AutoEncoder的概率理解&#xff08;三&#xff09;AutoEncoder的局限 VAE变分自编码器&#xff08;Variational AutoEncoder&#xff09;&#xff08;一&#xff09;…

uni-app 经验分享,从入门到离职(三)——关于 uni-app 生命周期快速了解上手

文章目录 &#x1f4cb;前言⏬关于专栏 &#x1f3af;什么是生命周期&#x1f9e9;应用生命周期&#x1f4cc; 关于 App.vue/App.uvue &#x1f9e9;页面生命周期&#x1f4cc;关于 onShow 与 onLoad 的区别 &#x1f9e9;组件生命周期 &#x1f4dd;最后 &#x1f4cb;前言 这…

uniapp 组件封装

1. uniapp 组件封装时间戳格式化为星期 1.1. components/m-week.vue <template><text>{{week}}</text> </template> <script>export default {props: {time: String},mounted(e) {this.week this.getWeek(Number(this.time))},data() {return …

挑战杯 opencv 图像识别 指纹识别 - python

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 基于机器视觉的指纹识别系统 &#x1f947;学长这里给一个题目综合评分(每项满分5分) 难度系数&#xff1a;3分工作量&#xff1a;3分创新点&#xff1a;4分 该项目较为新颖&#xff0c;适…

[python]基于opencv实现的车道线检测

【检测原理】 一、首先进行canny边缘检测&#xff0c;为获取车道线边缘做准备 二、进行ROI提取获取确切的车道线边缘&#xff08;红色线内部&#xff09; 三、利用概率霍夫变换获取直线&#xff0c;并将斜率正数和复数的线段给分割开来 四、离群值过滤&#xff0c;剔除斜率…

Java设计模式 – 四大类型

设计模式 – 四大类型 创建型模式结构型模式行为型模式J2EE模式 设计模式&#xff08;Design pattern&#xff09;是重构解决方案 根据书Design Patterns – Elements of Reusable Object-Oriented Software&#xff08;中文译名&#xff1a;设计模式 – 可复用的面向对象软件元…

lava学习-接口

接口-Interface 1.什么是接口&#xff1f; 例&#xff1a;构造器&#xff0c;代码块在接口中统统没有&#xff0c;也不能创建对象 构造器的使用-----实现类 例&#xff1a;下图中的B类就是一个 实现类 2.接口的好处 继承只能单继承&#xff0c;而接口可以弥补类单继承的不足&am…

【蓝桥杯】环形链表的约瑟夫问题

目录 题目描述&#xff1a; 输入描述&#xff1a; 输出描述&#xff1a; 示例1 解法一&#xff08;C&#xff09;&#xff1a; 解法二&#xff08;Cpp&#xff09;&#xff1a; 正文开始&#xff1a; 题目描述&#xff1a; 据说著名犹太历史学家 Josephus 有过以下故事&a…

作业2.3

一&#xff0e;选择题 1、适宜采用inline定义函数情况是&#xff08;C&#xff09; A. 函数体含有循环语句 B. 函数体含有递归语句‘、考科一 ’ C. 函数代码少、频繁调用 D. 函数代码多、不常调用 2、假定一个函数为A(int i4, int j0) {;}, 则执行“A (1);”语句后&…