Ubantu下安装FastDFS和Nginx及其配置

云盘里压缩包目录如下:在这里插入图片描述



完整安装过程如下
——其中几个导致安装及运行报错的地方已经标注解决方法:

  • 【1】FastDFS安装

安装fastdfs依赖包

  1. 解压缩libfastcommon-master.zip
  2. 进入到libfastcommon-master的目录中
  3. 执行 ./make.sh
  4. 执行 sudo ./make.sh install
  • 【2】安装fastdfs
  1. 解压缩fastdfs-master.zip
  2. 进入到 fastdfs-master目录中
  3. 执行 ./make.sh
  4. 执行 sudo ./make.sh install
  • 【3】配置跟踪服务器tracker
  1. sudo cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf
  2. 在/home/python/目录中创建目录 fastdfs/tracker
    mkdir –p /home/python/fastdfs/tracker
  3. 编辑/etc/fdfs/tracker.conf配置文件
    sudo vim /etc/fdfs/tracker.conf
    修改 base_path=/home/python/fastdfs/tracker
  • 【4】配置存储服务器storage
  1. sudo cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf
  2. 在/home/python/fastdfs/ 目录中创建目录 storage
    mkdir –p /home/python/fastdfs/storage
  3. 编辑/etc/fdfs/storage.conf配置文件
    sudo vim /etc/fdfs/storage.conf
    修改内容:
    base_path=/home/python/fastdfs/storage
    store_path0=/home/python/fastdfs/storage
    tracker_server=自己ubuntu虚拟机的ip地址:22122
  • 【5】启动tracker 和 storage
  1. 需要先后安装ruby:apt install ruby
  2. 然后再安装zlib和zlib1g.dev:
    apt-get install zlib 和 sudo apt-get install zlib1g.dev
  3. 再安装libpcre3和libpcre3-dev
    sudo apt-get install libpcre3 libpcre3-dev
  4. 最后启动
    sudo service fdfs_trackerd start
    sudo service fdfs_storaged start
  • 【6】测试是否安装成功
  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/python/fastdfs/tracker
    tracker_server=自己ubuntu虚拟机的ip地址:22122
  3. 上传文件测试:
    fdfs_upload_file /etc/fdfs/client.conf 要上传的图片文件
    如果返回类似group1/M00/00/00/rBIK6VcaP0aARXXvAAHrUgHEviQ394.jpg的文件id则说明文件上传成功
  • 【7】安装nginx及fastdfs-nginx-module
  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
    然后执行,sudo make
    最后执行,sudo make install
    这里会报一个错误解决办法是:sudo vim objs/Makefile,然后找到第二行的 -Werrori ,去掉以后问题就解决了
  5. sudo cp fastdfs-nginx-module-master解压后的目录中src下的mod_fastdfs.conf /etc/fdfs/mod_fastdfs.conf
  6. sudo vim /etc/fdfs/mod_fastdfs.conf
    修改内容:
    connect_timeout=10
    tracker_server=自己ubuntu虚拟机的ip地址:22122
    url_have_group_name=true
    store_path0=/home/python/fastdfs/storage
  7. sudo cp 解压缩的fastdfs-master目录中conf下的http.conf /etc/fdfs/http.conf
  8. sudo cp 解压缩的fastdfs-master目录中conf的mime.types /etc/fdfs/mime.types
  9. sudo vim /usr/local/nginx/conf/nginx.conf
    在http部分中添加配置信息如下:
    server {
    listen 8888;
    server_name localhost;
    location ~/group[0-9]/ {
    ngx_fastdfs_module;
    }
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
    root html;
    }
    }
  10. 启动nginx
    sudo /usr/local/nginx/sbin/nginx
    在这里插入图片描述
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值