安装FastDFS

1. 下载所需的包

fastdfs-5.11.tar.gz
fastdfs-nginx-module_v1.16.tar.gz
libfastcommon-1.0.39.tar.gz
nginx-1.13.7.tar.gz

2. 安装

yum -y install libevent

tar zxvf libfastcommon-1.0.39.tar.gz
cd libfastcommon-1.0.39
./make.sh
./make.sh install  # 默认安装到/usr/lib64目录下
cd /usr/lib64
cp libfastcommon.so  /usr/lib

tar xzvf fastdfs-5.11.tar.gz
cd fastdfs-5.11
./make.sh
./make.sh install  # 默认安装到/usr/bin目录下
cp [fastdfs-5.11目录]/conf/* /etc/fdfs/
cd /etc/fdfs/

2.1 配置tracker.conf

tracker.conf位于/etc/fdfs/下面。

# 文件保存路径
base_path=/fastdfs/tracker

启动tracker

mkdir -p /fastdfs/tracker
# 启动
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf

# 重启
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

2.2 配置storage.conf

storage.conf位于/etc/fdfs/下面。

# 文件保存路径
base_path=/fastdfs/storage
store_path0=/fastdfs/storage
# 文件访问前缀
group_name=[任意组名]
# tracker_server的地址
tracker_server=[本机地址]:22122

启动storage

mkdir -p /fastdfs/storage
# 启动
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
# 重启
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

至此,tracker和storage配置成功,我们可以通过以下命令来检查启动情况:

ps aux | grep tracker
ps aux | grep storage

2.3 配置client.conf

client.conf位于/etc/fdfs/下面。

base_path=/fastdfs/client
racker_server=[本机地址]:22122

测试

/usr/bin/fdfs_test /etc/fdfs/client.conf upload

3. 配置Nginx

tar xzvf fastdfs-nginx-module_v1.16.tar.gz
cd fastdfs-nginx-module/src/

修改fastdfs-nginx-module/src/路径下的config文件如下:

ngx_addon_name=ngx_http_fastdfs_module
HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module"
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fastdfs_module.c"
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
CORE_LIBS="$CORE_LIBS -L/usr/lib -lfastcommon -lfdfsclient"
CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_f    astdfs.conf\"'"

安装Nginx

yum -y install gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
tar zxvf nginx-1.13.7.tar.gz
cd nginx-1.13.7

开始安装:

./configure \
--prefix=/user/local/nginx \
--pid-path=/var/run/nginx/nginx.pid \
--lock-path=/var/lock/nginx.lock \
--error-log-path=/var/log/nginx/error.log \
--http-log-path=/var/log/nginx/access.log \
--with-http_gzip_static_module \
--http-client-body-temp-path=/var/temp/nginx/client \
--http-proxy-temp-path=/var/temp/nginx/proxy \
--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \
--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \
--http-scgi-temp-path=/var/temp/nginx/scgi \
--add-module=/root/software/fastdfs-nginx-module/src

make
make install
cp [fastdfs-nginx-module解压目录]/src/mod_fastdfs.conf /etc/fdfs/
cd /etc/fdfs/

修改/etc/fdfs/目录下的mod_fastdfs.conf如下:

base_path=/fastdfs/tmp
store_path0=/fastdfs/storage
tracker_server=[本机IP地址]:22122
group_name=[任意组名] # 需要和storage.conf中配置的组名一致
url_have_group_name = true

然后创建/fastdfs/tmp文件夹

mkdir -p /fastdfs/tmp

配置nginx
/user/local/nginx/conf/nginx.conf中添加如下配置如下:

server {
	listen       80;
	server_name  192.168.3.12;

	location /[组名]/M00 {
		ngx_fastdfs_module;
	}
}

启动nginx

mkdir -p /var/temp/nginx
[nginx安装目录]/sbin/nginx

4. 重启FastDFS

当修改了某项配置的时候,需要重启FastDFS:

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
/user/local/nginx/sbin/nginx -s reload
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值