利用samba部署wordpress
(1) samba server導出/data/application/web,在目錄中提供wordpress;
(2) samba client掛載nfs server導出的文件系統至/var/www/html;
(3) 客戶端(lamp)部署wordpress,並讓其正常訪問;要確保能正常發文章,上傳圖片;
(4) 客戶端2(lamp),掛載samba server導出的文件系統至/var/www/html;驗正其wordpress是否可被訪問; 要確保能正常發文章,上傳圖片;
利用samba存儲上述wordpress用到的數據,即將mysql數據存儲目錄通過samba共享
(1) samba server導出/data/目錄;
(2) samba client掛載/data/至本地的/mydata目錄;本地的mysqld或mariadb服務的數據目錄設置爲/mydata, 要求服務能正常啓動,且可正常 存儲數據;
步驟:
一.利用samba部署wordpress
1.準備兩臺主機,一臺主機(172.16.10.17)部署LAMP,一臺主機(172.16.10.77)提供samba服務
2.在172.16.10.17主機上部署LAMP,參考http://11650412.blog.51cto.com/11640412/1827559
3.配置wordpress
1)在172.16.10.77主機上下載並解壓wordpress包
2)創建共享目錄,並將wordpress目錄拷貝至該目錄中
mkdir -pv /data/application/web
cp -r /root/wordpress /data/application/web
3)修改wordpress配置文件如下圖
cd /data/application/web/wordpress
cp wp-config-sample.php wp-config.php
vim wp-config.php
4.配置samba服務
1)編輯配置文件,添加共享文件
vim /etc/samba/smb.conf
在文件尾部添加:
[wordpress]
comment = wordpress data ##註釋信息
path = /data/application/web/wordpress ##共享的路徑
browseable = no ##不可被用戶查看
writable = no ##其他用戶不可寫
write list = apache ##apache用戶可寫
guest ok = no ##不允許來賓賬號訪問
2)修改共享目錄的權限,讓apache用戶對wordpress有讀寫權限
setfacl -m u:rwx: /data/application/web/wordpress
3)將apache用戶添加至samba用戶中
smbpasswb -a apache
4)啓動samba服務
systemctl start smb.service
systemctl start nmb.service
5.掛載使用samba
mount.cifs //172.16.10.77/wordpress /var/www/html/vhost/www2/wordpress -o username=apache
輸入密碼後可掛載
6.使用瀏覽器可登陸使用
二.利用samba存儲上述wordpress用到的數據
1.配置samba服務
1)編輯配置文件,添加共享文件
vim /etc/samba/smb.conf
在文件尾部添加:
[mysqldata]
comment = mysql data ##註釋信息
path = /data/mysqldata ##共享的路徑
browseable = no ##不可被用戶查看
writable = no ##其他用戶不可寫
write list = mysql ##mysql用戶可寫
guest ok = no ##不允許來賓賬號訪問
2)更改共享目錄權限
chown mysql.mysql /data/mysqldata
3)將mysql用戶添加至samba用戶中
smbpasswb -a mysql
4)重載samba服務
systemctl reload smb.service
2.在172.16.10.17主機上掛載使用
mount.cifs //172.16.10.77/mysqldata /data/mydata -username=mysql
輸入密碼後即可掛載
3.修改數據庫配置文件(記得做備份)
vim /etc/my.cnf
修改其數據庫路徑爲/data/mydata
/datadir=/data/mydata
4.重啓數據庫服務並使用瀏覽器登錄