目录
转载自cpolar极点云的文章:FastDFS与Nginx结合搭建文件服务器,并内网穿透实现公网访问
前言
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。
FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、下载等服务。
配备一台公网服务器作为文件上传下载,花费资源和开销比较大,如果在本地搭建FastDFS服务,只把上传后的文件通过cpolar内网端口转发工具将文件配置可通过互联网访问,极大了减少服务器费用及开销,本文介绍详细搭建FastDFS教程,并结合Nginx+cpolar工具实现远程访问文件。
1. 本地搭建FastDFS文件系统
1.1 环境安装
由于fastDFS是由c语言编写,所以我们需要安装gcc
yum -y install gcc-c++
FastDFS依赖libevent库
,需要安装。执行如下命令:
yum -y install libevent
1.2 安装libfastcommon
进入local目录
cd /usr/local
libfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS运行所需要的一些基础库。点击下面链接即可获取:
Release V1.0.7 · happyfish100/libfastcommon · GitHub
获取后,上传到local
目录下
解压libfastcommon
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下。
cp /usr/lib64/libfastcommon.so /usr/lib/
1.3 安装FastDFS
进入local目录
cd /usr/local
点击下列地址,可获取下载FastDFS_v5.05.tar.gz文件:
FastDFS download | SourceForge.net
下载文件后,上传FastDFS_v5.05.tar.gz
到/usr/local/
解压文件
tar -zxvf FastDFS_v5.05.tar.gz
进入解压文件夹
cd FastDFS
编译
./make.sh
安装
./make.sh install
安装成功后,将安装目录下的conf下的文件拷贝到/etc/fdfs/
下
cd conf/
拷贝
cp * /etc/fdfs/
1.4 配置Tracker
接下来进行配置,安装成功后进入/etc/fdfs
目录
cd /etc/fdfs/
修改tracker.conf
vim tracker.conf
把base_path=/home/yuqing/fastdfs
改为base_path=/home/fastdfs
编辑后保存退出,然后创建一个对应的fastdfs文件夹
mkdir /home/fastdfs
然后启动
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
设置开机启动
vim /etc/rc.d/rc.local
将运行命令行添加进文件
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart