項目實踐一:
(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)]> create database wpdb;
MariaDB[(none)]> grant all on wpdb.* to 'wpuser'@'172.16.%.%' identified by'123456';
MariaDB[(none)]> 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>
大功告成!
伺服器 ---> 172.16.1.3
用戶端 ---> 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)]> 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,如需轉載請自行聯系原作者