linux基础服务的一个小综合应用

来源:互联网 发布:算法 布料裁剪问题 编辑:程序博客网 时间:2024/05/16 00:46

之前学习了一段时间红帽子,为了检验自己的学习成果,给自己布置了一个综合实验如下:


rhel1,2,3分别为三台虚拟机


rhel 1 

172.25.40.1

创建用户user1指定家目录到/share/user1下id号为800,创建用户user2指定家目录到/share/user2目录下,ID号为1000
nis server ,共享user3     

web server,搭建lamp论坛,https

raid 5 ,三块磁盘 2+2+2g ;在其基础上创建逻辑卷lvm1初始1g,扩展到2g   

磁盘配额:user3 ,500M



rhel 2 

172.25.40.4

dns server

nisclient

crontab:一小时提醒休息   


rhel 3

172.25.40.3

dhcp server

辅助dns   


接下来贴上我所有的配置过程和相关配置文档



先做dhcp分配地址,方便用crt终端操作

dhcp 


    mount /dev/sr0 /mnt
    vim /etc/yum.repos.d/rhel-source.repo 
    yum clean all
    yum install dhcp* -y
    vim /etc/dhcp/dhcpd.conf 


ddns-update-style interim;
ignore client-updates;
subnet 172.25.40.0 netmask 255.255.255.0 {
option routers 172.25.40.254;
option subnet-mask 255.255.255.0;
option domain-name-servers 172.25.40.4;
range dynamic-bootp 172.25.40.1 172.25.40.20;
default-lease-time 21600;
max-lease-time 43200;
}


   setenforce 0
   /etc/init.d/iptables stop
   /etc/init.d/dhcpd restart




lamp  


   mount /dev/sr0 /mnt
   vim /etc/yum.repos.d/rhel-source.repo 
   yum clean all
   yum install mysql-server httpd php php-mysql lrzsz -y
   setenforce 0
   /etc/init.d/iptables stop
   /etc/init.d/httpd start
   /etc/init.d/mysqld start
   mysqladmin -u root password redhat
   mysql -uroot -predhat
mysql> create database bbs;
mysql> quit
   rz
   mv Discuz_X2.5_SC_UTF8.zip /var/www/html/
   cd /var/www/html/ 
   unzip Discuz_X2.5_SC_UTF8.zip 
   rm -rf Discuz_X2.5_SC_UTF8.zip 
   cd upload/
   chmod 777 config/ data/ uc* -R
   mkdir /server
   vim /server/index.html
   chcon -t httpd_sys_content_t /server -R
   ll -Z /server/
   vim /var/www/html/index.html
   vim /etc/httpd/conf/httpd.conf 


NameVirtualHost 172.25.40.1:80


<VirtualHost 172.25.40.1:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /var/www/html
    ServerName haha.arsenal.com
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>


<VirtualHost 172.25.40.1:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /server
    ServerName heihei.arsenal.com
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>


<VirtualHost 172.25.40.1:80>
    ServerAdmin webmaster@dummy-host.example.com
    DocumentRoot /var/www/html/upload
    ServerName bbs.arseanl.com
    ErrorLog logs/dummy-host.example.com-error_log
    CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>


   /etc/init.d/httpd restart



dns


      mount /dev/sr0 /mnt
      vim /etc/yum.repos.d/rhel-source.repo 
      yum install bind* -y
      hostname bzo.arseanl.com
      vim /etc/hosts
      vim /etc/sysconfig/network
      hostname 
      vim /etc/named.conf 


options {
        listen-on port 53 { 172.25.40.4; };
        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     { any; };
        allow-query-cache     { any; };
        recursion yes;
};


logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};


zone "." IN {
        type hint;
        file "named.ca";
};


zone "arsenal.com." IN {
        type master;
        file "arsenal.com.zone";
};


     vim /var/named/arsenal.com.zone


