samba共享目錄多臺主機掛載,搭建WordPress
項目實踐一:
(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服務並啟動服務
[[email protected]~]# yum install samba
[[email protected]~]# systemctl start smb.service
[[email protected]~]# systemctl start nmb.service
2.查看tcp端口139 445
ss -tnl
查看udp端口137 138
ss -unl
3.在配置samba的主文件添加新配置段:
可使用testparm進行samba語法檢測,無誤後重啟
[[email protected]~]# systemctl reload smb.service
4.安裝數據庫,並配置數據庫及權限
[[email protected]~]# yum install -y mariadb-server
[[email protected]~]# 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.創建共享目錄
[[email protected]~]# mkdir -pv /data/application/web
6.下載並解壓WordPress到共享目錄下
進入到WordPress目錄下
[[email protected]~]# mv wp-config-sample.php wp-config.php
編輯wp-config.php這個文件
7.先創建linux用戶zrs,再創建Samba用戶zrs。(意思是Samba用戶要事先存在才行,我的linux已經有zrs了,直接創建Samba的zrs用戶)
[[email protected]~]# pdbedit -a -u zrs
查看一下
[[email protected]~]# id zrs
uid=1000(zrs)gid=1000(zrs) 組=1000(zrs)
[[email protected]~]# pdbedit -L
zrs:1000:zrs
8.賦予權限
[[email protected]~]# chown -R zrs:zrs /data/application/web
[[email protected]~]# chmod o+w /data/application/web/wordpress/wp-content
客戶端1部署:
1.配置虛擬主機
[[email protected]~]# mkdir -pv /var/www/html
2.創建用戶zrs,讓他的UID和GID與服務器端的一致
將zrs加入Samba服務中,查看共享信息
3.配置php服務的/etc/php-fpm.d/www.conf這個文件的user和group都改為zrs。
配置httpd服務的主配置文件httpd.conf這個文件的user和group也都改為zrs。不然沒法上傳圖片。
重載php和httpd服務。
4.掛載目錄
[[email protected]~]# mount -t cifs -o username=zrs,password=123456 //172.16.1.3/wordpress/var/www/html
5.打開瀏覽器,測試
出現安裝界面,表示成功,下面測試能否上傳圖片
成功!
客戶端2部署:
基本和客戶端1的配置步驟一樣
1.配置虛擬主機
[[email protected]~]# mkdir -pv /var/www/html
2. 創建用戶zrs,讓他的UID和GID與服務器端的一致
3.配置php服務的www.conf這個文件和httpd服務的httpd.conf文件的user和group都改為zrs。
重啟php和httpd。
4.掛載目錄
[[email protected]~]# mount -t cifs -o username=zrs,password=123456 //172.16.1.3/wordpress/var/www/html
5.打開瀏覽器,測試
大功告成!
項目實踐二:
服務器 ---> 172.16.1.3
客戶端 ---> 172.16.1.4
服務器端:
1.創建/data目錄
[[email protected]~]# mkdir /data
2.配置Samba的主配置文件:
3.創建mysql用戶
[[email protected]~]# pdbedit -a -u mysql
4.修改目錄權限
[[email protected]~]# chmod o+w /data
[[email protected]~]# chown -R mysql:mysql /data
客戶端:
1.創建/mydata目錄
[[email protected]~]# mkdir /mydata
2.掛載目錄
[[email protected] ~]# 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)
ok
本文出自 “12657170” 博客,請務必保留此出處http://12667170.blog.51cto.com/12657170/1967320
samba共享目錄多臺主機掛載,搭建WordPress