下面我们去设置一下需要同步文件的目录,比如我想把存储 drupal 上传的图像文件的目录作为一个同步的目录 .. 这样用户上传的文件,不管在哪台服务器上,都可以把上传的文件同步到另一台服务器上 ..
先去创建一个目录 .. 先进入到 drupal 项目所在的目录 .. 在 sites/default/files 这个目录的下面就是存储生成的或者上传的文件用的一个目录 ..
在这个目录的下面,我们新建一个目录 .. 名字是 images .. 一会儿我们可以设置一下,让上传的图像文件存储在这个目录的下面 ..
下面我们再修改一下这个目录的拥有者可以用户组 .. 都把它改成 php-fpm ,它是 php-fpm 服务使用的用户还有用户组 .. 这样在 drupal 上传文件的时间就不会遇到权限的问题了 .
这里的 images 就是我们创建的目录 .. 注意它的拥有者还有用户组都是 php-fpm ..
再到另一台服务器上去设置一下 .. 进入到 drupal 项目保存上传文件的地方 ..
新建一个名字是 images 的目录 ...
然后修改一下这个目录的拥有者还有用户组 .. 都设置成 php-fpm ...
再回到浏览器 .. 打开 drupal 网站 .. 点击 结构 .. 内容类型 .. 找到 文章 这个内容类型 .. 管理一下它的字段 ..
它的 field_image 是一个上传图像文件用的字段 .. 编辑一下它 ..
然后配置一下保存使用这个字段上传的图像文件的目录 .. 这里把它设置成 images .. 也就是刚才我们直接在服务器上创建的那个 images 目录 ..
打开一个 syncthing 的配置界面 .. 添加一个要同步的文件夹 .. 给它起个名字 .. 比如 drupal_images ..
再设置一下这个文件夹在服务器上的位置 .. 就是之前我们创建的用来存储 drupal 上传图像文件的那个 images 目录 ..
扫描间隔就是检查目录同步的一个频率 .. 默认是每 60 秒检查一回 .. 这里为了演示,我可以把它设置的短一些 .. 比如设置成 3 秒 ..
在共享给这里,可以选择要共享的设备 .. 勾选一下 server_1 .. 再保存一下 ..
再回到 server_1 这台设备 .. 稍等一会儿 .. 会弹出一个提示 .. 说有人给它共享了一个目录,是不是把它也添加到这个设备上来 .. 点击 添加 .
设置一下要同步的这个目录在这台服务器上的位置 ...
扫描间隔设置成 3 秒 .. 然后点击 保存 ...
现在我们的两台服务器就有了一个可以同步的目录 .. 在任何一台服务器上的这个目录的变化都会同步给另一台服务器 ..