fastdfs部署

安装nginx
tar xf nginx-1.16.1.tar.gz
cd nginx-1.16.1
./configure --prefix=/data/nginx --add-module=/data/fastdfs-nginx-module-1.20/src --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module
make
make install 

1、下载 libfastcommon库

cd /data/
wget https://github.com/happyfish100/libfastcommon/archive/V1.0.39.tar.gz
tar xf V1.0.39.tar.gz
cd libfastcommon-1.0.39/

./make.sh
./make.sh install

2、下载fastdfs-5.11、fastdfs-nginx-module-1.20、nginx(都在/data目录下)

wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
wget https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.20.tar.gz
wget http://nginx.org/download/nginx-1.16.1.tar.gz

3、安装FastDFS

tar xf V5.11.tar.gz
cd fastdfs-5.11/
./make.sh
./make.sh install

4、安装nginx,需要修改fastdfs-nginx-module的conf配置文件,否则编译nginx报错

参考博客

https://blog.csdn.net/weixin_36162966/article/details/91961371?depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3&utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-3
tar xf nginx-1.16.1.tar.gz
cd nginx-1.16.1
./configure --prefix=/data/nginx --add-module=/data/fastdfs-nginx-module-1.20/src --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module
make
make install

5、基本配置 

cp /data/fastdfs-nginx-module-1.20/src/mod_fastdfs.conf /etc/fstab
cp /data/fastdfs-5.11/conf/http.conf /etc/fdfs/
cp /data/fastdfs-5.11/conf/mime.types /etc/fdfs/
cd /etc/fdfs
cp client.conf.sample  client.conf
cp storage.conf.sample storage.conf
cp tracker.conf.sample tracker.conf
mkdir -p /data/fastdfs/{tracker,storage}

6、修改tracker配置文件

vim /etc/fdfs/tracker.conf

Tracker 数据和日志目录地址(根目录必须存在,子目录会自动创建)
base_path=/data/fastdfs/tracker

#设置http端口号,默认为8080
http.server_port=8080 

7、修改storage配置文件

vim /etc/fdfs/storage.conf
#设置storage数据文件和日志目录
base_path=/data/fastdfs/storage

#实际文件存储路径
store_path0=/data/fastdfs/storage_data
#tracker 服务器的 IP地址和端口号
tracker_server=192.168.56.12:22122
 修改mod_fastdfs配置文件
vim /etc/fdfs/mod_fastdfs.conf

#保存日志目录 
base_path=/data/fastdfs/storage
#文件 url 中是否有 group 名
load_fdfs_parameters_from_tracker=trul
#tracker服务器IP和端口
tracker_server=192.168.56.12:22122
#存储路径 
store_path0=/data/fastdfs/storage_data

8、启动服务

#启动服务
service fdfs_trackerd start
service fdfs_storaged start

[root@linux-node2 fdfs]# netstat -lntup|grep fdfs
tcp        0      0 0.0.0.0:23000           0.0.0.0:*               LISTEN      77652/fdfs_storaged 
tcp        0      0 0.0.0.0:22122           0.0.0.0:*               LISTEN      76649/fdfs_trackerd

9、上传测试文件 

vim /etc/fdfs/client.conf

#tracker.conf文件中base_path一样的配置路径
base_path=/data/fastdfs/tracker
#修改为本机IP:22122
tracker_server=192.168.56.12:22122 
[root@linux-node2 fastdfs]# /usr/bin/fdfs_upload_file /etc/fdfs/client.conf 20180516113258902.png
group1/M00/00/00/wKg4DF6bYl6APZdbAAHasWqFRVk278.png

10、启动nginx

创建软连接

ln -s /data/fastdfs/storage_data/data /data/fastdfs/storage_data/data/M00
ln -s /data/nginx/sbin/nginx /usr/sbin/nginx
vim /data/nginx/conf/nginx.conf


    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location /group1/M00 {
            #root   /data/fastdfs/storage;
            root /data/fastdfs/storage_data/data;
            #index  index.html index.htm;
            ngx_fastdfs_module;
        }
#启动nginx
nginx

访问

  

原文地址:https://www.cnblogs.com/zhaojingyu/p/12727895.html