Linux安装FastDFS(Centos7安装 FastDFS)

1、安装gcc(编译时需要)

FastDFS是C语言开发,安装FastDFS需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc;

  检查系统是否有安装GCC

   命令:gcc –version

    安装GCC

    #gcc安装 
    yum install gcc-c++

    #PCRE pcre-devel 安装
    yum install -y pcre pcre-devel

    # zlib 安装
    yum install -y zlib zlib-devel

    #OpenSSL 安装
    yum install -y openssl openssl-devel

 

2、安装libevent(运行时需求)

  若安装了桌面图形界面,就不需要安装;FastDFS依赖libevent库;

  命令:yum -y install libevent

3、 安装libfastcommon

libfastcommon是FastDFS官方提供的,libfastcommon包含了FastDFS运行所需要的一些基础库。

(1)wget下载libfastcommon安装包:

    命令:wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz

(2)将 libfastcommon.tar.gz解压至/usr/local/fast下:

    命令:tar -zxvf V1.0.7.tar.gz  (我这里下载目录是在/usr/local/fast下,所以直接解压即可)

(3)切换目录到:/usr/local/libfastcommon-1.0.7/ 下,接着进行编译和安装;

    命令: cd /usr/local/libfastcommon-1.0.7/

    命令:./make.sh #编译

    命令:./make.sh install #安装

安装后的截图:

Linux安装FastDFS(Centos7安装 FastDFS)_第1张图片

 

(4)由于FastDFS程序引用usr/lib目录所以需要将/usr/lib64下的库文件拷贝至/usr/lib下。

  先到目录 /usr/lib下查看是否存在libfastcommon.so库文件;

  如果存在:安装其他插件

  如果不存在:执行

    命令:cp /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so

  libfastcommon安装好后会在/usr/lib64 目录下生成  libfastcommon.so 库文件

 

4、安装tracker

(1)wget下载tracker安装包:

    命令:wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz

(2)将 tracker.tar.gz解压至/usr/local/fast下:

    命令:tar -zxvf V5.05.tar.gz  (我这里下载目录是在/usr/local/fast下,所以直接解压即可)

(3)切换目录到:/usr/local/fastdfs-5.05/ 下,接着进行编译和安装;

    命令:cd /usr/local/fastdfs-5.05/

    命令:./make.sh #编译

    命令: ./make.sh install #安装

  安装后截图:

Linux安装FastDFS(Centos7安装 FastDFS)_第2张图片

(4)安装成功将安装目录下的conf下的文件拷贝到/etc/fdfs/下;

