Linux 操作题讲解

date
Jul 1, 2024
URL
slug
linux-practice
status
Published
tags
Develop
summary
type
Post

云服务器使用指引

notion image
notion image

4.1 web服务器配置操作题

  1. 题目要求如下:
    1. 安装apache服务器;
    2. 并启动web服务,同时设置成开机自启动;
    3. 在/var/www/html中建立网页文件index.html,内容为"my id is <你的学号>";
    4. 使用curl测试默认网站的访问是否成功。
yum install -y httpd systemctl enable httpd --now echo "my id is 123456" >/var/www/html/index.html curl 127.0.0.1 ======== https://html5up.net/
  1. 建立基于身份认证的虚拟主机,要求如下:
    1. 用户user1和user2可以通过身份认证访问该网站,其它用户不行;
    2. 虚拟主机网站对应文件夹为/var/www/html/company1;
    3. 网站中访问的主页文件为index.html,内容为“my first page site, create by <你的学号>”;
    4. 在windows中通过浏览器测试网站的访问。
# cd /var/www/html # mkdir company1 # cd company1 # echo "my first page site, create by <你的学号>" > index.html # htpasswd -c /etc/httpd/.htpasswd user1 # htpasswd /etc/httpd/.htpasswd user2 # cat > /etc/httpd/conf.d/company1.conf <<EOF <VirtualHost *:80> DocumentRoot "/var/www/html/company1" ServerName company1.com <Directory "/var/www/html/company1"> AuthType Basic AuthName "Restricted Files" AuthBasicProvider file AuthUserFile "/etc/httpd/.htpasswd" Require valid-user </Directory> </VirtualHost> EOF # systemctl restart httpd =============== 添加一个 8080 端口的虚拟主机 <VirtualHost *:8080> DocumentRoot "/var/www/html/company1" ServerName company1.com <Directory "/var/www/html/company1"> Require all granted </Directory> ErrorLog /var/log/httpd/company1-error.log CustomLog /var/log/httpd/company1-access.log combined </VirtualHost>

4.2 数据库服务器配置操作题

  1. 在系统中安装MariaDB数据库服务器,并启动它,设置root用户密码。
yum install -y mariadb-server systemctl enable mariadb systemctl start mariadb mysqladmin -uroot password 'newpassword' mysql -uroot -p
  1. 将mariadb数据库服务服务端口修改为36000,绑定本机IP地址,测试数据库服务器的访问。
# vi /etc/my.cnf.d/mariadb-server.cnf port=36000 bind-address=192.168.128.180 # systemctl restart mariadb # mysql -h 192.168.128.180 -uroot -p123qweQWE -P36000 ===================== 可选 > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'newpassword' WITH GRANT OPTION; > FLUSH PRIVILEGES; # 重置密码 systemctl stop mariadb sudo mysqld_safe --skip-grant-tables & mysql -u root > USE mysql; > UPDATE user SET password=PASSWORD('newpassword') WHERE user='root'; > FLUSH PRIVILEGES; > exit; pkill mysqld_safe pkill mysqld systemctl start mariadb mysql -u root -p

4.3 DNS服务器配置操作题

  1. 安装dns服务器,并启动dns服务。
yum install -y bind* systemctl enable named --now systemctl status named
  1. 题目要求如下:
    1. 修改dns配置文件,建立正向区域 xc.gdmec.net
    2. 在区域文件中建立主机记录 www.xc.gdmec.net
    3. 在区域文件中为主机 www.xc.gdmec.net 建立两个别名web1和web2
# 修改dns配置文件,建立正向区域 xc.gdmec.net # vi /etc/named.rfc1912.zones zone "xc.gdmec.net" IN { type master; file "xc.gdmec.net.zone"; allow-update { none; }; }; # 在区域文件中建立主机记录 www.xc.gdmec.net # 在区域文件中为主机 www.xc.gdmec.net 建立两个别名web1和web2 # vi /var/named/xc.gdmec.net.zone $TTL 1D @ IN SOA ns.xc.gdmec.net. root.xc.gdmec.net. ( 2024070101 ; Serial: 序列号,用于标识版本 3600 ; Refresh: 从服务器每小时检查一次主服务器是否有更新 1800 ; Retry: 如果刷新失败,从服务器将在30分钟后再次尝试 1209600 ; Expire: 从服务器在14天内不能联系到主服务器,将停止提供该区域的数据 86400 ) ; Minimum TTL: 该区域内记录的默认最小生存时间为24小时 @ IN NS ns.xc.gdmec.net. ns IN A 192.168.1.1 www IN A 192.168.1.2 web1 IN CNAME www.xc.gdmec.net. web2 IN CNAME www.xc.gdmec.net. # 测试 DNS 配置 systemctl start named systemctl enable named dig @localhost www.xc.gdmec.net dig @localhost web1.xc.gdmec.net dig @localhost web2.xc.gdmec.net
  1. (选做)配置反向解析
# vi /etc/named.rfc1912.zones zone "1.168.192.in-addr.arpa" IN { type master; file "1.168.192.in-addr.arpa.zone"; allow-update { none; }; }; # vi /var/named/1.168.192.in-addr.arpa.zone $TTL 86400 @ IN SOA ns.xc.gdmec.net. root.xc.gdmec.net. ( 2021070101 ; Serial 3600 ; Refresh 1800 ; Retry 1209600 ; Expire 86400 ) ; Minimum TTL @ IN NS ns.xc.gdmec.net. ns IN A 192.168.1.1 2 IN PTR www.xc.gdmec.net. 2 IN PTR web1.xc.gdmec.net. 2 IN PTR web2.xc.gdmec.net. # 测试 DNS 配置 # systemctl restart named # dig -x 192.168.1.2 @localhost

4.4 邮件服务器配置操作题

  1. 安装邮件服务器postfix,并设置成开机自启动
yum install postfix -y systemctl enable postfix --now systemctl status postfix # 配置文件 /etc/postfix/main.cf
 

5.1 docker镜像管理操作题

  1. 安装docker引擎,启动docker服务。
yum install -y yum-utils yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum install docker-ce -y systemctl enable docker --now systemctl status docker
  1. 题目要求如下:
    1. 下载最新版本centos的镜
    2. 下载centos-stream9镜像
    3. 查看两个centos镜像ID及大小
docker pull centos docker search centos docker pull dokken/centos-stream-9 docker images

5.2 docker容器管理操作题

  1. 调用镜像centos,生成容器xc1-centos,查看容器的IP地址
docker run -it -d --name xc1-centos centos docker inspect xc1-centos | grep -i ipadd
 

© KangVcar 2016 - 2025