【就业班作业】【第十八周】配置samba共享,实现/www目录共享

准备2台机器
一台安装HTTPD服务(192.168.0.106)
另一台安装samba服务(192.168.0.108)

1、安装HTTPD服务(192.168.0.106)

二进制方式安装httpd服务
#下载依赖的安装环境以及源码包
yum -y install gcc make pcre-devel openssl-devel expat-devel bzip2 lynx
wget -c https://downloads.apache.org//apr/apr-1.7.0.tar.bz2
wget -c https://downloads.apache.org//apr/apr-util-1.6.1.tar.bz2
wget -c http://archive.apache.org/dist/httpd/httpd-2.4.38.tar.bz2 


#解压源码包至指定目录
tar -xvf apr-1.7.0.tar.bz2 ; tar -xvf apr-iconv-1.2.2.tar.bz2 ; tar -xvf apr-util-1.6.1.tar.bz2 ;tar -xvf  httpd-2.4.38.tar.bz2
mv apr-1.7.0 httpd-2.4.38/srclib/apr
mv apr-util-1.6.1 httpd-2.4.38/srclib/apr-util

#配置参数及开始编译
cd httpd-2.4.38/
./configure \
--prefix=/data/app/httpd24 \
--enable-so \
--enable-ssl \
--enable-cgi \
--enable-rewrite \
--with-zlib \
--with-pcre \
--with-included-apr \
--enable-modules=most \
--enable-mpms-shared=all \
--with-mpm=prefork 

make -j 2 && make install

#新建服务系统账号
useradd -s /sbin/nologin -r -u 900 -d /data/app/httpd24 apache

#配置服务运行账号及服务示例
vi /data/app/httpd24/conf/httpd.conf
user apache
group apache

<virtualhost *:80>
        servername blog.sankeya.vip
        documentroot /data/app/httpd24/htdocs/
   <directory /data/app/httpd24/htdocs/>
        Options None
        AllowOverride None
        Require all granted
   </directory>
</virtualhost>

#配置服务二进制环境变量
echo "PATH=/data/app/httpd24/bin:$PATH" > /etc/profile.d/httpd24.sh

apachectl start

2、安装samba服务(192.168.0.108)

#在samba服务器上安装samba包
yum -y install samba
yum -y install samba-common-tools 
rpm -ql samba  //提供smb nmb smbstatus等
rpm -ql samba-common-tools  //提供pdbedit smbpasswd testparm等

#创建samba用户和组,并添加为smb用户
groupadd -r sambas
useradd -s /sbin/nologin -G sambas sankeya
smbpasswd -a sankeya
pdbedit -L  //查看smb用户

#创建samba共享目录,并设置SElinux
mkdir -pv /data/www/html
chgrp sambas /data/www/html
chmod 2775 /data/www/html   //让目录中文件属组修改为该目录属组

#samba服务器配置
vi /etc/samba/smb.conf
[global]
        workgroup = SAMBA
        security = user
        netbios name = webserver
        passdb backend = tdbsam
        printing = cups
        printcap name = cups
        load printers = yes
        cups options = raw
        Log file = /var/log/samba/log.%I
        log level = 3
[webserver]
    path = /data/www/html
    write list = @sambas

testparm  //检查配置文件
testparm /etc/samba/smb.conf client 192.168.0.106

systemctl enable --now smb nmb
systemctl start smb nmb
systemctl status smb nmb
smbstatus  //查看samba服务器状态

3、HTTPD服务器配置关于与samba服务器的连接共享

samba客户端访问
yum -y install cifs-utils samba-client
smbclient -L 192.168.0.108 -U sankeya%centos

mount -o username=sankeya,password=centos -t cifs //192.168.0.108/webserver /data/app/httpd24/htdocs/
echo "Hello luo" > /mnt/sankeya/sankeya.html

(结束)

posted @ 2021-01-22 14:36  sankeya  阅读(171)  评论(0编辑  收藏  举报