Linux搭建图片服务器

article/2025/10/2 23:00:26

目录

1 安装目的

2 下载地址

3 FastDFS安装环境

3.1 安装libevent

3.2 安装libfastcommon

3.3 tracker编译安装

4 配置

5 启动

5.1 设置开机自动启动。

5.2 FastDFS--storage安装

5.3 安装libevent

5.4 安装libfastcommon

5.5 storage编译安装

5.6 配置

5.7 启动

5.8 设置开机自动启动。

6 上传图片测试

6.1 通过fdfs_test程序

6.2 通过java Client API

7 运行效果


1 安装目的

为了商城可以动态的上传图片,目的是为了解决高并发,不用集群tomcat,造成混乱,用一个分布式文件系统即可FastDFS。

2 下载地址

tracker和storage使用相同的安装包,下载地址:http://sourceforge.net/projects/FastDFS/ 或https://github.com/happyfish100/FastDFS(推荐)

本文章下载:FastDFS_v5.05.tar.gz

3 FastDFS安装环境

详见:Linux安装vsftpd组件

FastDFS是C语言开发,建议在linux上运行,本教程使用Centos6.4作为安装环境。

安装FastDFS需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++

3.1 安装libevent

FastDFS依赖libevent库,需要安装:

yum -y install libevent

3.2 安装libfastcommon

libfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS运行所需要的一些基础库。

将libfastcommonV1.0.7.tar.gz拷贝至/usr/local/下

cd /usr/local

tar -zxvf libfastcommonV1.0.7.tar.gz

cd libfastcommon-1.0.7

./make.sh

./make.sh install

注意:libfastcommon安装好后会自动将库文件拷贝至/usr/lib64下,由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件拷贝至/usr/lib下。

要拷贝的文件如下:

3.3 tracker编译安装

将FastDFS_v5.05.tar.gz拷贝至/usr/local/下

tar -zxvf FastDFS_v5.05.tar.gz

cd FastDFS

./make.sh

./make.sh install

安装成功将安装目录下的conf下的文件拷贝到/etc/fdfs/下。

4 配置

安装成功后进入/etc/fdfs目录:

拷贝一份新的tracker配置文件:

cp tracker.conf.sample tracker.conf

修改tracker.conf

vi tracker.conf

base_path=/home/yuqing/FastDFS   

改为:

base_path=/home/FastDFS

5 启动

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

启动的日志显示先停止5619进程(实际环境不是5619)再启动,如下图:

注意:如果没有显示上图要注意是否正常停止原有进程。

5.1 设置开机自动启动。

[root@tracker FastDFS]# vim /etc/rc.d/rc.local

将运行命令行添加进文件:/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

5.2 FastDFS--storage安装

在192.168.101.3上安装storage。

5.3 安装libevent

同tracker安装

5.4 安装libfastcommon

同tracker安装。

5.5 storage编译安装

同tracker编译安装。

5.6 配置

安装成功后进入/etc/fdfs目录:

拷贝一份新的storage配置文件:

cp storage.conf.sample storage.conf

修改storage.conf

vi storage.conf

group_name=group1

base_path=/home/yuqing/FastDFS改为:base_path=/home/FastDFS

store_path0=/home/yuqing/FastDFS改为:store_path0=/home/FastDFS/fdfs_storage

#如果有多个挂载磁盘则定义多个store_path,如下

#store_path1=.....

#store_path2=......
tracker_server=192.168.101.3:22122   #配置tracker服务器:IP

#如果有多个则配置多个tracker

tracker_server=192.168.101.4:22122

5.7 启动

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

启动的日志显示先停止8931进程(实际环境不是8931)再启动,如下图:

注意:如果没有显示上图要注意是否正常停止原有进程。

5.8 设置开机自动启动。

[root@storage1 FastDFS]# vim /etc/rc.d/rc.local

将运行命令行添加进文件:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

6 上传图片测试

6.1 通过fdfs_test程序

FastDFS安装成功可通过/usr/bin/fdfs_test测试上传、下载等操作。

修改/etc/fdfs/client.conf

base_path=/home/fastdfs

tracker_server=192.168.101.3:22122

使用格式:

/usr/bin/fdfs_test 客户端配置文件地址  upload  上传文件

比如将/home下的图片上传到FastDFS中:

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/tomcat.png

http://192.168.101.3/group1/M00/00/00/wKhlBVVY2M-AM_9DAAAT7-0xdqM485_big.png就是文件的下载路径。

对应storage服务器上的

/home/fastdfs/fdfs_storage/data/00/00/wKhlBVVY2M-AM_9DAAAT7-0xdqM485_big.png文件。

