搭建NFS使多个服务器中的web项目共享图片资源

2023-11-11

我的个人博客:逐步前行STEP

有一个使用laravel框架的项目,采用laravel自带的文件管理系统,还有一个使用laravel-admin扩展的管理端,更是依赖于自带的文件管理系统。因部署了多台服务器,需要打通数据,考虑了各种方案,比如fastdfs、oss,初步了解后发现无法完全满足需求:
fastdfs:在文件的存取上保证了一致的路径,用户端的上传和图片压缩都影响不大,只要最终把文件上传到fastdfs就行,但是laravel-admin中对图片上传封装得比较深,要改成上传到fastdfs中的话,工作量比较大,而且感觉很难做到,比较文件上传组件是通用的,除非自己重写一下文件上传组件,感觉难度比较大。
oss:现有的条件下要使用OSS得另行购买,而且同样存在上面的问题。

经过研究确定,必须有一个共享文件存储的东西,并且可以和现有的项目无缝衔接,存取方式,存储路径都不变,才能以最小的开发成本打通这几个项目的数据。
经过一番搜索,发现了别人类似需求的解决方案:NFS。
NFS就是网络文件系统,跟我们在windows上开放共享文件是一样效果的,虽然实际存储的位置在另外的服务器上,但是可以配置和当前一样的访问路径,这种中心存储模式和fastdfs的分布式存储刚好相反,不过我觉得可以在NFS服务器上搞fastdfs以便实现文件的冗余备份和分布式存储这样易于扩展容量。