$TTL 100D
@               IN SOA bzo.arseanl.com. bzo.arsenal.com.(
                                        201407 ;
                                        5m     ;
                                        15m    ;
                                        1W     ;
                                        3H)    ;
@               IN NS  bzo.arseanl.com.
ns              IN A   172.25.40.4
bbs             IN A   172.25.40.1
haha            IN A   172.25.40.1
heihei          IN A   172.25.40.1


     vim /etc/resolv.conf 
     /etc/init.d/iptables stop
     setenforce 1
     chmod 755 /etc/named.conf 
     chmod 755 /var/named/arsenal.com.zone 
     /etc/init.d/named start





https


     yum install mod_ssl -y
     cd /etc/pki/tls/certs/
     make httpd.crt
     vim /etc/httpd/conf.d/ssl.conf 


SSLCertificateFile /etc/pki/tls/certs/httpd.crt
SSLCertificateKeyFile /etc/pki/tls/certs/httpd.key


     /etc/init.d/httpd restart
     chkconfig httpd on
     vim /etc/httpd/conf.d/ssl.conf 


SSLPassPhraseDialog  builtin
SSLPassPhraseDialog  exec:/etc/pass.sh


     vim /etc/pass.sh
     . /etc/pass.sh 
     chmod 755 /etc/pass.sh 
     chcon -t httpd_sys_content_t /etc/pass.sh





useradd


     mkdir /share
     useradd -d /share/user1 -u 800 user1
     useradd -d /share/user2 -u 1000 user2





nisserver


     yum install ypserv -y
     mkdir /nishome
     useradd -d /nishome/user3 -u 1200 user3
     passwd user3
     vim /etc/sysconfig/network


NISDOMIAN=nis.com


     nisdomainname nis.com
     nisdomainname
     echo "/bin/nisdomainname nis.com" >> /etc/rc.local 
     /etc/init.d/ypserv start
     /usr/lib64/yp/ypinit -m
     /etc/init.d/ypserv restart

     chkconfig ypserv on

     vim /etc/exports 



/nishome *(rw)


     /etc/init.d/nfs start
     chkconfig nfs on




nisclient


     setenforce 0
     /etc/init.d/iptables stop
     /etc/init.d/rpcbind restart
     /etc/init.d/ypbind restart
     vim /etc/auto.master 


/nishome   /etc/auto.nishome


     vim /etc/auto.nishome


*       -fstype=nfs     172.25.40.1:/nishome/&
user1   -fstype=nfs     172.25.40.1:/nishome/user1


     /etc/init.d/autofs restart
     su - user3





raid5


    fdisk /dev/sdb
    fdisk /dev/sdc
    fdisk /dev/sdd
    mknod /dev/md1 b 9 1
    mdadm -C /dev/md1 -l 5 -n 3 /dev/sdb1 /dev/sdc1 /dev/sdd1
    mdadm -D /dev/md1
    mkfs.ext4 /dev/md1
    mkdir /raid
    mount /dev/md1 /raid
    mdadm -Ds
    vim /etc/mdadm.conf


ARRAY /dev/md1 metadata=1.2 name=localhost.localdomain:1 UUID=187512d4:e197e682:98853ad6:e18ae7a6


    vim /etc/fstab 


/dev/md1                /raid                   ext4    defaults        0 0




lvm


    fdisk /dev/md1
    partx -a /dev/md1
    mdadm -D /dev/md1p1
    umount /dev/md1
    pvcreate /dev/md1p1
    vgcreate vg1 /dev/md1p1
    lvcreate -L 1G vg1 -n lvm1
    mkfs.ext4 /dev/vg1/lvm1 
    mkdir /mnt/lvm1
    mount /dev/vg1/lvm1 /mnt/lvm1
    pvdisplay 
    vgdisplay 
    lvdisplay 
    df -h
    umount /mnt/lvm1
    e2fsck -f /dev/vg1/lvm1 
    lvextend -L 2G /dev/vg1/lvm1 
    resize2fs /dev/vg1/lvm1 
    mount /dev/vg1/lvm1 /mnt/lvm1





