【taotao】图片服务器的搭建

2024-08-25 18:48
文章标签 服务器 图片 搭建 taotao

本文主要是介绍【taotao】图片服务器的搭建,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一. 什么是FastDFS
	FastDFS是用c语言编写的一款开源的分布式文件系统。FastDFS为互联网量身定制,充分考虑了冗余备份、负
载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供
件上传、下载等服务。
			
二. FastDFS 搭建
	使用一台虚拟机模拟,只有一个tracker、一个storage服务,并且配置nginx访问图片。
. FastDFS 安装
	1. 安装libfastcommon

	   1)通过wget下载:
		wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz
	   2)解压libfastcommon
		tar -zxvf V1.0.7.tar.gz
	   3)编译,进入libfastcommon-1.0.7目录,命令
		cd libfastcommon-1.0.7
		./make.sh
	   4)安装,命令:
		./make.sh install
	   5)安装成功,显示

 

	2. 安装FastDFS
	    1)通过wget下载:
		 wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
	    2)解压FastDFS
		tar -zxvf V5.05.tar.gz
	    3)编译
		cd fastdfs-5.05
		./make.sh
	    4)安装
		./make.sh install
	    5)安装成功,显示:

 

	3. 配置Tracker服务
	    以上安装成功后,在/etc/目录下会有一个fdfs目录,对应会有三个.sample后缀的文件,我们需要把其
中的tracker.conf.sample文件改为tracker.conf配置文件并修改它,命令:
		cp tracker.conf.sample tracker.conf		
		vim tracker.conf

	    将base_path修改为本地有的目录即可:

		

	    启动tracker服务:
		/usr/local/FastDFS/tracker/fdfs_trackerd /etc/fdfs/tracker.conf	
	4. 配置storage服务
	    和配置tracker服务一样,只需要修改对应配置文件的某些参数即可,命令:
		cp storage.conf.sample storage.conf
		vim storage.conf
	    1)修改base_path路径:

				    
            2)修改store_path0路径,此为图片的保存路径:
			

       3)指定tracker服务器的ip及端口号:
			

	启动storage服务:
		/usr/local/FastDFS/storage/fdfs_storaged /etc/fdfs/storage.conf
	5. 测试服务
	    修改client.conf,命令:
		cp client.conf.sample client.conf
		vim client.conf
	    修改base_path路径并且指定tracker服务地址:

			

	上传测试,命令:
		/usr/local/FastDFS/client/fdfs_test /etc/fdfs/client.conf upload /usr/local/11.jpg

			
四. FastDFS配置nginx模块
	1. 安装nginx,具体步骤可参考博客:http://blog.csdn.net/hu_zhiting/article/details/57113698

	2. 安装fastdfs-nginx-module
	    1)通过wget下载:
		wget https://github.com/happyfish100/fastdfs-nginx-module/archive/master.zip
	    2)解压fastdfs-nginx-module,命令:
		unzip master.zip
	    3)进入nginx安装目录,配置nginx安装,加入fastdfs-nginx-module模块,命令:
		./configure --add-module=../fastdfs-nginx-module-master/src/
	    4)可用命令/usr/local/nginx/sbin/nginx -V查看安装好的版本和模块。
	3. 配置fastdfs-nginx-module,并拷贝到/etc/fdfs/目录下。
	    cd /usr/local/fastdfs-nginx-module-master/src/
	    vim mod_fastdfs.conf
	修改内容如下:

			
	    cp mod_fastdfs.conf /etc/fdfs

	    将fastdfs-5.05中http.conf以及mime.types拷贝到/etc/fdfs目录下:
	    cd /usr/local/fastdfs-5.05/conf
	    cp http.conf mime.types /etc/fdfs
	4. 配置nginx
	    编辑nginx.conf文件:
		cd /usr/local/nginx/conf
		vi nginx.conf
	    修改内容如下:

			

	    由于配置了group1/M00访问,我们需要建立一个group1文件夹,并建立M00到data的软链接。
	     mkdir /home/huzhiting/fastdfs/storage/data/group1
	     ln -s /home/huzhiting/fastdfs/storage/data /home/huzhiting/fastdfs/storage/data/group1/M00
	    启动nginx,会打印出fastdfs模块的pid

 

	    若出现nginx默认欢迎页面,则说明nginx结合fastdfs-nginx-module模块安装并配置成功。
	5. 测试
	    完成上述步骤后,我们再来测试一下上传图片,命令:
		/usr/local/FastDFS/client/fdfs_test /etc/fdfs/client.conf upload /usr/local/11.jpg
	    将生成的url地址输入浏览器直接访问,没有问题的情况下,便可以直接访问到图片了:

         

