宝塔环境下安装FastDFS

2020年01月29日 552点热度 0人点赞 0条评论

系统环境:centos 7.x

下载必要文件

https://github.com/happyfish100/libfastcommon/releases

https://github.com/happyfish100/fastdfs/releases

https://github.com/happyfish100/fastdfs-nginx-module/releases

安装FastDFS

安装libfastcommon

sudo ./make.sh
sudo ./make.sh install

安装FastDFS

sudo ./make.sh
sudo ./make.sh install

配置tracker

tracker和storage的安装方式是一样的,就是上一步操作。可以看到/etc/fdfs下有配置文件,如果要使用tracker,就修改tarcker.conf,并且启动fdfs_trackerd即可

cd /etc/fdfs/
sudo cp tracker.conf.sample tracker.conf
sudo vim tracker.conf

在此处修改base_path为tracker的数据和日志存放目录,记得将目录创建好

接下来启动服务

sudo service fdfs_trackerd start

#可设置开机自启
sudo chkconfig fdfs_trackerd on

#可以通过查看监听端口看是否启动成功(也可以查看日志是否报错,日志目录就是上面配置文件写的路径)
netstat -unltp|grep fdfs

配置storage

跟上面类似,配置时需要配置base_path,store_path0,tracker_server等,记得防火墙开放tracker的端口。

安装fastdfs-nginx-module

配置文件

修改src/config文件,将/usr/local改为/usr

将mod_fastdfs.conf复制到/etc/fdfs并修改相关配置

  base_path=xxx
  connect_timeout=10
  tracker_server=xxx.xxx.xxx.xxx:22122
  url_have_group_name=true
  store_path0=xxxx

复制fastdfs源码下conf目录下的http.conf和mine.types到/etc/fdfs目录

还有记得建立软链接 make a symbol link ${fastdfs_base_path}/data/M00 to ${fastdfs_base_path}/data,即ln -s xxx/data xxx/data/M00

在nginx中添加模块

cd /www/server/nginx/src/
rm -rf Makefile
#路径根据实际情况写,主要是最后一个参数,其他参数通过nginx -V获得
sudo ./configure --user=www --group=www --prefix=/www/server/nginx --add-module=/www/server/nginx/src/ngx_devel_kit --add-module=/www/server/nginx/src/lua_nginx_module --add-module=/www/server/nginx/src/ngx_cache_purge --add-module=/www/server/nginx/src/nginx-sticky-module --with-openssl=/www/server/nginx/src/openssl --with-pcre=pcre-8.43 --with-http_v2_module --with-stream --with-stream_ssl_module --with-http_stub_status_module --with-http_ssl_module --with-http_image_filter_module --with-http_gzip_static_module --with-http_gunzip_module --with-ipv6 --with-http_sub_module --with-http_flv_module --with-http_addition_module --with-http_realip_module --with-http_mp4_module --with-ld-opt=-Wl,-E --with-cc-opt=-Wno-error --with-ld-opt=-ljemalloc --add-module=/home/likole/fastdfs-nginx-module-1.22/src

sudo make && sudo make install

然后重启nginx

配置规则

location ~/group([0-9])/ {
    ngx_fastdfs_module;
}

注意目录给足权限

likole

人能常清静,天地悉皆归

文章评论