小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

一、综合架构

1、拓扑图

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

2、环境描述:

客户端:无任何系统的裸金属机器
DNS:192.168.10.10/24 提供DNS域名解析
PXE:192.168.10.20/24 提供DHCP,TFTP,FTP功能,DHCP地址范围(192.168.10.100/24-192.168.10.200/24)
网关可用ENSP中路由或者是Linux服务器替代(内网口:192.168.10.3/24;外网口:20.0.0.3/24)
LAMP:20.0.0.10/24 提供web论坛服务,且Apache的网站站点由NFS提供,不使用本地存储空间。
NFS:20.0.0.13/24 提供共享存储空间,共享目录名为share。
需求:完成所有服务构建,给客户机自动部署Linux系统,且该客户机拥有系统后可以使用www.kgc.com直接可以访问LAMP服务器中的论坛。

3、实验简述

1、实验准备:5台linux系统,1台裸机
2、实验环境:4台linux系统搭建本地源关闭防火墙、核心防护
3、首先配置网关使用linux系统机进行代替
要求:ens33:20.0.0.3/24 外网口
ens36:192.168.10.3/24 内网口
首先给虚拟机添加一张网卡进行配置
查看UUID值并复制Wired connection的UUID值
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

06154d01-23d3-3445-945c-d5ae91688f03
进入network-scripts目录下查看是否有ens33的配置文件
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

复制ens33配置文件到ens36 然后修改复制来的ens36文件
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

完成后刷新下网络
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

ifconfig查看下网络确认开启
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

开启路由转发,进入etc/sysctl.conf(内核配置),添加net.ipv4.ip_forward = 1(开启ip转发,默认0为禁止,1为开启),并查看是否开启
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

1、配置DNS服务器

首先安装bind
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

修改主配置文件

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

新增正向配置文件
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

配置DNS解析库文件
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

启动named服务
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

查看是否可以解析到地址
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

2、LAMP及论坛部署

需要准备搭建服务的安装包

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

(1)首先进行编译安装httpd,将两个apr和httpd解压,并将apr文件放入httpd/srclib目录下分别取名为apr及apr-util文件

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

进行环境安装
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

进入httpd文件查看是否有configure文件,configure只能在当前目录下启动
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

启动configure
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

编译及安装

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

将apachectl脚本复制到/etc/init.d/httpd中方便自动化管理,并进入etc/init.d/httpd中添加注释
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

添加httpd到SERVICE管理器,这里可以看到35级别已近开启了
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

修改httpd配置文件

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

设置软连接到/etc/
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

测试语法是否没问题

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

启动httpd并查看端口是否开启

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

用本机浏览器测试网页是否正常
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

(2)安装mysql

安装环境
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

解压MySQL并切到文件目录
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

执行cmake
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

编译及安装

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

将文件覆盖/etc/my.cnf文件,这边会询问是否覆盖 输入yes
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

将启动脚本mysql.server放到/etc/init.d/并改名叫mysqld,便于service管理
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

给mysqld文件提权使其具有执行权限
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

将mysqld添加到SERVICE管理器,并查看是否开启3 5级别
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

在profile文件最后添加变量定义,并刷新一下,不然不会生效
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

创建一个mysqld用户并将mysql所有目录权限赋予/usr/local/mysql/
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

用usr/local/mysql/scripts的脚本对数据库进行初始化
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

修改启动脚本进行添加配置文件在46、47行
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

启动mysql,并查看端口3306是否开启

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

给root账号设置密码abc123,确认可以使用登陆

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

(3)安装PHP

安装环境
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

解压、切到php目录执行configure
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

编译及安装
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

复制php.ini-development到php.ini

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

设置软连接到/usr/local/bin和sbin
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

到httpd.cof中添加以下内容
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

编辑index.php,添加下面代码
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

测试网页
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

这边一定要注意配置文件添加完以后一定要重启httpd’服务不然访问不了

测试数据库工作是否正常

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

解压utf8 到opt目录下
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

论坛安装完成
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

3、PXE服务

首先准备centos7.6的源,并开启
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

安装并启用 TFTP 服务
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

修改并启动设置开机自启
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

准备 Linux 内核、初始化镜像文件

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

准备 PXE 引导程序
用于 PXE 网络安装的引导程序为 pxelinux.0,由软件包 syslinux 提供。安装好软件包
syslinux,然后将文件 pxelinux.0 也复制到 tftp 服务的根目录下。
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

安装并启用 DHCP 服务
由于 PXE 客户机通常是尚未装系统的裸机,因此为了与服务器取得联系并正确下载相关
引导文件,需要预先配置好 DHCP 服务来自动分配地址并告知引导文件位置。如 PXE 服务器
的 IP 地址为 192.168.10.20, DHCP 地址池为 192.168.10.100~192.168.10.200,则可以参考
以下操作来搭建 DHCP 服务器。
安装dhcp小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

修改配置文件添加地址池小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

开启dhcp并设置开机自启
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

配置启动菜单文件

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

验证PXE装机

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

4、NFS搭建

安装
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

LAMP
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

永久挂载

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩

5、客户机验证

小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩
小型论坛部署涵盖(网络、pxe、LAMP、NFS),可以试着搭建一个玩玩