五. 总结

	FastDFS也是属于经常听说,而自己从没有接触过。学习被搁置了好长一段时间,之前刚开始接触linux系统
一切都是陌生的,通过这段时间的积累,也是越来越熟悉了,因而此次过程还是挺顺利的。图片服务器的搭建到此
就完成了。下篇博客会介绍如何与项目相结合,即通过客户端来测试图片上传的应用。

这篇关于【taotao】图片服务器的搭建的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1106359

相关文章

Window Server创建2台服务器的故障转移群集的图文教程

《WindowServer创建2台服务器的故障转移群集的图文教程》本文主要介绍了在WindowsServer系统上创建一个包含两台成员服务器的故障转移群集,文中通过图文示例介绍的非常详细,对大家的... 目录一、 准备条件二、在ServerB安装故障转移群集三、在ServerC安装故障转移群集,操作与Ser

NFS实现多服务器文件的共享的方法步骤

《NFS实现多服务器文件的共享的方法步骤》NFS允许网络中的计算机之间共享资源,客户端可以透明地读写远端NFS服务器上的文件,本文就来介绍一下NFS实现多服务器文件的共享的方法步骤,感兴趣的可以了解一... 目录一、简介二、部署1、准备1、服务端和客户端:安装nfs-utils2、服务端:创建共享目录3、服

C#中图片如何自适应pictureBox大小

《C#中图片如何自适应pictureBox大小》文章描述了如何在C#中实现图片自适应pictureBox大小,并展示修改前后的效果,修改步骤包括两步,作者分享了个人经验,希望对大家有所帮助... 目录C#图片自适应pictureBox大小编程修改步骤总结C#图片自适应pictureBox大小上图中“z轴

使用Python将长图片分割为若干张小图片

《使用Python将长图片分割为若干张小图片》这篇文章主要为大家详细介绍了如何使用Python将长图片分割为若干张小图片,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. python需求的任务2. Python代码的实现3. 代码修改的位置4. 运行结果1. Python需求

Python项目打包部署到服务器的实现

《Python项目打包部署到服务器的实现》本文主要介绍了PyCharm和Ubuntu服务器部署Python项目,包括打包、上传、安装和设置自启动服务的步骤,具有一定的参考价值,感兴趣的可以了解一下... 目录一、准备工作二、项目打包三、部署到服务器四、设置服务自启动一、准备工作开发环境:本文以PyChar

Apache Tomcat服务器版本号隐藏的几种方法

《ApacheTomcat服务器版本号隐藏的几种方法》本文主要介绍了ApacheTomcat服务器版本号隐藏的几种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需... 目录1. 隐藏HTTP响应头中的Server信息编辑 server.XML 文件2. 修China编程改错误

Mycat搭建分库分表方式

《Mycat搭建分库分表方式》文章介绍了如何使用分库分表架构来解决单表数据量过大带来的性能和存储容量限制的问题,通过在一对主从复制节点上配置数据源,并使用分片算法将数据分配到不同的数据库表中,可以有效... 目录分库分表解决的问题分库分表架构添加数据验证结果 总结分库分表解决的问题单表数据量过大带来的性能

Java汇编源码如何查看环境搭建

《Java汇编源码如何查看环境搭建》:本文主要介绍如何在IntelliJIDEA开发环境中搭建字节码和汇编环境,以便更好地进行代码调优和JVM学习,首先,介绍了如何配置IntelliJIDEA以方... 目录一、简介二、在IDEA开发环境中搭建汇编环境2.1 在IDEA中搭建字节码查看环境2.1.1 搭建步

如何在一台服务器上使用docker运行kafka集群

《如何在一台服务器上使用docker运行kafka集群》文章详细介绍了如何在一台服务器上使用Docker运行Kafka集群,包括拉取镜像、创建网络、启动Kafka容器、检查运行状态、编写启动和关闭脚本... 目录1.拉取镜像2.创建集群之间通信的网络3.将zookeeper加入到网络中4.启动kafka集群

Python如何实现 HTTP echo 服务器

《Python如何实现HTTPecho服务器》本文介绍了如何使用Python实现一个简单的HTTPecho服务器,该服务器支持GET和POST请求,并返回JSON格式的响应,GET请求返回请求路... 一个用来做测试的简单的 HTTP echo 服务器。from http.server import HT