Ubuntu环境搭建FastDfs

安装FastDFS依赖包:

  1. 解压缩libfastcommon-master.zip

  2. 进入到libfastcommon-master的目录中

  3. 执行./make.sh

  4. 执行sudo ./make.sh install

安装FastDFS :

  1. 解压缩fastdfs-master.zip

  2. 进入到 fastdfs-master目录中

  3. 执行 ./make.sh

执行 sudo ./make.sh install

配置跟踪服务器tracker :

  1. sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
  2. 在/home/itcast/目录中创建目录 fastdfs/tracker

    mkdir –p /home/gyt/fastdfs/tracker
  3. 编辑/etc/fdfs/tracker.conf配置文件 sudo vim /etc/fdfs/tracker.conf

         修改 base_path=/home/gyt/fastdfs/tracke

配置存储服务器storage:

  1. sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
  2. 在/home/gyt/fastdfs/ 目录中创建目录 storage    mkdir –p /home/gyt/fastdfs/storage

编辑/etc/fdfs/storage.conf配置文件 sudo vim /etc/fdfs/storage.conf

修改内容:  base_path=/home/gyt/fastdfs/storage
                 store_path0=/home/gyt/fastdfs/storage
                 tracker_server=服务器的ip地址:22122

启动tracker和storage :

      进入到/etc/fdfs/下面执行以下两条指令 :(注意不要以服务的方式启动)

     sudo  fdfs_trackerd  /etc/fdfs/tracker.conf
     sudo fdfs_storaged  /etc/fdfs/storage.conf

测试是否安装成功 :

  1. sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf

  2. 编辑/etc/fdfs/client.conf配置文件 sudo vim /etc/fdfs/client.conf

     修改内容:

     base_path=/home/gyt/fastdfs/tracker
     tracker_server=服务器的ip地址:22122

    3.上传文件测试(fastDHT)

      sudo fdfs_upload_file /etc/fdfs/client.conf 要上传的图片文件

      如果返回类似group1/M00/00/00/rBIK6VcaP0aARXXvAAHrUgHEviQ394.jpg 的文件id则说明文件上传成功

安装fastdfs-nginx-module (fastDFS-Nginx插件):

  1. 解压缩 nginx-1.8.1.tar.gz

  2. 解压缩 fastdfs-nginx-module-master.zip

  3. 进入nginx-1.8.1目录中

  4. 执行sudo ./configure  --prefix=/usr/local/nginx/ --add-module=(绝对路径)fastdfs-nginx-module-master/src

  5. 注意:这时候会报一个错,说没有PCRE库  sudo apt-get install libpcre3 libpcre3-dev  (有可能还缺失zlib)

  6. 重新执行sudo ./configure  --prefix=/usr/local/nginx/ --add-module=(绝对路径)fastdfs-nginx-module-master/src

  7. 还会报一个错,错误原因是因为nginx编译的时候把警告当错误处理,事实上这个警告并不影响; 

  8. 解决方法:

    找到objs目录下的Makefile

    vim Makefile

    删掉里面的-Werror

  9. 然后回到nginx-1.8.1目录中,再次执行: sudo ./configure  --prefix=/usr/local/nginx/ --add-module=(绝对路径)fastdfs-nginx-module-master/src

  10. 执行sudo make

  11. 执行sudo make install

  12. sudo cp fastdfs-nginx-module-master解压后的目录中src下mod_fastdfs.conf /etc/fdfs/mod_fastdfs.conf

  13. sudo vim /etc/fdfs/mod_fastdfs.conf

    修改内容:connect_timeout=10
                      tracker_server=服务器ip地址:22122
                      url_have_group_name=true
                      store_path0=/home/gyt/fastdfs/storage

  14. sudo cp 解压缩的fastdfs-master目录中的conf中的http.conf /etc/fdfs/http.conf

  15. sudo cp 解压缩的fastdfs-master目录中的mime.types /etc/fdfs/mime.types

  16. sudo vim /usr/local/nginx/conf/nginx.conf

    在http部分中添加配置信息如下:server {
                                                                       listen       8888; //ngin监听端口,随意设置
                                                                       server_name  localhost;
                                                                       location ~/group[0-9]/ {
                                                                       ngx_fastdfs_module;
                                                                          }
                                                                         error_page   500 502 503 504  /50x.html;
                                                                         location = /50x.html {
                                                                        root   html;
                                                                                   }
                                                                          }

  17. 启动nginx: sudo /usr/local/nginx/sbin/nginx

猜你喜欢

转载自blog.csdn.net/ennaguo/article/details/84477256
今日推荐