开发者社区> 问答> 正文

在 Ubuntu 16.04 里安装 FastDFS 5.11 - 单台服务器

云友“ 南国少年 ”问FastDFS在Ubuntu安装,为什么会出错,所以此帖实践一下。

环境:Ubuntu 16.04 64位,FastDFS 5.11,nginx 1.12,本例服务器IP:172.16.252.32

过程:

1. apt-get update # 更新软件仓库

2. apt-get install git # 安装 git 工具,等会复制 libfastcommon

3. git clone https://github.com/happyfish100/libfastcommon.git # 复制 libfastcommon 源码到本地

4. ./make.sh # 解压,并进入到 libfastcommon 的目录里,编译
[attachment=138134]

5. ./make.sh install # 安装
[attachment=138135]

6. ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so # 创建符号链接
[attachment=138136]

7. wget https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz # 下载 fastdfs 5.11版本

8. ./make.sh # 解压,并进入到 fastdfs 的目录里,编译
[attachment=138137]

9. ./make.sh install # 安装
[attachment=138138]

10. cp /etc/fdts/client.conf.sample /etc/fdts/client.conf # 创建 client.conf 配置文件,同理,创建好 storage.conf 和 tracker.conf

11. adduser fastdts # 创建普通用户 fastdts ,上传的文件将主要存储在这 /home/fastdts

12. 修改 tracker.conf 配置文件里的 base_path 参数,如本例 base_path=/home/fastdfs
[attachment=138139]

13. 修改 storage.conf 配置文件里的base_path, store_path0, tracker_server 参数,如本例 base_path=/home/fastdfs , store_path0=/home/fastdfs , tracker_server=172.16.252.32:22122
[attachment=138140]

14. 修改 client.conf 配置文件里的 base_path 和 tracker_server 参数,如本例 base_path=/home/fastdfs , tracker_server=172.16.252.32:22122
[attachment=138141]

15. 在FastDFS软件包里conf目录里的 http.conf mime.types 复制到 /etc/fdts/ ,且在 client.conf 配置文件里引用 http.conf 的文件(将“##include http.conf”修改成“#include http.conf”)

16. /etc/init.d/fdfs_trackerd start # 启动 trackerd 进程

17. /etc/init.d/fdfs_storaged start # 启动 storaged 进程
[attachment=138142]

18. fdfs_test /etc/fdfs/client.conf upload /root/ali_10.png # 在服务器本地上传图片测试,得到远程文件名:M00/00/00/rBD8IFoeip-AXBnkAAJuOBgfXyE450.png
[attachment=138143]

19. wget http://nginx.org/download/nginx-1.12.2.tar.gz # 下载 nginx 源码包

20. apt-get install libpcre3 libpcre3-dev zlib1g-dev openssl libssl-dev # 准备好编译环境

21. git clone https://github.com/happyfish100/fastdfs-nginx-module # 复制 fastdfs-nginx-module 的源码文件,假如保存在 /usr/local/fastdfs-nginx-module

22. ./configure --prefix=/usr/local/nginx --add-module=/usr/local/fastdfs-nginx-module/src/ # 解压后,到nginx的目录中的配置
[attachment=138144]

23. make # 编译
[attachment=138145]

24. make install # 安装 nginx

25. vi /usr/local/nginx/conf/nginx.conf # 修改 nginx 的站点配置内容,如下:
location /M00 {
    root /home/fastdfs/data;
    ngx_fastdfs_module;
    }

[attachment=138146]

26. ln -s /home/fastdfs/data /home/fastdfs/data/M00 # 创建 M00 的符号链接
[attachment=138148]

27. cp /usr/local/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdts # 复制 mod_fastdfs.conf 配置文件

28. vi /etc/fdts/mod_fastdfs.conf 配置文件里的 tracker_server 和 store_path0 值,如本例 tracker_server=172.16.252.32:22122, store_path0=/home/fastdfs
[attachment=138147]

29. /usr/local/nginx/sbin/nginx # 启动 nginx

30. 在浏览器里访问测试,可以显示上传的文件内容,如 swas.anqun.org/M00/00/00/rBD8IFoeip-AXBnkAAJuOBgfXyE450.png
[attachment=138149]


参考:
* Ubuntu下安装并配置FastDFS - http://blog.csdn.net/softwave/article/details/54017095
* fastdfs+nginx安装配置 - http://blog.csdn.net/ricciozhang/article/details/49402273
* https://github.com/happyfish100/fastdfs-nginx-module/blob/master/INSTALL

展开
收起
dongshan8 2017-11-29 20:59:24 6284 0
4 条回答
写回答
取消 提交回答
  • 学习中!!!!!

    -------------------------

    2018-01-25 10:42:20
    赞同 展开评论 打赏
  • Re在 Ubuntu 16.04 里安装 FastDFS 5.11单台服务器
    学习中!!!!!
    2018-01-23 01:22:56
    赞同 展开评论 打赏
  • 旺旺:nectar2。
    回 1楼(我的中国) 的帖子
    之前第16张图中带网址的,并不是我自己的站点,好象是上次在“云栖问答”里为网友截的(当时他说他的网站打不开),在测试时,随手拿的。

    听取你的建议,现在涂掉图中的网址和标题。
    2017-11-30 11:47:09
    赞同 展开评论 打赏
  • R&S网络资深工程师 ,阿里云论坛官方版主,阿里云云计算ACP,春考教学网站长,IT技术晋级之路专辑作者
    回 楼主(dongshan8) 的帖子
    你这还自带广告。。。

    -------------------------

    回 2楼(dongshan8) 的帖子
    好的
    2017-11-29 22:13:18
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
如何运维千台以上游戏云服务器 立即下载
网站/服务器取证 实践与挑战 立即下载
ECS计算与存储分离架构实践 立即下载