1. 程式人生 > >samba共享目錄構建wordpress與mysql

samba共享目錄構建wordpress與mysql

samba mysql 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是否可被訪 問;要確保能正常發文章,上傳圖片;

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