tx
陆拾柒
文章
30
评论
84

CentOS服务真题详解

操作系统:CentOS 7.9.2009

配置本地yum源

a.删除原有repo,并编写本地repo

rm -rf /etc/yum.repos.d/*
vi /etc/yum.repos.d/local.repo
[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0

b.挂载本地镜像

#方法一:
mount /dev/sr0 /mnt
#方法二:
mount /xxx.iso /mnt

DNS服务部署

a.安装并修改主配置文件

yum install bind bind-utils -y
vim /etc/named.conf


b.添加正反向区域

vim /etc/named.rfc1912.zones
#正向区域
zone "chinaskills.cn" IN {
        type master; #从:slave
        file "chinaskills.cn";
        #从的文件会同步到slaves文件夹
        allow-update { none; }; 
        #指定允许更新的服务器IP,在做主从的时候需要配置
};
#反向区域
zone "100.168.192.in-addr.arpa" IN {
        type master;
        file "chinaskills.cn.1";
        allow-update { none; };
};

c.添加正反向解析(从服务器不需要)

cp -a /var/named/named.localhost /var/named/chinaskills.cn
cp -a /var/named/named.loopback /var/named/chinaskills.cn.1
vim /var/named/chinaskills.cn



d.最后重启测试即可

systemctl restart named
nslookup www.chinaskills.cn

DHCP服务部署

a.安装DHCP服务

yum install dhcp -y

b.编辑主配置文件

vim /etc/dhcp/dhcpd.conf
#模板可以在配置文件标注的路径中找
subnet 192.168.0.0 netmask 255.255.255.0 {
  #分配的地址范围
  range 192.168.0.110 192.168.0.190;
  #分配DNS地址
  option domain-name-servers 192.168.100.100;
  option domain-name "chinaskills.cn";
  #分配的网关
  option routers 192.168.0.254;
  default-lease-time 600;
  max-lease-time 7200;
}
#这是因为要做中继所以在这里添加一条本机IP的
subnet 192.168.100.0 netmask 255.255.255.0 {
}
#给某台机子分配固定的IP
host InsideCli {
  hardware ethernet 00:0C:29:66:51:DE;
  fixed-address 192.168.0.190;
}
systemctl restart dhcpd

提示:如果是要做中继那么需要在中继服务器上配置转发和DHCP中继
c.在中继服务器上配置以下内容

vim /etc/sysctl.conf
#开启路由转发
net.ipv4.ip_forward = 1
#刷新配置
sysctl -p
yum install dhcp -y
#开启DHCP中继
dhcrelay 192.168.100.100

CA证书部署

a.安装证书服务

yum install openssl* -y

(1)指定根证书目录

a.编辑主配置文件(如果没有要求就忽略)

vim /etc/pki/tls/openssl.cnf


b.创建目录及拷贝相关文件

mkdir /csk-rootca
cd /csk-rootca
mkdir private
mkdir newcerts
mkdir certs
touch index.txt
echo 00 > serial

b.生成CA私钥和创建自签名的CA根证书

openssl genrsa private/csk-ca.key
openssl req -new -x509 -key private/csk-ca.key -out csk-ca.pem
#证书信息根据要求填写

c.创建服务器证书

openssl genrsa -out chinaskills.key
openssl req -new -key chinaskills.key -out chinaskills.csr
openssl ca -in chinaskills.csr -out chinaskills.crt
#这里因为主配置文件已经指定了根证书,所以无需再指定

(2)无指定根证书目录

#无需修改主配置文件
cd /etc/pki/CA/
touch index.txt
echo 01 >serial
openssl genrsa -out private/cakey.pem
openssl req -new -x509 -key private/cakey.pem -out cacert.pem

a.如果根证书只指定了期限和CN那么可以使用以下命令创建

openssl req -new -x509 -key private/cakey.pem -out cacert.pem -days 3650 -subj "/CN=linux1.skills.com"

b.创建服务器证书

openssl genrsa -out chinaskills.key
openssl req -new -key chinaskills.key -out chinaskills.csr
openssl ca -in chinaskills.csr -out chinaskills.crt

Web服务部署

(1)要求Apache、PHP、Mariadb

a.安装必须的包

#安装apache及ssl配置文件
yum install httpd mod_ssl -y
#安装mariadb
yum install mariadb-server mariadb -y
#安装PHP以及网站所需要的PHP扩展
yum install php php-mbstring php-mysql -y

b.编辑主配置文件(我这是要求服务以用户webuser系统用户运行,无此要求可跳过)

#创建系统用户
useradd -r webuser
#编辑配置文件
vim /etc/httpd/conf/httpd.conf


c.按要求编写httpd配置文件和ssl配置文件

#根据需求进行编写
vim /etc/httpd/conf.d/chinaskills.conf
<virtualhost *:80>
        #http重定向到https
        redirect permanent / https://www.chinaskills.cn
</virtualhost>
<virtualhost *:443>
        #配置域名
        servername www.chinaskills.cn
        #配置网站根目录
        documentroot /webdata/wwwroot
        #开启站点ssl
        sslengine on
        #ssl证书
        sslcertificatefile /csk-rootca/chinaskills.crt
        #ssl证书密钥
        sslcertificatekeyfile /csk-rootca/chinaskills.key
</virtualhost>
#根据需求进行编写
vim /etc/httpd/conf.d/ssl.conf

#重启httpd可能会遇到证书不存在或为空的现象
setenforce 0
#执行这个后即可解决

d.配置运行时的内存限制(若无要求就跳过)

vim /etc/systemd/system/multi-user.target.wants/httpd.service
[service]
memorymax=500m
memoryhigh=450m
systemctl daemon-reload
systemctl restart httpd

e.根据要求创建数据库

#初始化数据库
mysql_secure_installation
#创建数据库和用户
create database wordpress;
create user 'wpuser'@'%' identified by 'ChinaSkill23!';
#给予用户wordpress的权限
grant all on wordpress.* to 'wpuser'@'%';

f.上传wordpress安装包并解压

#可以使用rz上传工具将wordpress安装包上传到指定目录
#对安装包进行解压,注意是解压到网站根目录中
unzip wordpress.zip
chmod 777 -R /webdata/wwwroot/

g.前往客户端访问域名安装即可(需要把csk-ca.pem传给客户端,在浏览器中导入即可)

评论区 (0)


tx

暂无评论 >_<