admin管理员组文章数量:1607679
前言
一、在CentOS7 A上完成如下操作
完成BIND服务器的部署
实验
二、在CentOS7 B上完成如下操作:
(一)完成磁盘的部署
(二)完成FTP服务器的部署
三、在CentOS7 C上完成如下操作:
(一)完成Samba服务器的部署
(二)完成Apache服务器的部署
四、在CentOS7 D 上完成如下操作:
(一)完成E-MAIL服务器的部署
(二)完成MySQL数据库服务器的部署
前言
我在20年参加过一次,发现那试题挺简单的,所以这篇文章给初上中专,又想去参加比赛,又初识Linux系统的同学给个参考。年代久远有些细节可能处理的不好!
此试题来源于20年广西赛题技能要求(服务器)
那么在实验开始先要部署好yum本地源以免网络的不通畅导致软件包安装失败
虚拟机连接好iso镜像
[root@CentOS7-a ~]# mount /dev/sr0 /media/cdrom/
mount: /dev/sr0 写保护,将以只读方式挂载
[root@CentOS7-a /]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/centos-root 17G 1.1G 16G 7% /
devtmpfs 476M 0 476M 0% /dev
tmpfs 488M 0 488M 0% /dev/shm
tmpfs 488M 7.7M 480M 2% /run
tmpfs 488M 0 488M 0% /sys/fs/cgroup
/dev/sr0 4.2G 4.2G 0 100% /media/cdrom //挂载成功
[root@CentOS7-a ~]# cd /etc/yum.repos.d/ //切到yum配置文件目录
[root@CentOS7-a yum.repos.d]# mkdir repo_back
[root@CentOS7-a yum.repos.d]# mv * ./repo_back/ //将原有的文件全部移走备份
[root@CentOS7-a yum.repos.d]# vi CentOS-Media.repo
输入以下内容,再按:wq退出并保存
[c7-media]
name=c7
baseurl=file:///media/cdrom/ //镜像挂载的位置
gpgcheck=0 //0为不检查
enabled=1 //数字1为启用该配置文件
一、在CentOS7 A上完成如下操作
完成BIND服务器的部署
安装配置bind服务,负责区域“dns.skills”内所有主机的解析,并做好正反向DNS服务解析, 利用 nslookup 命令完成验证。
实验
- 安装:
- 使用yum命令安装bind服务程序,并自动安装依赖包bind-libs。
- BIND套件包括bind、bind-libs、bind-utils等组件,分别提供DNS服务器程序、库文件和客户端程序。
- 可选安装bind-chroot,提供安全包,提高BIND服务的安全性。
- 配置:
- 主要配置文件为/etc/named.conf,用于设置监听地址、端口、目录等选项。
- /etc/named.rfc1912.zones文件用于定义正向和反向解析的区域文件。
[root@CentOS7-a /]# yum -y install bind bind-utils
[root@CentOS7-a /]# vim /etc/named.conf
options {
listen-on port 53 { 192.168.100.199; };//写本机的IP地址
listen-on-v6 port 53 { ::1; };
directory "/var/named";
dump-file "/var/named/data/cache_dump.db";
statistics-file "/var/named/data/named_stats.txt";
memstatistics-file "/var/named/data/named_mem_stats.txt";
allow-query { 192.168.100.0/24; };//允许访问的网段,输入any将允许所有人访问
[root@CentOS7-a /]# vim /etc/resolv.conf //临时更改本机的dns为本机IP地址,重启失效
# Generated by NetworkManager
nameserver 192.168.100.199
设置区域配置文件
# vim /etc/named.rfc1912.zones
[root@CentOS7-a /]# vim /etc/named.rfc1912.zones
zone "skills" IN { //服务器地址
type master;
file "skills.zone"; //文件名字自定义
allow-update { none; };
};
zone "100.168.192.in-addr.arpa" IN { //注意此处IP地址的写法
type master;
file "skills.arpa"; //文件名字自定义
allow-update { none; };
};
建立正反向解析数据库文件
[root@CentOS7-a /]# cd /var/named/
[root@CentOS7-a named]# ls
data dynamic named.ca named.empty named.localhost named.loopback slaves
[root@CentOS7-a named]# cat named.localhost >> skills.zone
[root@CentOS7-a named]# cat named.loopback >> skills.arpa
[root@CentOS7-a named]# vim skills.zone //正向
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
AAAA ::1
www A 192.168.100.202
dns A 192.168.100.199
mail A 192.168.100.203
[root@CentOS7-a named]# vim skills.arpa //反向
$TTL 1D
@ IN SOA @ rname.invalid. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS @
A 127.0.0.1
AAAA ::1
PTR localhost.
199 PTR dns.skills. //注意这里以.结尾
202 PTR www.skills.
203 PTR mail.skills.
测试正反向解析
[root@CentOS7-a named]# systemctl start named
[root@CentOS7-a named]# nslookup
> 192.168.100.199
Server: 192.168.100.199
Address: 192.168.100.199#53
199.100.168.192.in-addr.arpa name = dns.skills.
> www.skills
Server: 192.168.100.199
Address: 192.168.100.199#53
Name: www.skills
Address: 192.168.100.202
> 192.168.100.203
Server: 192.168.100.199
Address: 192.168.100.199#53
203.100.168.192.in-addr.arpa name = mail.skills.
> 192.168.100.202
Server: 192.168.100.199
Address: 192.168.100.199#53
其他地址若想成功访问的话要记得修改dns为解析服务器的地址
[root@CentOS7-c ~]# ping dns.skills
PING dns.skills (192.168.100.199) 56(84) bytes of data.
64 bytes from 192.168.100.199 (192.168.100.199): icmp_seq=1 ttl=64 time=0.092 ms
64 bytes from 192.168.100.199 (192.168.100.199): icmp_seq=2 ttl=64 time=0.242 ms
64 bytes from 192.168.100.199 (192.168.100.199): icmp_seq=3 ttl=64 time=0.241 ms
二、在CentOS7 B上完成如下操作:
(一)完成磁盘的部署
将两块硬盘配置为Raid0,查看Raid盘状态并截图,并将Raid盘挂载为/Raid0。
实验开始
先创建两个磁盘
使用fdisk -l
查看所有磁盘及其分区信息。
[root@CentOS7-b ~]# fdisk -l
磁盘 /dev/sdb:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/sdc:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
使用fdisk
工具对每块硬盘进行分区,并将分区类型设置为fd(Linux raid自动)。
[root@CentOS7-b ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x852a28ed 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-4194303,默认为 2048): //回车为默认
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-4194303,默认为 4194303): //回车为默认
将使用默认值 4194303
分区 1 已设置为 Linux 类型,大小设为 2 GiB
命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码(输入 L 列出所有代码):fd
已将分区“Linux”的类型更改为“Linux raid autodetect”
命令(输入 m 获取帮助):w //保存退出,/dev/sdc同理
The partition table has been altered!
使用fdisk -l查看刚才创建的分区
[root@CentOS7-b ~]# fdisk -l
磁盘 /dev/sdb:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x7fc614dd
设备 Boot Start End Blocks Id System
/dev/sdb1 2048 4194303 2096128 fd Linux raid autodetect
磁盘 /dev/sdc:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x35d3a31f
设备 Boot Start End Blocks Id System
/dev/sdc1 2048 4194303 2096128 fd Linux raid autodetect
磁盘 /dev/mapper/centos-root:18.2 GB, 18249416704 字节,35643392 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
安装mdadm
使用yum install mdadm
命令安装mdadm。
创建RAID 0:使用mdadm
命令创建RAID 0。
[root@CentOS7-b ~]# mdadm --create /dev/md0 --level=0 --raid-devices=2 /dev/sdb1 /dev/sdc1
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md0 started.
[root@CentOS7-b ~]# mdadm --detail /dev/md0 //查看raid 0详细信息
/dev/md0:
Version : 1.2
Creation Time : Wed Jun 19 23:25:20 2024
Raid Level : raid0 //raid级别
Array Size : 4188160 (3.99 GiB 4.29 GB)
Raid Devices : 2
Total Devices : 2
Persistence : Superblock is persistent
Update Time : Wed Jun 19 23:25:20 2024
State : clean
Active Devices : 2
Working Devices : 2
Failed Devices : 0
Spare Devices : 0
Chunk Size : 512K
Consistency Policy : none
Name : CentOS7-b:0 (local to host CentOS7-b)
UUID : fe293c1f:460b523d:d3b67ccf:73f85957
Events : 0
Number Major Minor RaidDevice State
0 8 17 0 active sync /dev/sdb1
1 8 33 1 active sync /dev/sdc1
格式化磁盘阵列
- 命令:使用
mkfs.xfs
命令格式化RAID 0设备为XFS文件系统。
mkfs.xfs /dev/md0 |
建立挂载点和挂载
- 创建目录:创建一个目录作为挂载点。
mkdir /raid0 |
为了确保在系统重启后RAID阵列能够自动启动,你需要保存RAID配置。这通常通过将RAID配置添加到/etc/mdadm.conf
或/etc/mdadm/mdadm.conf
(具体取决于你的CentOS版本和配置)来完成。
mdadm --detail --scan | tee -a /etc/mdadm.conf |
- 挂载:使用
mount
命令将RAID 0设备挂载到该目录下。
[root@CentOS7-b ~]# mkdir /Raid0
[root@CentOS7-b ~]# mount /dev/md0 /Raid0/
[root@CentOS7-b ~]# df -h
文件系统 容量 已用 可用 已用% 挂载点
/dev/md0 4.0G 33M 4.0G 1% /Raid0
(二)完成FTP服务器的部署
1、配置FTP服务,创设FTP服务站点,域名为ftp.skills,站点主目录为 /Raid0/ftpsite,不允许匿名用户访问,开启ftp支持被动数据传输模式;
2、建立虚拟用户ftpuser1及ftpuser2,密码和用户相同,通过配置实现这两个用户限制在各自的主目录下,且均有读写权限;
3、通过windows平台完成FTP服务的上传、下载测试。
实验开始
- 安装ftp服务
yum -y install vsftpd mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak //备份配置文件 grep -v "^#" /etc/vsftpd/vsftpd.conf.bak > /etc/vsftpd/vsftpd.conf //过略掉以#号开头的注释内容并输出到新文件 更改或添加以下条目: anonymous_enable=NO //禁止匿名用户访问 pasv_enable=YES //启用被动传输模式 local_root=/Raid0/ftpsite //设置站点主目录 userlist_enable=YES // vim /etc/vsftpd/user_list 将你的ftp用户添加进去 |
为各自用户创建不同的家目录:
[root@CentOS7-b /]# mkdir /etc/vsftpd/userconfig/
[root@CentOS7-b /]# mkdir /etc/vsftpd/userconfig/ftpuser1
[root@CentOS7-b /]# mkdir /etc/vsftpd/userconfig/ftpuser2
[root@CentOS7-b /]# vim /etc/vsftpd/userconfig/ftpuser1 //ftpuser2同理
local_root=/Raid0/ftpsite/ftpuser1
write_enable=YES
测试
测试前先关闭Linux防火墙于selinux
[root@CentOS7-b ftpuser1]# systemctl stop firedwalld
Failed to stop firedwalld.service: Unit firedwalld.service not loaded.
[root@CentOS7-b ftpuser1]# setenforce 0 //临时关闭,重启失效
使用CMD测试或Windows资源管理器
三、在CentOS7 C上完成如下操作:
(一)完成Samba服务器的部署
1、此服务器中安装配置Samba服务,创建两个用户smb1,smb2;
|
2、建立共享目录/opt/share,要求共享名为gongxiang,smb1,smb2用户都能通过输入用户名和密码登录并上传文件;
[root@CentOS7-c ~]# vim /etc/samba/smb.conf
添加以下内容
[gongxiang]
path=/opt/share
browsable=yes
writeable=yes
valid users = smb1 smb2
[root@CentOS7-c ~]# systemctl restart smb //重启
3、通过Windows完成Samba服务的上传测试。
同样需要关闭防火墙与selinux,使用windows资源管理器访问
(二)完成Apache服务器的部署
1、安装httpd服务,建立站点www.skills,其网站主目录为/var/www/html,首页内容为“您访问的是Apache服务!”;
|
2、通过Windows完成Apache服务的访问测试。
由于前面已做好dns解析,物理机dns更改为解析服务器IP地址就以www.skills访问
注意是vmware的虚拟网卡的dns
四、在CentOS7 D 上完成如下操作:
(一)完成E-MAIL服务器的部署
在此服务器上安装配置postfix邮件服务,创建两个用户mail1,mail2;每个用户的邮箱空间为20MB; 邮件服务器要在所有IP地址上进行侦听;
1.安装软件包
[root@immengxin ~]# yum install postfix //用来发件 | |
[root@immengxin ~]# yum install dovecot //用来收件 | |
[root@immengxin ~]# yum install telnet* //用来连接服务器 |
2.编辑主配置文件“/etc/postfix/main.cf”
在命令模式下按 :set nu 来显示行号
# 第75行,邮件服务器域名, | |
myhostname = mail.skills | |
# 第83行,主域名 | |
mydomain = skills | |
# 第99行取消注释,源 | |
myorigin = $mydomain | |
# 第113行取消注释,你的网络接口,只保留这一个 | |
inet_interfaces = all | |
# 第166行取消注释,目的 | |
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, | |
mailbox_size_limit=20972520 //邮箱大小 | |
home_mailbox = Maildir/ //419行取消注释 | |
mail_spool_directory = /var/mail | |
mail_spool_directory = /var/spool/mail |
3.编辑配置文件“/etc/dovecot/dovecot.conf”
# 第24行取消注释,并修改 | |
protocols = imap pop3 | |
# 第30行取消注释,监听的地址 | |
listen = * | |
# 第33行取消注释 | |
base_dir = /var/run/dovecot/ |
修改配置文件/etc/dovecot/conf.d/10-auth.conf
# 第10行取消注释 | |
disable_plaintext_auth = no | |
# 第100行 | |
auth_mechanisms = plain login |
修改配置文件/etc/dovecot/conf.d/10-mail.conf
# 第25行取消注释 | |
mail_location = mbox:~/mail:INBOX=/var/mail/%u |
修改配置文件/etc/dovecot/conf.d/10-ssl.conf
# 第8行 | |
ssl = no |
[root@immengxin ~]# systemctl restart dovecot //重启服务 |
为mail1和mail2两员工创建邮箱账户,实现不同用户之间的正常通讯,用户密码为123。
[root@CentOS7-d /]# useradd mail1
[root@CentOS7-d /]# useradd mail2
[root@CentOS7-d /]# passwd mail1
[root@CentOS7-d /]# passwd mail2
在Windows上安装office outlook 软件发送邮件;mail1用户发给mail2用户,主题为“你好”,内容为“欢迎大家”。
这里为方便就用telentce测试
[root@CentOS7-d /]# telnet mail.skills 25
Trying 192.168.100.203...
Connected to mail.skills.
Escape character is '^]'.
220 mail.skills ESMTP Postfix
helo mail.skills //声明本机
250 mail.skills
mail from:mail1@skills //发件人
250 2.1.0 Ok
rcpt to:mail2@skills //收件人
250 2.1.5 Ok
data //写正文
354 End data with <CR><LF>.<CR><LF>
您好,欢迎大家!
. //以.结束正文
250 2.0.0 Ok: queued as D1994200535B
quit //退出
221 2.0.0 Bye
Connection closed by foreign host.
查看mail2收到的邮箱
[root@CentOS7-d /]# cat /home/mail2/Maildir/new/1718876270.Vfd00I912b3M138257.CentOS7-d
Return-Path: <mail1@skills>
X-Original-To: mail2@skills
Delivered-To: mail2@skills
Received: from mail.skills (CentOS7-d [192.168.100.203])
by mail.skills (Postfix) with SMTP id D1994200535B
for <mail2@skills>; Thu, 20 Jun 2024 17:37:02 +0800 (CST)
Message-Id: <20240620093717.D1994200535B@mail.skills>
Date: Thu, 20 Jun 2024 17:37:02 +0800 (CST)
From: mail1@skills
您好,欢迎大家!
(二)完成MySQL数据库服务器的部署
将此服务器配置为MySQL服务器,创建数据库为myschool,在库中创建表为mystudent,在表中创建2个用户,分别为(1,myuser1,1996-10-11,male),(2,myuser2,1997-11-10,female),口令与用户名相同,将数据库表展开截图。表结构如下:
字段名 | 数据类型 | 主键 |
ID | Int | 是 |
Name | varchar(10) | 否 |
Birthday | Datetime | 否 |
Sex | char(8) | 否 |
Password | char(128) | 否 |
1. 安装MySQL
yum -y install mariadb mariadb-server (要同时安装两个模块) |
2. 启动MySQL服务
systemctl start mariadb (启动数据库服务) |
3.初始化MySQL安全设置
mysqladmin -u root password '123456' mysql -u root -p //登录 |
MariaDB [(none)]> create database myschool; //创建库
Query OK, 1 row affected (0.00 sec)
MariaDB [(none)]> use myschool; //使用库
Database changed
创建表的结构
MariaDB [myschool]> create table mystudent (
-> id Int auto_increment primary key,
-> Name varchar(10) NOT NULL,
-> Birthdate datetime NOT NULL,
-> Sex char(8) NOT NULL,
-> Password char(128) NOT NULL
-> );
Query OK, 0 rows affected (0.00 sec)
插入信息
MariaDB [myschool]> insert into mystudent (name, birthdate, sex, password) values
-> ('myuser1', '1996-10-11', 'male', 'myuser1'),
-> ('myuser2', '1997-11-10', 'female', 'myuser2');
Query OK, 2 rows affected (0.01 sec)
Records: 2 Duplicates: 0 Warnings: 0
MariaDB [myschool]> describe mystudent;//展示表的结构
+-----------+-------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-----------+-------------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL | auto_increment |
| Name | varchar(10) | NO | | NULL | |
| Birthdate | datetime | NO | | NULL | |
| Sex | char(8) | NO | | NULL | |
| Password | char(128) | NO | | NULL | |
+-----------+-------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)
MariaDB [myschool]> select * from mystudent;//展示表的信息
+----+---------+---------------------+--------+----------+
| id | Name | Birthdate | Sex | Password |
+----+---------+---------------------+--------+----------+
| 1 | myuser1 | 1996-10-11 00:00:00 | male | myuser1 |
| 2 | myuser2 | 1997-11-10 00:00:00 | female | myuser2 |
+----+---------+---------------------+--------+----------+
2 rows in set (0.00 sec)
MariaDB的发展历程
起源与分叉:
MariaDB起源于MySQL,由MySQL的创始人Michael Widenius(也被称为“Monty”)主导开发。
当MySQL在2009年被Oracle收购后,Widenius出于对Oracle管理权的担忧和MySQL可能闭源的潜在风险,决定分叉MySQL项目,并创建了MariaDB。
版本与兼容性:
在MariaDB 5.5版本之前,MariaDB遵循MySQL的版本编号模式,以确保与MySQL的同一主要版本兼容。
2012年,MariaDB发布了10.0版本,而MySQL发布了5.6版本,从此MariaDB的版本编号与MySQL出现分歧。
当前,MariaDB的长期支持版本是10.6,而最新的稳定短期支持版本是10.9。
开源与社区支持:
MariaDB是一个通用的开源关系数据库管理系统,在GPLv2开源许可下发布,并承诺保持开源。
它由开源社区主要维护,许多原始MySQL开发人员加入了MariaDB项目。
MariaDB强调不破坏用户的向后兼容性,并提供从旧的MySQL版本升级到最新的MariaDB版本的就地升级支持。
商业化与基金会成立:
2014年,Monty Program AB与SkySQL AB合并,Michael Widenius成立了MariaDB Corporation,开始MariaDB的商业化运作。
他还兼任MariaDB基金会的CTO,致力于推动MariaDB的发展。
市场地位与排名:
MariaDB被视为开源数据库MySQL的替代品,受到大型互联网用户和Linux发行商的青睐。
经过多年发展,MariaDB在DB-Engines网站的排名已经位列第八。
上市与未来发展:
2022年,MariaDB与特殊目的公司Angel Pond Holdings完成合并,并在纽交所上市,新公司更名为MariaDB。
Michael Widenius为MariaDB的发展奋斗了13年,并表达了对编程职业发展的看法,鼓励程序员持续编写代码,成为技术领域的贡献者。
综上所述,MariaDB从MySQL的一个分支发展成为备受关注的开源关系数据库管理系统,经历了版本更新、社区支持、商业化运作和上市等多个阶段,未来将继续在数据库领域发挥重要作用。
版权声明:本文标题:2020年广西中职组网络搭建比赛Linux系统部分操作实现 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1728532805a1162315.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论