下面是我配置的过程中的一些关键步骤:
1、首先关闭防火墙(生产环境下可以应该开启防火墙保证安全,然后开放相关端口࿰

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

搭建NFS使多个服务器中的web项目共享图片资源 的相关文章

  • 在ubuntu中打开spyder

    我想在ubuntu中打开spyder Python IDE 通常我会在 shell 中编写 spyder 它会打开spyder IDE 现在 当我在shell中编写spyder时 它只是换行 什么也没有发生 类似于按 enter 我如何找回
  • node npm run watch 退出状态 3221225725

    我必须格式化我的驱动器 但我的一个项目不再工作 所有其他相同类型的项目都运行良好 这是 Laravel Vue JS 问题是我无法运行 npm run watch dev 或 production 他们都给出了错误 拉拉维尔 5 7 npm
  • 无法添加 laravel/homestead 盒子。 “SSL 证书问题..”。视窗

    我已经在另外两台机器上安装了 laravel homestead 以前从未见过这个问题 我搜索了又搜索 实施了大量建议的修复方案 但没有任何效果对我有用 我已经安装了 virtual box 和 vagrant 但我陷入了第一个障碍 vag
  • Laravel 集合到数组

    我有两个模型 Post and Comment 许多评论属于一个帖子 我正在尝试以数组形式访问与帖子相关的所有评论 我有以下内容 它提供了一个集合 comments collection post gt comments gt get 我该
  • 如何在 Laravel 中更改应用程序的命名空间?

    我无法在 Laravel 5 8 中更改应用程序的命名空间 我正在使用 artisan 来更改它 php artisan app name TestApp 结果是 中没有定义命令app 命名空间 看着php artisan你应该有一个php
  • 为什么此 NASM 代码会打印我的环境变量?

    本学期我刚刚完成计算机体系结构课程 除其他外 我们一直在涉足 MIPS 汇编并在 MARS 模拟器中运行它 今天 出于好奇 我开始在我的 Ubuntu 机器上摆弄 NASM 基本上只是将教程中的内容拼凑起来 并感受一下 NASM 与 MIP
  • 基于“属于”关系的雄辩的 where 条件

    假设我有以下模型 class Movie extends Eloquent public function director return this gt belongsTo Director 现在我想使用基于directors 表中的列的
  • “git add”返回“致命:外部存储库”错误

    我刚刚进入 git 的奇妙世界 我必须提交我对程序所做的一系列更改 位于名为的目录中 var www myapp 我创建了一个新目录 home mylogin gitclone 从这个目录中 我做了一个git clone针对公共回购 我能够
  • 重置密码 电子邮件

    我是 Laravel 开发新手 目前正在从事小型项目 我想自定义重置密码的电子邮件模板 甚至将其链接到完全不同的模板 对于身份验证脚手架 我使用了php artisan make auth命令 但是 默认重置密码功能使用默认的 Larave
  • Blade @if 中的 Laravel 会话变量

    当我尝试使用 Laravel Session 在刀片中设置 JS 变量来刷新一些数据时 我在 Laravel 4 2 中遇到了一些奇怪的情况 这很简单 我不知道我错过了什么 目标 在用户注册后立即触发 Javascript 网站浏览 方法
  • Linux无法删除文件

    当我找到文件时 我在删除它们时遇到问题 任务 必须找到带有空格的文件并将其删除 我的尝试 rm find L root grep i 但我有错误 rm cannot remove root test No such file or dire
  • 如何在 Laravel 查询中使用多个 OR,AND 条件

    我需要 Laravel 查询帮助 我的自定义查询 返回正确结果 Select FROM events WHERE status 0 AND type public or type private 如何写这个查询Laravel Event w
  • 如何才能将 TCP 连接返回到同一端口?

    机器是 RHEL 5 3 内核 2 6 18 有时我在 netstat 中注意到我的应用程序有连接 建立了 TCP 连接本地地址 and 国外地址是一样的 其他人也报告了同样的问题 症状与链接中描述的相同 客户端连接到本地运行的服务器的端口
  • Google 计算引擎 + Google 云存储 + NFS 虚拟机实例

    我想知道是否有人在设置方面尝试过并取得了成功Google 计算引擎 Google 云存储 NFS 虚拟机实例 我想到的场景是创建一个 Google Cloud Storage 实例并将其呈现给在 GCE 上运行的 NFS VM 实例 然后
  • 仅使用containerd(不使用Docker)修剪容器镜像

    如果我刚刚containerd安装在 Linux 系统上 即 Docker 是not安装 如何删除未使用的容器映像以节省磁盘空间 Docker 就是这么方便docker system prune https docs docker com
  • 这个条带请求是什么?为什么它会多次触发?

    对于使用 stripe 的 Laravel 应用程序 此请求https r stripe com 0被解雇多次 如下所示 我刷新主页后 这些请求立即被触发 问题是我最近得到了一个429 too many requests我的实时服务器出现错
  • 相当于Linux中的导入库

    在 Windows C 中 当您想要链接 DLL 时 您必须提供导入库 但是在 GNU 构建系统中 当您想要链接 so 文件 相当于 dll 时 您就不需要链接 为什么是这样 是否有等效的 Windows 导入库 注意 我不会谈论在 Win
  • 在centos上设置jenkins:ssh密钥和git的问题

    经历了很多问题 但似乎没有什么能解决我的问题 或者更准确地说 我不确定我是否正确地完成了整个事情 所以这里是 已安装centos 6 3操作系统 然后我按照以下指南安装詹金斯 https wiki jenkins ci org displa
  • 如何使用 JSch 将多行命令输出存储到变量中

    所以 我有一段很好的代码 我很难理解 它允许我向我的服务器发送命令 并获得一行响应 该代码有效 但我想从服务器返回多行 主要类是 JSch jSch new JSch MyUserInfo ui new MyUserInfo String
  • FileOutputStream.close() 中的设备 ioctl 不合适

    我有一些代码可以使用以下命令将一些首选项保存到文件中FileOutputStream 这是我已经写了一千遍的标准代码 FileOutputStream out new FileOutputStream file try BufferedOu

随机推荐

  • 用C语言打造 时间戳转换成北京时间格式

    本函数适用于SMT32F10x GD32F10x的RTC时间戳转换成有效年月日和时间 uint8 t const Year a 12 31 28 31 30 31 30 31 31 30 31 30 31 uint8 t const Yea
  • 银联支付开发、使用的一些总结

    现在的网页支付 PC和微信H5 和app支付 用的比较多的是微信支付 银联支付和支付宝支付 其余的是这些支付的第三方支付 我目前了解的只有这么多 我目前做了银联支付和微信支付 这里说一些银联支付的开发的一些介绍吧 根据我们公司的应用经验 银
  • uevent 事件上报demo

    1 驱动上报 diff git a kernel msm 3 18 drivers input touchscreen ft8006u focaltech core c b kernel msm 3 18 drivers input tou
  • HTML5根据浏览器获取经度和纬度(百度API)

    网页获取用户位置信息的办法1 调用百度地图的地图标注功能 通过百度地图API获取对应的经度和纬度进而获取地区信息 优点是比较准确 缺点是需要用户自己选择位置2 通过H5 geolocation属性获取经度和纬度 优点是用户只需要点击允许获取
  • 设计模式的七大原则

    七大原则 开闭原则 Open Close Principle OCP 一个软件实体如类 模块和函数应该对扩展开放 对修改关闭 目的就是保证程序的扩展性好 易于维护和升级 开闭原则被称为面向对象设计的基石 实际上 其他原则都可以看作是实现开闭
  • ICML 2012 推荐系统部分文章小结及下载

    ICML2012 paper下载地址 感谢丹柯提供 http icml cc 2012 papers 个人比较感兴趣的 跟推荐系统相关的几篇文章 1 在有query的场景下 向用户推荐item Latent Collaborative Re
  • 解决视频在钉钉播放出现转码或闪烁

    问题 用录屏软件 如傲软录屏 录制的视频通过钉钉发送给对方后 接收方直接点开视频播放时会提示转码或出现画面闪烁 原因 钉钉要求的视频的像素格式为yuv420p 而录屏软件的像素格式不符 例如 傲软录屏使用h264编码时视频的像素格式是yuv
  • 什么是spark机器学习

    Spark机器学习 Spark ML 是Apache Spark的一个模块 用于进行大规模数据处理和机器学习任务 它提供了一组丰富的工具和算法 用于构建和训练机器学习模型 以及进行数据预处理和特征工程 Spark ML的设计目标是高效处理大
  • Java把V3音频文件转化为wav文件的算法的代码

    将写内容过程经常用到的内容段做个备份 如下内容内容是关于Java把V3音频文件转化为wav文件的算法的内容 import java io BufferedInputStream import java io BufferedOutputSt
  • C语言解决猴子分桃问题的代码

    研发闲暇时间 把做工程过程中经常用的代码片段做个记录 如下的资料是关于C语言解决猴子分桃问题的代码 希望能对大家有较大帮助 main int i m j k count for i 4 i lt 10000 i 4 count 0 m i
  • Q_UNUSED ( name ) 的用法

    一 用法 Q UNUSED 没有实质性的作用 用来避免编译器警告 for example int transition getSTL int type Q UNUSED type return 123 二 相关问题处理 如果编译中出现以下警
  • MySQL之窗口函数

    目录 1 窗口函数基本概念 2 窗口函数和普通聚合函数的区别 3 常见的窗口函数 4 窗口函数的使用 5 示例代码 聚合函数也可以作为窗口函数 聚合函数VS窗口函数 常见窗口函数的使用 编辑给窗口指定别名 怎么样得到各部门工资排名前N名员工
  • C++的noexcept

    在C 中 noexcept是一个异常说明符 用于告知编译器一个函数是否会抛出异常 使用noexcept可以提供编译器有关函数异常处理的信息 从而优化代码 noexcept有两种形式 noexcept和noexcept expression
  • 10种流行的Java框架

    任何框架都是有助于更快更好地开发软件解决方案的工具之一 框架的基本原理不必重新发明轮子 框架使开发人员的工作变得更轻松 并帮助他们专注于业务逻辑 而不必担心通用的代码段 而且由于Java并不是最简单的编程语言之一 因此框架在这里绝对是有用的
  • Apache Doris 快速入门

    1 基本概念 FE Frontend 前端节点 接收用户查询请求 SQL解析 执行计划生成 元数据管理 节点管理等 BE Backend 后端节点 数据存储 执行查询计划 前端节点FE 和 后端节点BE 各自独立运行 互不影响 broker
  • Huggingface Transformers简约教程(二)

    写在前面 致敬所有前辈 知乎上的transformers 教程 博客园上的Colab 使用教程 huggingface 官网 6 设计思想 The library was designed with two strong goals in
  • 【Java并发】生产者消费者模型 - 两线程交替打印1-100

    生产者消费者模型 以下是其中一种通过synchronize的实现 import java util Queue import java util LinkedList public class ProducerAndConsumer pri
  • ppa:jonathonf/python-3.6 报错解决办法

    ubuntu16 04 python3 6 入 ppa jonathonf python 3 6 ppa 使 非公開 困 変更前 sudo add apt repository ppa jonathonf python 3 6 sudo a
  • 单目双目标定

    本文用QT调用OpenCV4 5 1进行相机标定 头文件如下 include
  • 搭建NFS使多个服务器中的web项目共享图片资源

    我的个人博客 逐步前行STEP 有一个使用laravel框架的项目 采用laravel自带的文件管理系统 还有一个使用laravel admin扩展的管理端 更是依赖于自带的文件管理系统 因部署了多台服务器 需要打通数据 考虑了各种方案 比