samba共享目录多台主机挂载,搭建WordPress

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

项目实践一:

(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是否可被访问;要确保能正常发文章,上传图片;


项目实践二:

(1) 使用samba共享/data/目录;

(2) 让samba客户端挂载samba服务器上共享的/data/至本地的/mydata目录;本地的mysqld或mariadb服务的数据目录设置为/mydata,要求服务能正常启动,且可正常存储数据;

 


项目实践一

 

服务器 ---> 172.16.1.3

客户端1 ---> 172.16.1.4

客户端2 ---> 172.16.1.2

 

注意:测试前关闭三台虚拟机的防火墙和SElinux

 

服务器端部署:

 

1.安装samba服务并启动服务

[root@zj03~]# yum install samba

[root@zj03~]# systemctl start smb.service

[root@zj03~]# systemctl start nmb.service

 这里如果没有用到windows服务器,那么nmb.service就不用开启了,只开启smb就可了



2.查看tcp端口139 445

ss -tnl

查看udp端口137 138

ss -unl

 

3.在配置samba的主文件添加新配置段:

wKiom1nCfpixNv9WAAAbzwqpxfY629.png

可使用testparm进行samba语法检测,无误后重启

[root@zj03~]# systemctl reload smb.service

 

4.安装数据库,并配置数据库及权限

[root@zj03~]# yum install -y mariadb-server

[root@zj03~]# systemctl start mariadb.service

MariaDB[(none)]> create database wpdb;

MariaDB[(none)]> grant all on wpdb.* to 'wpuser'@'172.16.%.%' identified by'123456';

MariaDB[(none)]> flush privileges;

 

5.创建共享目录

[root@zj03~]# mkdir -pv /data/application/web

 

6.下载并解压WordPress到共享目录下

进入到WordPress目录下

[root@zj03~]# mv wp-config-sample.php wp-config.php

编辑wp-config.php这个文件

wKioL1nCfniRpZTrAAAwHlKq56Y048.png

 

7.先创建linux用户zrs,再创建Samba用户zrs。(意思是Samba用户要事先存在才行,我的linux已经有zrs了,直接创建Samba的zrs用户)

[root@zj03~]# pdbedit -a -u zrs

查看一下

[root@zj03~]# id zrs

uid=1000(zrs)gid=1000(zrs) 组=1000(zrs)

[root@zj03~]# pdbedit -L

zrs:1000:zrs

 

8.赋予权限

[root@zj03~]# chown -R zrs:zrs /data/application/web

[root@zj03~]# chmod o+w /data/application/web/wordpress/wp-content

 

客户端1部署:

 

1.配置虚拟主机

wKiom1nCf2uAot9kAAAPX-ptHds073.png

[root@zj04~]# mkdir -pv /var/www/html

 

2.创建用户zrs,让他的UID和GID与服务器端的一致

将zrs加入Samba服务中,查看共享信息

wKiom1nCfwvRkBrPAABLx6aZxUY751.png

3.配置php服务的/etc/php-fpm.d/www.conf这个文件的user和group都改为zrs。

配置httpd服务的主配置文件httpd.conf这个文件的user和group也都改为zrs。不然没法上传图片。

重载php和httpd服务。

 

4.挂载目录

[root@zj04~]# mount -t cifs -o username=zrs,password=123456 //172.16.1.3/wordpress/var/www/html

 

5.打开浏览器,测试

wKiom1nCf0PyauHfAAJUxzDFQu0847.png

出现安装界面,表示成功,下面测试能否上传图片

wKiom1nCf1LSQhobAAcWP58JRDg039.png

成功!

 

客户端2部署:

 

基本和客户端1的配置步骤一样

1.配置虚拟主机

wKioL1nCf0nga0NpAAAPeEgHl-U561.png

[root@zj02~]# mkdir -pv /var/www/html

 

2. 创建用户zrs,让他的UID和GID与服务器端的一致

3.配置php服务的www.conf这个文件和httpd服务的httpd.conf文件的user和group都改为zrs。

重启php和httpd。

4.挂载目录

[root@zj04~]# mount -t cifs -o username=zrs,password=123456 //172.16.1.3/wordpress/var/www/html

 

5.打开浏览器,测试

wKiom1nCf6niylh8AAYBNPV5HC4230.png

大功告成!

 

 

项目实践二:

 

 

服务器  --->  172.16.1.3

客户端  --->  172.16.1.4

 

服务器端:

 

1.创建/data目录

[root@zj03~]# mkdir /data

2.配置Samba的主配置文件:

wKioL1nCf5PTVphnAAASvOtJhr4246.png

3.创建mysql用户

[root@zj03~]# pdbedit -a -u mysql

4.修改目录权限

[root@zj03~]# chmod o+w /data

[root@zj03~]# chown -R mysql:mysql /data

 

客户端:

 

1.创建/mydata目录

 [root@zj04~]# mkdir /mydata

2.挂载目录

 [root@zj04 ~]# mount -t cifs -ousername=mysql,password=123456 //172.16.1.3/mysqldata /mydata

3.将该/etc/my.cnf配置文件的datadir路径改为挂载点/mydata

4.测试,添加数据库,添加表:

 MariaDB[(none)]> create database class;

 QueryOK, 1 row affected (0.00 sec)

wKioL1nCf6TAVPeEAAAUP0UGOI4981.png

wKioL1nCf6TCh-OmAAAMLr0r2C0314.png

 

ok



本文转自 Runs_ 51CTO博客,原文链接:http://blog.51cto.com/12667170/1967320,如需转载请自行联系原作者

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
5月前
|
安全 Linux 网络安全
蓝易云 - 海外WordPress主机服务器怎么选
服务器的安全性直接影响网站的安全。选择提供防DDoS攻击、防火墙和SSL证书等安全保护措施的服务器。
41 0
|
11月前
|
存储 缓存
共享主机和 WordPress 主机之间的区别
共享主机和 WordPress 主机之间的区别
70 1
共享主机和 WordPress 主机之间的区别
|
11月前
|
存储 负载均衡
虚拟主机、WordPress 主机和云主机之间的区别
虚拟主机、WordPress 主机和云主机之间的区别
129 0
|
Linux Windows 搜索推荐
Linux主机WordPress伪静态设置方法
WordPress实现伪静态利于搜索引擎收录,但有不少新人朋友还是始终无法成功设置WordPress伪静态。 WordPress已经给出了几种URL伪静态形式,但都不很理想,我们希望的URL形式为: 域名/分类别名/文章ID
1974 0
|
Web App开发 MySQL 关系型数据库
|
4月前
【wordpress教程】wordpress博客网站添加非法关键词拦截
有的网站经常被恶意搜索,站长们不胜其烦。那我们如何屏蔽恶意搜索关键词呢?下面就随小编一起来解决这个问题吧。
80 1