天天看點

samba

項目實踐一:

(1) 使用samba共享/data/application/web,在目錄中提供wordpress;

(2) 使用samba用戶端挂載samba server共享的目錄至/var/www/html;

(3) 用戶端(lamp),部署wordpress,并讓其正常通路;要確定能正常發文章,上傳圖檔;

(4) 用戶端2(lamp),挂載samba server共享的目錄至/var/www/html;驗正其wordpress是否可被通路;要確定能正常發文章,上傳圖檔;

項目實踐二:

(1) 使用samba共享/data/目錄;

(2) 讓samba用戶端挂載samba伺服器上共享的/data/至本地的/mydata目錄;本地的mysqld或mariadb服務的資料目錄設定為/mydata,要求服務能正常啟動,且可正常存儲資料;

項目實踐一

伺服器 ---> 172.16.1.3

用戶端1 ---> 172.16.1.4

用戶端2 ---> 172.16.1.2

注意:測試前關閉三台虛拟機的防火牆和SElinux

伺服器端部署:

1.安裝samba服務并啟動服務

[root@zj03~]# yum install samba

[root@zj03~]# systemctl start smb.service

[root@zj03~]# systemctl start nmb.service

 這裡如果沒有用到windows伺服器,那麼nmb.service就不用開啟了,隻開啟smb就可了

2.檢視tcp端口139 445

ss -tnl

檢視udp端口137 138

ss -unl

3.在配置samba的主檔案添加新配置段:

<a href="https://s3.51cto.com/wyfs02/M01/07/0D/wKiom1nCfpixNv9WAAAbzwqpxfY629.png" target="_blank"></a>

可使用testparm進行samba文法檢測,無誤後重新開機

[root@zj03~]# systemctl reload smb.service

4.安裝資料庫,并配置資料庫及權限

[root@zj03~]# yum install -y mariadb-server

[root@zj03~]# systemctl start mariadb.service

MariaDB[(none)]&gt; create database wpdb;

MariaDB[(none)]&gt; grant all on wpdb.* to 'wpuser'@'172.16.%.%' identified by'123456';

MariaDB[(none)]&gt; flush privileges;

5.建立共享目錄

[root@zj03~]# mkdir -pv /data/application/web

6.下載下傳并解壓WordPress到共享目錄下

進入到WordPress目錄下

[root@zj03~]# mv wp-config-sample.php wp-config.php

編輯wp-config.php這個檔案

<a href="https://s1.51cto.com/wyfs02/M00/A5/BE/wKioL1nCfniRpZTrAAAwHlKq56Y048.png" target="_blank"></a>

7.先建立linux使用者zrs,再建立Samba使用者zrs。(意思是Samba使用者要事先存在才行,我的linux已經有zrs了,直接建立Samba的zrs使用者)

[root@zj03~]# pdbedit -a -u zrs

檢視一下

[root@zj03~]# id zrs

uid=1000(zrs)gid=1000(zrs) 組=1000(zrs)

[root@zj03~]# pdbedit -L

zrs:1000:zrs

8.賦予權限

[root@zj03~]# chown -R zrs:zrs /data/application/web

[root@zj03~]# chmod o+w /data/application/web/wordpress/wp-content

用戶端1部署:

1.配置虛拟主機

<a href="https://s2.51cto.com/wyfs02/M01/07/0D/wKiom1nCf2uAot9kAAAPX-ptHds073.png" target="_blank"></a>

[root@zj04~]# mkdir -pv /var/www/html

2.建立使用者zrs,讓他的UID和GID與伺服器端的一緻

将zrs加入Samba服務中,檢視共享資訊

<a href="https://s4.51cto.com/wyfs02/M00/07/0D/wKiom1nCfwvRkBrPAABLx6aZxUY751.png" target="_blank"></a>

3.配置php服務的/etc/php-fpm.d/www.conf這個檔案的user和group都改為zrs。

配置httpd服務的主配置檔案httpd.conf這個檔案的user和group也都改為zrs。不然沒法上傳圖檔。

重載php和httpd服務。

4.挂載目錄

[root@zj04~]# mount -t cifs -o username=zrs,password=123456 //172.16.1.3/wordpress/var/www/html

5.打開浏覽器,測試

<a href="https://s4.51cto.com/wyfs02/M00/07/0D/wKiom1nCf0PyauHfAAJUxzDFQu0847.png" target="_blank"></a>

出現安裝界面,表示成功,下面測試能否上傳圖檔

<a href="https://s1.51cto.com/wyfs02/M01/07/0D/wKiom1nCf1LSQhobAAcWP58JRDg039.png" target="_blank"></a>

成功!

用戶端2部署:

基本和用戶端1的配置步驟一樣

<a href="https://s2.51cto.com/wyfs02/M01/A5/BE/wKioL1nCf0nga0NpAAAPeEgHl-U561.png" target="_blank"></a>

[root@zj02~]# mkdir -pv /var/www/html

2. 建立使用者zrs,讓他的UID和GID與伺服器端的一緻

3.配置php服務的www.conf這個檔案和httpd服務的httpd.conf檔案的user和group都改為zrs。

重新開機php和httpd。

<a href="https://s3.51cto.com/wyfs02/M00/07/0D/wKiom1nCf6niylh8AAYBNPV5HC4230.png" target="_blank"></a>

大功告成!

伺服器  ---&gt;  172.16.1.3

用戶端  ---&gt;  172.16.1.4

伺服器端:

1.建立/data目錄

[root@zj03~]# mkdir /data

2.配置Samba的主配置檔案:

<a href="https://s1.51cto.com/wyfs02/M02/A5/BE/wKioL1nCf5PTVphnAAASvOtJhr4246.png" target="_blank"></a>

3.建立mysql使用者

[root@zj03~]# pdbedit -a -u mysql

4.修改目錄權限

[root@zj03~]# chmod o+w /data

[root@zj03~]# chown -R mysql:mysql /data

用戶端:

1.建立/mydata目錄

 [root@zj04~]# mkdir /mydata

2.挂載目錄

 [root@zj04 ~]# mount -t cifs -ousername=mysql,password=123456 //172.16.1.3/mysqldata /mydata

3.将該/etc/my.cnf配置檔案的datadir路徑改為挂載點/mydata

4.測試,添加資料庫,添加表:

 MariaDB[(none)]&gt; create database class;

 QueryOK, 1 row affected (0.00 sec)

<a href="https://s4.51cto.com/wyfs02/M00/A5/BE/wKioL1nCf6TAVPeEAAAUP0UGOI4981.png" target="_blank"></a>

<a href="https://s4.51cto.com/wyfs02/M00/A5/BE/wKioL1nCf6TCh-OmAAAMLr0r2C0314.png" target="_blank"></a>

ok

      本文轉自Vincent一馬 51CTO部落格,原文連結:http://blog.51cto.com/mazhenbo/1981929,如需轉載請自行聯系原作者

上一篇: nfs
下一篇: selinux