磁盘配额


    mount -o remount,usrquota,grpquota /dev/vg1/lvm1 
    mount
    setenforce 0
    quotacheck -cumg /dev/vg1/lvm1 
    quotaon /dev/vg1/lvm1 
    edquota user3
    chmod 777 /mnt/lvm1
    su - user3


[user3@localhost ~]$ cd /mnt/lvm1
[user3@localhost lvm1]$ dd if=/dev/zero of=file bs=1M count=450





提醒
crontab -e
* */1 * * * wall "you'd better take a rest."
     crontab -l
     /etc/init.d/crond restart






辅助dns


     vim /etc/named.conf 


zone "arsenal.com." IN {
        type master;
        file "arsenal.com.zone";
        allow-transfer { 172.25.40.3; };
    allow-update { 172.25.40.3; };
};


     vim /etc/resolv.conf 


search arsenal.com
nameserver 172.25.40.4
nameserver 172.25.40.3




     /etc/init.d/named restart




辅助dns配置


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


options {
        listen-on port 53 { 172.25.40.3; };
        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     { any; };
        allow-query-cache    { any; };
        recursion yes;
};


logging {
        channel default_debug {
                file "data/named.run";
                severity dynamic;
        };
};


zone "." IN {
        type hint;
        file "named.ca";
};




zone "arsenal.com." IN {
        type slave;
        file "arsenal.com.zone";
        masters { 172.25.40.4; };
};


     touch /var/named/arsenal.com.zone
     setenforce 0
     /etc/init.d/iptables stop
     vim /etc/resolv.conf 


nameserver 172.25.40.4
nameserver 172.25.40.3


     /etc/init.d/named restart
     dig haha.arsenal.com




0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果6plus玩游戏闪退怎么办 电脑重置开机黑屏了怎么办才好? 龟头有一小块和鱼鳞一样脱皮怎么办 海盗来了赠送碎片密码忘了怎么办 王者荣耀还差几百金币买英雄怎么办 英雄联盟更新后画面突然很卡怎么办 苹果手机微信登陆没反应怎么办 谷歌商店注册短信一直验证怎么办 英雄联盟开游戏退出来进不去怎么办 忘记了路由器和网关的密码怎么办 逆战无尽塔防71关没怪了怎么办 看香的师傅要钱特别多怎么办 电商企业有收入支出没发票怎么办 洗衣液没稀释把衣服染褪色了怎么办 衣服被洗衣液洗褪色了怎么办 b站不小心点了差评怎么办 c盘文件目录损坏且无法读取怎么办 打印发票时发票上的字体变大怎么办 淘宝店铺食品违法遇到打假人怎么办 搜狗输入法说我没有权限安装怎么办 申请移民美国期间护照到期了怎么办 自己申请的qq号账号忘了怎么办 苹果手机下完游戏找不到在哪怎么办 苹果四下游戏的密码忘了怎么办 qq斗地主老自动发消息怎么办 微信小程序斗地主被限制了怎么办 台式电脑玩斗地主总黑屏怎么办 玩斗地主屏幕出现一半玩不了怎么办 电脑qq文件破损或部分丢失怎么办 华为平板电脑开机密码忘记了怎么办 微信被太多人投诉被限制登录怎么办 微信账号被永久封号里面的钱怎么办 乱世王者领礼包时账号异常怎么办 qq填写资料见证号格式错误怎么办 如果把微信注销 王者的号怎么办 93元的吃鸡号忘了激活吗怎么办 王者荣耀实名注册不是自己的怎么办 苹果手机打开qq太慢了怎么办 剪辑视频打开了软件关闭不了怎么办 玩永恒纪元手游网络老掉线怎么办 绝地求生买的钥匙激活码忘了怎么办