samba服務部署WordPress

簡介

Samba是一個能讓Linux系統應用Microsoft網絡通訊協議的軟件,而SMB是Server Message Block的縮寫,即為服務器消息塊 ,SMB主要是作為Microsoft的網絡通訊協議,后來Samba將SMB通信協議應用到了Linux系統上,就形成了現在的Samba軟件。后來微軟又把 SMB 改名為 CIFS(Common Internet File System),即公共 Internet 文件系統,并且加入了許多新的功能,這樣一來,使得Samba具有了更強大的功能。

Samba最大的功能就是可以用于Linux與windows系統直接的文件共享和打印共享,Samba既可以用于windows與Linux之間的文件共享,也可以用于Linux與Linux之間的資源共享,由于NFS(網絡文件系統)可以很好的完成Linux與Linux之間的數據共享,因而 Samba較多的用在了Linux與windows之間的數據共享上面。

SMB是基于客戶機/服務器型的協議,因而一臺Samba服務器既可以充當文件共享服務器,也可以充當一個Samba的客戶端,例如,一臺在Linux 下已經架設好的Samba服務器,windows客戶端就可以通過SMB協議共享Samba服務器上的資源文件,同時,Samba服務器也可以訪問網絡中 其它windows系統或者Linux系統共享出來的文件。
Samba在windows下使用的是NetBIOS協議,如果你要使用Linux下共享出來的文件,請確認你的windows系統下是否安裝了NetBIOS協議。

組成Samba運行的有兩個服務,一個是SMB,另一個是NMB;SMB是Samba 的核心啟動服務,主要負責建立 Linux Samba服務器與Samba客戶機之間的對話, 驗證用戶身份并提供對文件和打印系統的訪問,只有SMB服務啟動,才能實現文件的共享,監聽139 和445 TCP端口;而NMB服務是負責解析用的,類似與DNS實現的功能,NMB可以把Linux系統共享的工作組名稱與其IP對應起來,如果NMB服務沒有啟動,就只能通過IP來訪問共享文件,監聽137和138 UDP端口。



實驗要求:
(1) samba server 導出/data/application/web, 在目錄中提供 wordpress;
(2) samba client 掛載 nfs server 導出的文件系統至/var/www/html;
(3) 客戶端(lamp)部署 wordpress,并讓其正常訪問;要確保能正常發
文章,上傳圖片;
(4) 客 戶 端 2(lamp) , 掛 載 samba server 導 出 的 文 件 系 統 至
/var/www/html;驗正其 wordpress 是否可被訪問; 要確保能正常發
文章,上傳圖片;

實驗環境:
Samba服務器Centos077:172.18.51.77
Web1服務器:centos6:172.18.51.6 
Web2服務器:Centos7:172.18.51.7

1.查看相關服務排除防火墻和selinux的影響,先禁用selinux和防火墻

禁用selinux 配置文件中SELINUX設置為disabled,重啟操作系統查看
[root@centos077~]# getenforce   (enforcing—執行,Permissive—自由,disabled—無效)
[root@centos077~]# cat /etc/sysconfig/selinux
禁用防火墻
[root@centos077~]# iptables -F
[root@centos077~]#  service iptables stop

2.安裝服務器程序,這里安裝 httpd 是為了方便后面共享文件的屬主屬組定義

[root@centos077~]# yum install mariadb-server samba  httpd  

3.創建數據庫wpdb,mysql授權GRANT ALL PRIVILEGES

[root@centos077~]# service mysqld start
[root@centos077~]# mysql
mysql> create database wpdb;
mysql> show databases;
mysql> grant all privileges on wpdb.* to 'wpuser'@'172.18.51.6' identified by 'passwd';
mysql> grant all privileges on wpdb.* to 'wpuser'@'172.18.51.7' identified by 'passwd';
mysql> flush privileges;

4.配置smb共享文件信息

