RHCE综合项目:分布式LNMP私有博客服务部署

一、项目概述

本次项目基于LNMP(linux,nginx,mariadb,php)搭建了一个私有的博客平台,本篇博客详细记录了该博客平台的服务部署全流程。

在该项目中,使用了两台linux(openeuler)虚拟机和xshell进行服务部署。其中,一台主机提供web服务,另外一台从机将博客网站资源文件共享(nfs)给主机并配置dns服务。

二、确定配置流程

准备工作

1、主机命名为Server-Web,从机命名为Server-NFS-DNS。

2、修改两机为静态ip

3、修改主从两机的hosts映射。

4、开启两机的防火墙。

5、分别对两机进行时间同步。

6、配置两机ssh免密登录。

环境搭建

1、Server-Web主机安装nginx,mariadb-server,php*,nfs-utils软件;Server-NFS-DNS从机安装nfs-utils,bind,rpcbind软件并且准备好博客软件安装压缩包。

2、两机防火墙分别放行对应的服务。

3、从机进行nfs共享安装文件。

4、主机挂载网页文件。

5、主机配置nginx配置文件。

6、主机修改软件配置文件然后配置数据库。

7、进入网页完成博客的安装。

8、从机配置dns配置文件实现域名解析服务。

9、两机编辑网卡dns并进行域名解析测试。

三、项目实现流程

3.1准备阶段

3.1.1命名修改

主机

从机

3.1.2修改静态ip

主机

从机

3.1.3hosts映射文件修改

主机

从机

 

3.1.4开启防火墙

主机

 从机

3.1.5时间同步

将时间同步服务器由境外的修改为阿里源的。将chronyd的配置文件默认内容全部删除然后修改为阿里源官方推荐配置文件。

主机

配置文件修改后需要重启服务。

从机与主机一致。

3.1.6ssh免密登录配置

主机

创建密钥并且共享给从机

从机

创建密钥并且共享给主机

 

至此准备工作已经全部完成。

环境搭建阶段

3.2.1软件安装

主机

 从机

从机上传博客软件安装包

3.2.2防火墙放行服务

主机放行http服务

从机放行nfs,rpc-bind,mountd,dns服务

3.3.3从机共享博客软件安装包

从机将安装包进行解压缩

从机修改解压后的目录的权限

 修改nfs配置文件并重启服务

3.3.4主机建立网页挂载目录并进行挂载

3.3.5主机配置nginx配置文件

3.3.6主机修改软件配置文件然后配置数据库

 

3.3.7进入网页完成博客的安装。

填好信息后选择安装,然后登录即可。

至此软件环境已经全部完成。

 主机

修改完成后重载网卡配置并且激活

 

从机

 

3.3.8配置从机的dns域名解析服务

3.3.9两机进行dns服务测试

修改两机域名解析服务器为从机

主机端测试

可见主机端没有问题

从机端测试

可见从机端测试也没有问题。

至此,分布式LNMP私有博客服务部署圆满完成。

最终成品如下

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

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

相关文章

5种安全方法:如何删除三星手机上的所有内容

随着新的三星设备不断推出,在出售或捐赠旧手机之前,彻底清除旧手机上的数据以保护隐私至关重要。许多人不知道的是,简单的删除操作并不能完全清除三星设备上的数据,被删除的文件可能会处于不可见状态。本文介绍了如何彻底删除三星…

Vue 3 入门教程 2- Vue 组件基础与模板语法