命令:cp /usr/local/fast/fastdfs-5.05/conf/* /etc/fdfs/

 

5、配置和启动tracker

(1)切换目录到: /etc/fdfs/ 目录下;

(2)修改tracker.conf ;  

     命令:vim tracker.conf

    base_path=/home/yuqing/fastdfs 改为: base_path=/home/fastdfs

    http.server_port 改为: 80

(3)创建 /home/fastdfs 目录

    命令:mkdir /home/fastdfs

 (4)启动tracker,运行如下命令:

   命令: /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

注意:在/home/fastdfs/ 目录下生成两个目录, 一个是数据,一个是日志;

6、配置和启动storage

 由于上面已经安装过FastDFS,这里只需要配置storage就好了;

(1)切换目录到: /etc/fdfs/ 目录下;

  命令: cd /etc/fdfs/

(3)修改storage.conf ;   

   命令: vim storage.conf

    group_name=group1 #配置组名

    base_path=/home/yuqing/fastdfs 改为: base_path=/home/fastdfs

    #store存放文件的位置(store_path)

    store_path0=/home/yuqing/fastdfs 改为: store_path0=/home/fdfs_storage

    #如果有多个挂载磁盘则定义多个store_path,

    如下 #store_path1=..... #store_path2=......

 

    #配置tracker服务器:IP

    tracker_server=192.168.172.20:22122

    #如果有多个则配置多个tracker

    #tracker_server=192.168.101.4:22122

    #配置http端口 http.server_port=88

 (4)创建 /home/fdfs_storage 目录

    命令:mkdir /home/fdfs_storage

(5)启动storage, 运行命令如下:

   命令:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

启动完成后进入 /home/fdfs_storage/data 目录下,显示目录如下:

 7、使用FastDFS自带工具测试

(1)切换目录到 /etc/fdfs/ 目录下;

   命令: cd /etc/fdfs/ 

(3)修改client.conf ;   

   命令: vim client.conf,修改基本路径和tracker_server如下:

  注意:这里的ip192.168.172.20是自己服务器的ip

 Linux安装FastDFS(Centos7安装 FastDFS)_第3张图片

  注意:若tracker有多个,可以配置多个,如下:

  #tracker_server=......

  #tracker_server=......

(4)拷贝一张图片101.png 到Centos服务器上的 /root 目录下;

  Linux安装FastDFS(Centos7安装 FastDFS)_第4张图片

(5)进行测试,运行如下:(运行测试程序,读取/etc/fdfs/client.conf 文件,上传/root目录下的999.png文件)

命令:/usr/bin/fdfs_test /etc/fdfs/client.conf upload /root/101.png

 结果如下,表示搭建成功;

Linux安装FastDFS(Centos7安装 FastDFS)_第5张图片

 

以上图中的文件地址:http://106.12.51.209/group1/M00/00/00/wKgQBF53O9GAb9-1AAdKolKv0MQ115_big.png  对应storage服务器上的/home/fdfs_storage/data/00/00/wKgQBF53O9GAb9-1AAdKolKv0MQ115_big.png 文件;

由于现在还没有和nginx整合无法使用http下载。

 

8、安装nginx

    解压、编译、安装nginx。

(1)新建nginx目录

    命令:mkdir /usr/local/nginx

(2)安装nginx

    切换到目录nginx下

   命令: cd /usr/local/nginx

    wget安装nginx安装包

    命令: wget http://nginx.org/download/nginx-1.8.0.tar.gz

    解压、安装:

             tar -zxvf nginx-1.8.0.tar.gz

             cd nginx-1.8.0

             ./configure

             make

             make install

9、安装fastdfs-nginx-module

    解压、编译、安装nginx。

(1)下载解压安装fastdfs-nginx-module

    切换到制定目录安装:

    命令:cd /usr/local/fast

   wget下载fastdfs-nginx-module安装包

    命令:wget http://jaist.dl.sourceforge.net/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz

  解压:

    命令: tar -axvf   fastdfs-nginx-module_v1.16.tar.gz

   (2)修改/fastdfs-nginx-module/src/config文件,将文件中的所有 /usr/local/ 路径改为 /usr/

    命令: vim fastdfs-nginx-module/src/config ( 我这里是/usr/local/fast/fastdfs-nginx-module/src/config)

    

    修改完成后:

  (3)在nginx安装目录下执行如下命令:把module添加nginx中。通过设置安装参数方式添加模块。

    切换到:nginx目录下

    命令:cd /usr/local/nginx/nginx-1.8.0/ 

    命令:./configure --add-module=../fastdfs-nginx-module/src (路径为fastdfs-nginx-module的安装目录,我这里的路径是/usr/local/fast/fastdfs-nginx-module/src/)

  (4) 重新安装编译

    命令:.make && make install

  (5)复制 fastdfs-nginx-module 源码中的配置文件到/etc/fdfs 目录, 并修改

    命令: cd /usr/local/fast/fastdfs-nginx-module/src/

    命令: cp mod_fastdfs.conf /etc/fdfs/

  (6)进入/etc/fdfs/修改mod_fastdfs.conf如下配置,其他默认

    命令: vim mod_fastdfs.conf

    修改如下内容:

      Linux安装FastDFS(Centos7安装 FastDFS)_第6张图片

  (7)配置iNginx ,进入/usr/local/nginx/conf目录下修改nginx.conf

           注意:无论你在哪解压安装的。必须进这个目录/usr/local/nginx/conf下修改nginx.conf

     命令: vim nginx.conf

    修改配置,其它的默认 在80端口下添加fastdfs-nginx模块

      location ~/group([0-9])/M00 {

            ngx_fastdfs_module;

       }

    注意下面#user nobody;改成 #user root;

      Linux安装FastDFS(Centos7安装 FastDFS)_第7张图片

注意:
  listen 80 端口值是要与 /etc/fdfs/storage.conf 中的 http.server_port=80 (前面改成80了)相对应。如果改成其它端口,则需要统一,同时在防火墙中打开该端口。

  location 的配置,如果有多个group则配置location ~/group([0-9])/M00 ,没有则不用配group。

   (9) 启动nginx

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

 直接启动
 /usr/local/nginx/sbin/nginx

 #设置开机启动
 vim /etc/rc.local
 /usr/local/nginx/sbin/nginx

 # 设置执行权限
 chmod 755 rc.local
(10)查看Nginx是否启动    
    ps -ef | grep nginx

 

OK记得云服务的安全组 和防火墙设置需要方通 80、22122、 23000 这个不会的请参考腾讯云服务器tomcat端口无法访问 中的防火墙设置

在地址栏中访问成功 http://106.12.51.209/group1/M00/00/00/wKgQBF53O9GAb9-1AAdKolKv0MQ115_big.png

你可能感兴趣的:(FastDFS)