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