一、Vue 组件基础在 Vue 中,组件是构建用户界面的基本单位,它可以将页面拆分成多个独立、可复用的部分。一个 Vue 组件通常以 .vue 文件名结尾,包含三个核心部分:模板(Template)、脚本(Script&a…

Linux 进程管理与计划任务详解

Linux 进程管理与计划任务详解 一、程序与进程的基本概念 程序:保存在外部存储介质中的可执行机器代码和数据的静态集合,是静态的文件实体进程:在 CPU 及内存中处于动态执行状态的计算机程序,是程序的动态执行实例关联关系&#x…

分层解耦(Controller,Service,Dao)

1. 三层架构核心职责层级职责说明关键技术 / 注解Controller(控制器)1. 接收前端请求(HTTP) 2. 封装参数、校验 3. 调用 Service 处理业务 4. 返回视图 / 数据给前端Controller、GetMapping等Service(业务层&#xff0…

镁金属接骨螺钉注册检测:骨科植入安全的科学基石

在骨科治疗领域,镁金属接骨螺钉凭借其可降解性与生物相容性,成为传统金属植入物的革新替代方案。然而,作为Ⅲ类高风险无源植入器械(分类编码13-01-01),其注册检测需覆盖生物相容性、化学表征、降解性能、力…

模具开发和管理系统(c#)

以前编写的一个管理模具开发和进度的程序,可以跟踪模具开发进度,可以查询模具具体情况,也可以用水晶报表查询。OS:microsoft windows IDE:microsoft visual studio programming language:C# DataBase&#…

【WRF-Chem 实例1】namelist.input 详解- 模拟CO2

目录 &time_control(时间控制) &physics(物理过程参数化方案) &fdda(四维数据同化) 工作机制简述 &dynamics(WRF 动力核心的数值方法和选项) &bdy_control(边界控制设置) &chem(WRF-Chem 主要化学设置) &namelist_quilt(并行 I/O 控制…

数据中心-时序数据库InfluxDB

目录 一、InfluxDB介绍 1.1 什么是InfluxDB? 1.2 应用场景 1.3 特点 1.4 版本差异 二、数据模型和存储架构 2.1 相关概念 2.2 存储架构 三、InfluxDB基础操作 3.1 数据库操作 3.2 数据表操作 显示所有表 新建表 删除表 3.3 数据保存策略 查看保存策…

webpack-高级配置

多入口文件 如何输出多个html文件 输入位置 需要写两个entryoutput位置也要改一下 加一个name避免重名 在生成html时 要根据每一个入口都写一个插件 并且chunks要写好 当前html引入哪些文件如何抽离压缩css文件 安装插件在rules里面添加插件plugins中添加css抽离代码压缩css抽离…

WinForm组件之Label 控件

Label 控件Label 控件是 WinForm 中最基础、最常用的控件之一,主要用于在界面上显示文本信息,通常作为说明、提示或标题,不直接接受用户输入。它是构建用户界面的基础组件,在引导用户操作、展示状态信息等方面发挥重要作用。Label…

鸿蒙中相册权限弹窗

model.json5配置权限{"name": ohos.permission.READ_MEDIA,"reason":"$string:permission_reason_IMG","usedScene": {}}ui使用const url albumClass.onRequestCameraPermission()类import { abilityAccessCtrl, common, PermissionR…

智能车辆热管理测试方案——提升效能与保障安全

车辆热管理在能源危机出现、汽车排放法规日益严格以及人们对汽车舒适性要求更高的背景下应运而生。将各个系统或部件如冷却系统、润滑系统和空调系统等集成一个有效的热管理系统;控制和优化车辆的热量传递过程,保证各关键部件和系统良好运行;…

如何提升 TCP 传输数据的性能?详解

TCP 会保证每一个报文都能够抵达对方,它的机制是这样:报文发出去后,必须接收到对方返回的确认报文 ACK,如果迟迟未收到,就会超时重发该报文,直到收到对方的 ACK 为止 所以,TCP 报文发出去后&…

WiFi连接简单流程

WiFi连接流程与Debug方法一、WiFi连接全流程与详细日志解读 WiFi连接是一个多阶段、跨层次的复杂过程,涉及物理层、链路层、网络层和应用层的多种协议协作。整个流程包括AP初始化、终端扫描、认证、关联、四次握手、DHCP获取IP、网络可用与后续服务。1. AP初始化与参…

Python——Pandas库,超详细教程

前言1、Python的Pandas是一个基于Python构建的开源数据分析库,它提供了强大的数据结构和运算功能。2、Series:一维数组,类似于Numpy中的一维array,但具有索引标签,可以保存不同类型的数据,如字符串、布尔值…

go语言的gRPC教程-protobuf基础

一、前言 RPC,全称Remote Procedure Call,中文译为远程过程调用。通俗地讲,使用RPC进行通信,调用远程函数就像调用本地函数一样,RPC底层会做好数据的序列化与传输,从而能使我们更轻松地创建分布式应用和服…

Linux基本指令,对路径的认识

引言简单介绍一些Linux的基本指令,快速上手Linux操作系统。一、ls指令语法:ls [选项] [目录或文件]功能::对于目录,该命令列出该目录下的所有子目录与文件。对于文件件,将列出文件名以及其他信息常用选项&a…

25. html 使用的字符集是什么,有什么特点

总结 utf-8&#xff0c;支持所有语言一、HTML 默认使用的字符集✅ HTML 页面推荐使用 UTF-8 字符集<meta charset"UTF-8" />这是 HTML5 中推荐的标准字符编码&#xff0c;用于定义网页中字符的编码方式。二、什么是字符集&#xff08;Character Encoding&#…

MySQL 读写分离(含示例代码)

背景 面对日益增加的系统访问量,数据库的吞吐量面临着巨大瓶颈。对于同一时刻有大量并发读操作和较少写操作类型的应用系统来说,将数据库拆分为主库和从库,主库负责处理事务性的增删改操作,从库负责处理查询操作,能够有效的避免由数据更新导致的行锁,使得整个系统的查询性…

C#中Visual Studio平台按照OfficeOpenXml步骤

找到包的地址&#xff1a; NuGet Gallery | DocumentFormat.OpenXml.Framework 3.3.0 https://nuget.info/packages 报错&#xff1a; 严重性 代码 说明 项目 文件 行 禁止显示状态 错误 无法解析依赖项“EPPlus”。使用的源: Officeopenxml, Mic…