由于现在还没有和nginx整合无法使用http下载。

6.2 通过java Client API

完整的测试方法参考测试源代码。

public class FastdfsClientTest {//客户端配置文件public String conf_filename = "F:\\workspace_indigo\\fastdfsClient\\src\\cn\\itcast\\fastdfs\\cliennt\\fdfs_client.conf"; //本地文件,要上传的文件public String local_filename = "F:\\develop\\upload\\linshiyaopinxinxi_20140423193847.xlsx";//上传文件@Test public void testUpload() { for(int i=0;i<100;i++){try { ClientGlobal.init(conf_filename); TrackerClient tracker = new TrackerClient(); TrackerServer trackerServer = tracker.getConnection(); StorageServer storageServer = null; StorageClient storageClient = new StorageClient(trackerServer, storageServer); NameValuePair nvp [] = new NameValuePair[]{ new NameValuePair("item_id", "100010"), new NameValuePair("width", "80"),new NameValuePair("height", "90")}; String fileIds[] = storageClient.upload_file(local_filename, null, nvp); System.out.println(fileIds.length); System.out.println("组名:" + fileIds[0]); System.out.println("路径: " + fileIds[1]); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (Exception e) {e.printStackTrace();} }}}

7 运行效果

详见:nginx的安装及使用

之后后面补上连接即可


http://chatgpt.dhexx.cn/article/L9iLiSXi.shtml

相关文章

上传图片到服务器

上传图片到服务器&#xff0c;调用海宁写的接口 重点&#xff1a; 1、创建formData对象&#xff0c;写入文件值 2、设置ajax上传时的参数 var formData new FormData();//创建一个新的FormData对象,Ajax中的 data 属性就是 formdataformData.append("files", res…

Nginx做图片服务器

前言&#xff1a; Nginx是一个高性能的HTTP和反向代理web服务器,以及负载均衡器。根据nginx是高性能的http服务器&#xff0c;因此可以用作图片服务器使用。 本案例是在docker安装nginx来操作的。 Nginx安装 1、首先是docker的安装 详情参考&#xff1a;docker安装 2、拉取ng…

搭建图片服务器方案

一、图片服务器机制 为了提高图片服务器性能&#xff0c;可利用Nginx中反向代理缓存机制达到目的&#xff1b;本机制共需两台服务器&#xff0c;在图片存储服务器外另部署一台服务器作为图片代理服务器&#xff08;在一台服务器上同时部署也可&#xff09;&#xff0c;当客户端…

Nginx配置图片服务器

Nginx配置图片服务器 背景请求示例Nginx配置图片服务器问题存在 背景 在我们日常做项目的时候&#xff0c;我们有时候会经常碰到图片需要放到哪&#xff1f;有时候会用第三方的图片存储&#xff0c;比如腾讯云的COS&#xff0c;阿里云的OOS。当然有时候我们也是需要放到Linux的…

项目:图片存储系统(图片服务器)

图片存储系统 项目描述&#xff1a; 实现一个 HTTP 服务器&#xff0c;用该服务器来存储图片&#xff0c;针对每个图片提供一个唯一的url&#xff0c; 使用 url 对图片进行访问&#xff0c; 提供对图片的增删改查能力&#xff0c;同时搭配简单的页面辅助完成图片上传/展示 利…

搭建Nginx图片服务器

一、安装Nginx 先安装Nginx&#xff0c;看我之前发的文章&#xff1a; 搭建Nginx服务器 二、安装vsftpd 再安装vsftpd组件&#xff0c;看我之前发的文章&#xff1a; Linux安装ftp组件(8步完成) 三、开始搭建Nginx图片服务器 1、效果 例如&#xff1a;图片通过ftp服务上传…

[项目]图片服务器

目录 1. 项目背景2.项目模块划分2.1数据存储模块2.2服务器API 3. 总结4. 扩展 1. 项目背景 现在很多网页都可以见到图片上传功能&#xff0c;我们上传一张本地图片后&#xff0c;网页就会显示我们所上传的图片&#xff0c;比如博客、个人信息提交页面等等。那么这背后的原理是什…

nginx图片服务器

编辑nginx.conf linux下配置文件服务器 配置完以后需要执行nginx -s reload重新加载配置 springboot项目application.properties配置访问和保存图片路径 #nginx文件服务器ip ip127.0.0.1#保存图片绝对路径 save.pic/home/pic/images/#展示图片url get.pichttp://${ip}/image…

如何快速搭建图片服务器

前言 分布式集群的项目, 正常一般的工程是把图片放在web项目的自身服务器的工程中&#xff0c;但在集群环境下&#xff0c;会出现找不到图片的情况。 代码参考: https://github.com/zyjcxc/taotao.git 比如&#xff1a; 解决办法&#xff1a; linux做磁盘的映射&#xf…

图片服务器实现

项目背景 现在很多地方仅仅支持文字发送&#xff0c;而不支持图片发送&#xff0c;&#xff0c;但是在很多特定的场景有需要图片发送等方式&#xff0c;所以我们可以构建一个HTTP服务器来完成这个功能&#xff0c;通过这个服务器为连接服务器的数据库上的每个图片生成一个特定…

图片服务器解决方案

最近经常有人问图片上传怎么做&#xff0c;有哪些方案做比较好&#xff0c;也看到过有关于上传图片的做法&#xff0c;但是都不是最好的 今天再这里简单讲一下上传图片以及图片服务器的大致理念 如果是个人项目或者企业小项目&#xff0c;仅仅只有十来号人使用的小项目&#…

搭建一个图片服务器

最近在学习一个电商项目&#xff0c;其中用到了图片上传服务&#xff0c;自己在学习过程中遇到了点问题&#xff0c;记录下来&#xff0c;以备以后查询 首先需要安装nginx和vsftpd&#xff0c;这两者的安装都有相应的手册&#xff0c;步骤非常详细&#xff0c;我就不啰嗦了&…

简单的本地图片服务器的搭建

简单的本地图片服务器的搭建 第一步&#xff1a;安装部署 Nginx下载 Nginx下载完解压后 第二步&#xff1a; 搭建图片服务器 第一步&#xff1a;安装部署 Nginx 下载 Nginx 保存文件路径不要包含中文&#xff01; Linux和Windows不一样&#xff01; 下载完成后&#xff0c;解…

图片服务器

图片服务器 图片服务器主要的功能是&#xff1a;上传图片&#xff0c;显示图片的功能 写博客的时候&#xff0c;插入的图片&#xff0c;本质上是往文章内插入一个url&#xff0c;图片其实是保存在在另一个服务器上&#xff0c;而我这个项目就是制作一个类似这样的服务器。 核心…

FastDFS搭建图片服务器

服务器规划 服务器名称IP地址和端口备注fastdfs-tracker*:22122跟踪服务器/调度服务器fastdfs-storage*:23000存储服务器 一、安装系统组件 yum install gcc -y 二、安装fastdfs 1、创建图片服务器存储目录 mkdir -p /data/image 2、下载FastDFS依赖包libfastcommon并安…

Zimg—轻量级图片服务器搭建利器

在一个互联网应用中&#xff0c;图片扮演着越来越重要的角色。有稳定的可扩展的图片存储服务器就显得尤为的重要&#xff0c;云厂商们提供了便利的图片存储服务&#xff0c;花钱就可以解决了。这里简单介绍一个开源的一个分布式图片存储服务器——zimg&#xff0c;来自己搭建一…

图片服务器的搭建

当高并发的时候容易发生图盘上传到一个服务器从另一个服务器需要读取照片 解决方法&#xff1a; 专门保存图片&#xff0c;不管是哪个服务器接收到图片&#xff0c;都把图片上传到图片服务器。 图片服务器上需要安装一个http服务器&#xff0c;可以使用tomcat、apache、ngin…

图片服务器搭建

图片服务器搭建 原先我们通过servlet上传一个用户的头像&#xff0c;需要把头像显示到网站上。就需要搭建一个图片服务器来显 示图片了。 图片服务器其实和tomcat/nginx容器的作用是一样的。目的都是要把文件从本地的磁盘上发布出去。一般常用 的图片服务器是apache服务器 &am…

三种图片服务器

2019独角兽企业重金招聘Python工程师标准>>> 到目前&#xff0c;工作中用到的图片服务器有下面三种&#xff1a; &#xff08;1&#xff09;使用Nginx搭建图片服务器 &#xff08;2&#xff09;使用阿里云图片服务器&#xff08;OOS&#xff09; &#xff08;3&…

【java】本地客户端内嵌浏览器2 - chrome/chromium/cef/jcef

目录 ★☆★ 写在前面 ★☆★★☆★ 本系列文章 ★☆★★☆★ 开源网址 ★☆★一、发现新大陆 - CEF/JCEF0、前言1、使用 jcef.jar 搭建项目2、启动包含 jcef.jar 的程序3、simple\MainFrame 注释翻译 二、定制自己的项目之 Swing1、删除导航栏2、程序启动最大化窗口&#xff0…