文章目录
前言
本博客内容仅为记录博主思路,仅供参考,一切以自己实践结果为准。
一、内容
各种服务搭建过程
二、环境搭建
2.1 本地yum仓库
cd /etc/yum.repos.d/
#移动到yum仓库目录
mkdir ./wly
mv *.repo wly/
#创建文件夹将yum网络源仓库移动到里面
vim bendi.repo
#创建本地源仓库配置文件并写入下方内容
#####配置内容#####
[bendi]
name=centos7
baseurl=file:///mnt
#指定仓库为本地文件,路径为/mnt目录
gpgcheck=0
#####配置内容#####
mount /dev/sr0 /mnt
#将光盘挂载到/mnt目录下,为本地仓库提供文件
yum clean all && yum makecache
#清除yum缓存并重新加载
yum install tree -y
#安装tree命令进行测试仓库是否搭建成功
2.2 编译安装
#准备一个软件压缩包,可从官网下载,也可利用远程传输等获取,此处准备http服务的压缩包
tar xf httpd-2.4.29.tar.bz2
#解压安装包到目录
cd httpd-2.4.29/
#移动到加压后的目录中
mkdir /usr/local/apache
#创建软件安装目录
./configure --prefix=/usr/local/apache
#将软件安装到指定目录中(此时可能会遇到问题,解决方法如下)
yum install apr* -y
yum install pcre* -y
#安装在软件安装时,一些所必需要的配置(若有更多,则依次安装即可)
./configure --prefix=/usr/local/apache
#解决问题后再次启动安装,此时会安装成功
make
#进行源码编译
make install
#将编译后的二进制刻录至硬盘,达到永久安装的效果
2.3 磁盘添加/分区/逻辑卷建立/逻辑卷扩容
#(虚拟机)物理层面上添加两块20G磁盘
echo '- - -'>/sys/class/scsi_host/host0/scan
echo '- - -'>/sys/class/scsi_host/host1/scan
echo '- - -'>/sys/class/scsi_host/host2/scan
#刷新物理磁盘,加载添加的两块磁盘
lsblk
#查看磁盘概况
fdisk /sdb
#对sdb进行分区(此处只分1个区,交互界面进行如下操作)
#n(新建分区)
#因为只建立一个分区,所以一路回车到最后(中途可选择每个分区具体多大)
#t(选择分区类型)
#8e(选择分区类型为LVM类型:可变为物理卷)
#w保存退出
fdisk /dev/sdc
#对sdc进行分区(步骤同上,只不过此处建立两个分区)
#在选择分区大小时,输入10G回车,每个分区都分配10G
pvcreate /dev/sdb1 /dev/sdc1 /dev/sdc2
#将三个分区否变为物理卷
vgcreate group /dev/sdb1 /dev/sdc1
#将/sdb1和/sdc1两个物理卷合并为一个group卷组
lvcreate -n han -L 15G group
#从group卷组中划分15G大小变为逻辑卷han
mkfs.xfs /dev/group/han
#为逻辑卷安装xfs文件系统(必须拥有文件系统,磁盘才能正常使用)
mount /dev/group/han /mnt
#将逻辑卷挂载到/mnt使用
df
#查看挂载情况,确认逻辑卷创建成功,可以正常使用
vgextend group /dev/sdc2
#可继续向group卷组中添加物理卷,为卷组扩容
lvextend -L +20G /dev/group/han
#若后期逻辑卷大小不够,可继续从卷组中划分大小,对逻辑卷进行扩容
xfs_growfs /mnt
#刷新挂载点,重新加载磁盘大小
df
#查看挂载点,确认扩容成功
lsblk
#查看整体物理磁盘使用情况
三、服务器搭建
3.1 http网页服务
yum install httpd -y
#安装http网页服务
systemctl stop firewalld
#关闭防火墙(centos7的防火墙)
setenforce 0
#关闭selinux(类似防火墙)
systemctl start httpd
#启动http网页服务(网页根目录:/var/www/html)
3.1 dns正向解析服务器
yum install bind bind-utils.x86_64 -y
#安装named软件(dns服务所需软件)
vim /etc/named.conf
#配置named主配置文件
listen-on port 53 { any; }; #13行修改为监听所有端口
allow-query { any; }; #21行修改为监听说有主机
vim /etc/named.rfc1912.zones
#配置named数据库文件指向,添加如下内容,位置随意
zone "han.com" IN {
#定义服务器域名
type master;
#定义服务器为主服务器
file "han.com.zone";
#定义服务器数据库文件指向
};
cp -p /var/named/named.localhost /var/named/han.com.zone
#复制数据库模板(-p保留所有权限,防止新文件权限不足)
vim /var/named/han.com.zone
#修改数据库内容,配置如下
@ IN SOA master rname.invalid. (
#第2行,修改@为master,将域名定义为master
NS master
#第8行,修改@为master,再次重申域名为master
master A 192.168.13.20
#定义:当访问主机名为master的时候,转译为对应的IP地址
han A 192.168.13.20
#定义:当访问主机名为han的时候,转译为对应的IP地址
www CNAME han
#定义:当访问主机名为www的时候,等同于访问主机名为han
vim /etc/sysconfig/network-scripts/ifcfg-ens33
#修改网卡配置文件,将DNS1指向自己,通过自己解析域名
systemctl restart network
#重启网络服务
systemctl stop firewalld
#关闭防火墙(centos7的防火墙)
setenforce 0
#关闭selinux(类似防火墙)
systemctl start named
#启动named软件(dns服务)
host www.han.com
#测试dns正向解析服务是否搭建成功
六、结语
磁盘分区:磁盘分区必须安装文件系统,否则磁盘无法使用。
dns服务:若复制数据库配置文件时候未复制权限,会造成权限不足,可以启动服务,但无法正常运行。