项目实践一:

(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的主文件添加新配置段:

samba 共享 nextcloud 目录 samba共享多个目录_mysql

可使用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这个文件

samba 共享 nextcloud 目录 samba共享多个目录_mysql_02

 

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.配置虚拟主机

samba 共享 nextcloud 目录 samba共享多个目录_mysql_03

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

 

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

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

samba 共享 nextcloud 目录 samba共享多个目录_数据库_04

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.打开浏览器,测试

samba 共享 nextcloud 目录 samba共享多个目录_mysql_05

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

samba 共享 nextcloud 目录 samba共享多个目录_php_06

成功!

 

客户端2部署:


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

1.配置虚拟主机

samba 共享 nextcloud 目录 samba共享多个目录_运维_07

[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.打开浏览器,测试

samba 共享 nextcloud 目录 samba共享多个目录_php_08

大功告成!

 

 

项目实践二:

 

 

服务器  --->  172.16.1.3

客户端  --->  172.16.1.4

 

服务器端:


1.创建/data目录

[root@zj03~]# mkdir /data

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

samba 共享 nextcloud 目录 samba共享多个目录_客户端_09

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)

samba 共享 nextcloud 目录 samba共享多个目录_php_10

samba 共享 nextcloud 目录 samba共享多个目录_客户端_11

 

ok



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