samba共享目錄構建wordpress與mysql
項目一
(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是否可被訪 問;要確保能正常發文章,上傳圖片;
samba服務器端:172.16.72.9
samba客戶端1:172.16.72.5
samba客戶端2:172.16.72.4
(1)服務器端配置:
安裝samba
yum install -y samba
關閉防火墻
iptables -F
setenforce 0
啟動samba:
systemctl start smb.service
對samba進行配置:
/etc/samba/smb.conf
共享名稱:[myshare]
註釋:comment = my share
共享目錄的路徑為:/data/application/web
瀏覽器是否能訪問:browseable = yes
系統用戶對共享目錄是否有寫權限:writable = yes
共享目錄是否公開給所有用戶訪問:public = no
wujunqi這個用戶對共享目錄有寫權限:write list = wujunqi
文件創建的權限(自定義)
目錄創建的權限(自定義)
當配置文件完成後保存退出,並使用testparm進行samba語法檢測
創建共享目錄,並重載配置文件
mkdir -pv /data/application/web
systemctl reload smb.service
將wordpress導入共享目錄中並解壓;
創建samba用戶wujunqi,這個用戶必須事先已經存在;
因為user類型是tdb,所以創建的用戶命令為:pdbedit
#pdbedit -a -u wujunqi
記住這個uid和gid,因為需要在客戶端主機那邊創一個一摸一樣的wujunqi用戶,方便管理wordpress中的文件;
#chown -R wujunqi:wujunqi /data/application/web
#cp wordpress/wp-config-sample.php wordpress/wp-config.php
#vim wordpress/wp-config.php
#chmod o+w wordpress/wp-content
編輯配置文件
mysql主機為服務器本身,所以需要安裝mysql
#yum install -y mariadb-server
#systemctl start mariadb.service
配置數據庫用戶權限
服務器端的配置完成
客戶端配置:
172.16.72.5
查看服務器端的共享目錄信息
創建掛載點/var/www/html
mkdir -pv /var/www/html
對httpd進行配置:
創建wujunqi用戶,並設置其uid,gid
開啟php:
配置php相關信息
‘
重載php服務:
systemctl reload php-fpm.service
將服務器端的共享目錄掛載至客戶端1:
mount -t cifs -o username=wujunqi,password=123456 //172.16.72.9/myshare /var/www/html
(可以使用隱藏用戶名和密碼的方式掛載)
訪問瀏覽器:
上傳文字和圖片:
上傳成功!!
將服務器端的共享目錄再次掛載至客戶端2:
關閉防火墻
安裝httpd,php-fpm,php-mysql
設置虛擬主機:/etc/httpd/conf.d/vhosts-www.conf
創建wujunqi用戶;
設置php-fpm配置文件:
重載php-fpm與httpd
創建掛載點/var/www/html,並掛載;
訪問瀏覽器:
上傳文字和圖片:
上傳成功!!
項目二:
(1) 使用samba共享/data/目錄;
(2) 讓samba客戶端掛載samba服務器上共享的/data/至本地的/mydata目錄;本地的mysqld或mariadb服務的數據目錄設置為/mydata,要求服務能正常啟動,且可正常存儲數據;
服務器端主機:172.16.72.9
客戶端主機:172.16.72.5
服務器端主機:創建/data目錄
#mkdir -pv /data
配置samba主配置文件:
samba用戶設為mysql
創建mysql用戶,並將其設為samba用戶
將/data下屬權限設為mysql,方便客戶端管理:
客戶端配置:
下載mysql;
將服務器端/data掛載至創建好的目錄/mydata
#mount -t cifs -o username=mysql,password=123456 //172.16.72.9/myshare /mydata
將mariadb中的/etc/my.cnf配置文件的datadir路徑改為掛載點/mydata
重載mysql
systemctl start mariadb.service
測試MySQL是否正常寫入數據:
創建數據庫成功
創建表成功:
samba共享目錄構建wordpress與mysql