利用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.重启数据库服务并使用浏览器登录