[root@centos077~]#  cat /etc/samba/smb.conf  [sambagx]
        comment=All Printers
        path=/data/web/wordpress
        browseable=no
        guest ok=yes
        writable=yes
        write list=apache

[root@centos077~]# chown -R apache.apache  /data/web/wordpress

5.創建samba用戶及密碼 passwd

[root@centos077~]#  smbpasswd -a apache   
New SMB password:
Retype new SMB password:

6.啟動samba 服務

[root@centos077~]#  systemctl  start nmb

[root@centos077~]# systemctl  start smb

7. 查看監聽端口及本地主機名解析

[root@centos077~]# netstat -lntup | grep mbd
[root@centos077~]# cat /etc/hosts

Web服務器1
關閉防火墻,seliunx

安裝smb客戶端程序

[root@centos6 ~]#yum install samba-client
[root@centos6 ~]#service smb start
service httpd start

列出某個IP地址所提供的共享文件夾

[root@centos6 ~]#smbclient -L 172.18.51.77 -U apache

掛載遠程共享文件夾,遠端IP:共享名

[root@centos6 ~]#mount -t nfs 172.18.51.77:/sambagx /var/www/html/

Web2服務器同上。

測試:通過瀏覽器訪問172.18.51.6或者172.18.51.7,進行安裝部署WordPress程序,注意填寫數據庫連接信息,皆為在Samba server 數據庫上創建的數據,數據庫服務器為172.18.51.77;安裝完成后即可發表文章和上傳圖片功。

參考:http://www.cnblogs.com/mchina/archive/2012/12/18/2816717.html

原創文章,作者:Mr-Xiao,如若轉載,請注明出處:http://www.www58058.com/74408

(0)
Mr-XiaoMr-Xiao
上一篇 2017-04-28
下一篇 2017-04-29

相關推薦

  • find 的使用及練習

    find是個使用頻率比較高的命令。常常用它在系統特定目錄下,查找具有某種特征【名字類型屬主權限等】的文件。find命令的格式: find  [-path ..] -options [-print -exec -ok] path:要查找的目錄路徑。 ~ 表示$HOME目錄 . 表示當前目錄 / 表示根目錄 -print :表示將結果輸出到標準輸出-e…

    Linux干貨 2017-06-11
  • N26第一周博客作業

    1.       計算機的組成及其功能 計算機由以下5部分組成: 控制器:控制器是計算機的中樞神經,功能是對程序規定的控制信息進行解釋,根據其要求進行控制,調度程序、數據、地址,協調計算機各個部分工作及內存與外存的訪問等。 運算器:運算器功能主要是對數據進行各種算術和邏輯運算,即對數據進行加工處理?!?/p>

    Linux干貨 2016-12-28
  • 第六周作業補充-vim簡介及其使用方法詳細介紹

    What       Vim是由Vi發展出來的一個文本編輯器。代碼補全、編譯及錯誤跳轉等方便編程的功能特別豐富,在Unix& Unix Like操作系統中被廣泛使用。和Emacs并列成為Unix& Unix Like操作系統中最受歡迎的文本編輯器 When& Who  &nb…

    Linux干貨 2016-09-26
  • class 11 壓縮軟件(二)、shell編程(三)和軟件包管理(一)

    一、壓縮軟件(二) tar tar [OPTION]… (1) 創建歸檔     tar -c -f / PATH/TO/SOMEFILE .tar FILE…     tar cf…

    Linux干貨 2016-08-21
  • 26期全程班-第六周博客作業

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; # cp /etc/rc.d/rc.sysinit /tmp # vim /tmp/rc.sysinit :%s@^\([[:space:]]\+\)@#\1@g 2…

    Linux干貨 2017-03-07
  • N21_第6周_vim

    N21_第6周_vim 請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; 2、復制/boot/grub/grub.conf至/tmp目錄中,刪除/tmp/grub.conf文件中的行首的空白字符; 3、刪除/tmp/…

    Linux干貨 2016-08-15
欧美性久久久久