ubuntu下的Nginx+FastDFS的安装和配置

Fastdfs+Nginx的安装和配置

一、安装fastdfs 的依赖包libfastcommon-mastet.zip

  1. 先安装fastdfs的依赖包libfastcommon-master.zip
  2. 解压缩libfastcommon-master.zip
  3. 进入到libfastcommon-master.zip
  4. 执行./make.sh
  5. 执行sudo  ./make.sh install

 

二、安装fastdfs

  1. 解压缩fastdfs-5.11.zip
  2. 进入到fastdfs-master目录
  3. 执行 sudo ./make
  4. 执行 sudo ./make install

 

三、配置跟踪服务器tracker

  1. sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
  2. 在/home/{user}/目录中创建 fastdfs/tracker   mkdir -p /home/alvin/fastdfs/tracker
  3. 编辑/etc/fdfs/tracker.conf 配置文件  sudo vi /etc/fdfs/tracker.conf
  4. 修改base_path = /home/{user}/fastdfs/tracker

 

四、配置存储服务器stroage

  1. sudo cp /etc/fdfs/stroage.conf.sample /etc/fdfs/storage.conf
  2. 在/home/{user}/fastdfs/目录中创建storage  mkdir -p /home/alvin/fastdfs/storage
  3. 编辑/etc/fdfs/storage.conf    sudo vi /etc/fdfs/storage.conf
  4. 修改base_path=/home/{user}/fastdfs/storage
  5. 修改store_path0=base_path=/home/{user}/fastdfs/storage
  6. 修改tracker_server=ip地址:22122

 

五、启动tracker和storage

      sudo service fdfs_trackerd start

      sudo service fdfs_storaged start

 

     重启

     sudo /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

     sudo /usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

 

六、测试安装是否成功

  1. sudo cp /etc/fdfs/client.conf.sample /etc/fdfs/client.conf
  2. 编辑/etc/fdfs/client.conf配置文件  sudo vi /etc/fdfs/client.conf
  3. 修改 base_path=/home/{user}/fastdfs/tracker
  4. tracker_server=ip地址:22122
  5. 上传测试文件

fdfs_upload_file /etc/fdfs/client.conf 图片地址

如果返回类似group1/M00/00/00/wKgBCl3UAPOAGhlVAABtKaZbL8M40.jfif则表示上传成功

 

七、安装nginx及fastdfs-nginx-module web服务器

  1. 解压缩nginx-1.12.0
  2. 解压缩fastdfs-nginx-module_v1.16.tar.gz
  3. 进入到nginx-1.12.0目录
  4. 执行sudo ./configure --prefix=/usr/local/nginx/ --add-module=fastdfs-nginx-module_v1.16.tar.gz解压后的绝对路径/src
  5. 将外面的config文件替换fastdfs-nginx-module/src/中的config文件
  6. 执行 sudo ./make 或 sudo make
  7. 执行 sudo ./make install或 sudo make install
  8. sudo cp 解压后的fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/mod_fastdfs.conf
  9. sudo vi /etc/fdfs/mod_fastdfs.conf
  10. 修改connection_timeout=10
  11. 修改tracker_server=ip地址:22122
  12. 修改url_have_group_name=true
  13. 修改store_path0=/home/{user}/fastdfs/storage
  14. sudo cp 解压的fastdfs-5.11/conf/http.conf /etc/fdfs/http.conf
  15. sudo cp 解压的fastdfs-5.11/conf/mime.types /etc/fdfs/mime.types
  16. sudo vi /usr/local/nginx/conf/nginx.conf添加如下信息

server{

listen   8888;

server_name  localhost;

location ~/group[0-9]/{

ngx_fastdfs_module;

}

error_page  500 502 503 504 /50x.html

location = / {

root html;

}

}

  1. 启动nginx  sudo /usr/local/nginx/sbin/nginx
  2. sudo /usr/local/nginx/sbin/nginx -s stop停止nginx

 

八、使用Python客户端上传测试

  1. 安装fdfs_client
  2. from fdfs_client.client import Fdfs_client
  3. client = Fdfs_client(client.conf的路径)
  4. client.upload_by_buffer

你可能感兴趣的:(技术)