Linux本地搭建FastDFS系统
文章目录
- 前言
- 1. 本地搭建FastDFS文件系统
-
- 1.1 环境安装
- 1.2 安装libfastcommon
- 1.3 安装FastDFS
- 1.4 配置Tracker
- 1.5 配置Storage
- 1.6 测试上传下载
- 1.7 与Nginx整合
- 1.8 安装Nginx
- 1.9 配置Nginx
- 2. 局域网测试访问FastDFS
- 3. 安装cpolar内网穿透
- 4. 配置公网访问地址
- 5. 固定公网地址
-
- 5.1 保留二级子域名
- 5.2 配置二级子域名
- 6. 测试访问固定二级子域名
前言
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运行所需要的一些基础库。点击下面链接即可获取:
https://github.com/happyfish100/libfastcommon/releases/tag/V1.0.7
获取后,上传到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文件:
https://sourceforge.net/projects/fastdfs/
下载文件后,上传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
编辑后保存退出,然后创建一个对应的