Ubuntu16.04系统下FastDFS+Nginx安装配置

一、FastDFS的安装(安装FastDFS前需要安装libevent和libfastcommon):

1、安装libevent:

下载libevent-2.0.22-stable.tar.gz

下载地址:https://pan.baidu.com/s/1O6imihg2tE8D7zoMi8jlWw        提取码: 7e95 

下载后解压缩    tar -zxvf libevent-2.0.22-stable.tar.gz

                          cd libevent-2.0.22-stable

                          ./configure

                          make

                          sudo make install

2、安装libfastcommon:

下载libfastcommon-master.zip

下载地址:https://pan.baidu.com/s/1IAtqmtgztR3ppEIIlSi7kA              提取码: arvi 

下载后解压缩    unzip libfastcommon-master.zip

                          cd libfastcommon-master

                          ./make.sh

                          sudo ./make.sh install

3、安装FastDFS:

下载FastDFS_v5.08.tar.gz

下载地址:链接: https://pan.baidu.com/s/107hxJWxXkWF1rPOHIUCzWA          提取码: 6ng2 

下载后解压缩    tar -zxvf FastDFS_v5.08.tar.gz

                          cd FastDFS

                          ./make.sh

                          sudo ./make.sh install

二、配置FastDFS:

1、创建文件存储目录:

      mkdir ~/data

      mkdir ~/data/fastdfs

2、tracker配置:

      创建tracker目录:

      mkdir ~/data/fastdfs/tracker

      修改/etc/fdfs/tracker.conf配置文件

      cp /etc/fdfs/tracker.conf.sample /etc/fdfs/tracker.conf

      vim /etc/fdfs/tracker.conf

       修改配置为:

       # the base path to store data and log files
                  base_path=/home/{user}/data/fastdfs/tracker

3、storage配置:

      创建storage目录:

      mkdir ~/data/fastdfs/storage

      修改/etc/fdfs/storage.conf配置文件

      cp /etc/fdfs/storage.conf.sample /etc/fdfs/storage.conf

      vim /etc/fdfs/storage.conf

       修改配置为:

       # the base path to store data and log files
                  base_path=/home/{user}/data/fastdfs/storage

       # store_path#, based 0, if store_path0 not exists, it's value is base_path
                  # the paths must be exist
                  store_path0=/home/{user}/data/fastdfs/storage

      # tracker_server can ocur more than once, and tracker_server format is
                 #  "host:port", host can be hostname or ip address
                 tracker_server=192.168.181.53:22122

4、client配置:

     创建tracker目录:

      mkdir ~/data/fastdfs/client

      修改/etc/fdfs/tracker.conf配置文件

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

      vim /etc/fdfs/client.conf

       修改配置为:

                  # the base path to store log files
                  base_path=/home/{netsin}/data/fastdfs/client

                  # tracker_server can ocur more than once, and tracker_server format is
                  #  "host:port", host can be hostname or ip address
                  tracker_server=192.168.181.53:22122

三、启动和测试:

1、启动服务:

     #启动tracker server

                fdfs_trackerd /etc/fdfs/tracker.conf start

                #启动storage server 

                fdfs_storaged /etc/fdfs/storage.conf start

2、上传测试:

    /usr/bin/fdfs_upload_file /etc/fdfs/client.conf ./db.sqlite3

    返回:group1/M00/00/00/wKi1NVyKBnCAQnsjAAAAAAAAAAA4572704

    返回以下ID号,说明文件上传成功。

四、安装Nginx:

1、安装fastdfs-nginx-module:

下载fastdfs-nginx-module_v1.16.tar.gz

下载地址:https://pan.baidu.com/s/11AEgSf1ZbSQGRaOBpTvqHQ              提取码: zpqa 

下载后解压缩    tar -zxvf fastdfs-nginx-module_v1.16.tar.gz

       

2、安装openssl:

下载openssl-1.1.0j.tar.gz

下载地址:链接: https://pan.baidu.com/s/1p341jCmAS_6z3JA_flrZyw              提取码: fn18

下载后解压缩    tar -zxvf openssl-1.1.0j.tar.gz

3、安装zlib:

下载zlib-1.2.11.tar.gz

下载地址:https://pan.baidu.com/s/1d6B13reZGMRB3BmKzExwfw                提取码: wiws 

下载后解压缩    tar -zxvf zlib-1.2.11.tar.gz

                          cd zlib-1.2.11

                          ./configure

                          make

                          sudo make install

4、安装pcre:

下载pcre-8.35.tar.gz

下载地址:https://pan.baidu.com/s/1oz9QH1slDEOHG1hyoxeSbw                    提取码: us29 

下载后解压缩    tar -zxvf pcre-8.35.tar.gz

                          cd pcre-8.35

                          ./configure

                          make

                          sudo make install

4、安装nginx:

下载nginx-1.10.3.tar.gz

下载地址:https://pan.baidu.com/s/1hhuJdjE_GX4OUzPHHTBQFw                   提取码: fztp 

下载后解压缩    tar -zxvf nginx-1.10.3.tar.gz

                          cd nginx-1.10.3

                          ./configure --prefix=/usr/local/nginx --with-openssl=/home/{user}/Desktop/FastDFS/openssl-1.1.0j --with-pcre=/home/{user}/Desktop/FastDFS/pcre-8.35 --with-zlib=/home/{user}/Desktop/FastDFS/zlib-1.2.11 --add-module=/home/{user}/Desktop/FastDFS/fastdfs-nginx-module/src

                          make

                          sudo make install

编译错误处理:https://www.cnblogs.com/wanghaiqi24/p/10031989.html

5、配置Nginx:

修改配置文件:

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

添加一下内容:

           server{
                 listen 80;
                 server_name localhost;

                 location /group1/M00 {
                        alias /home/{user}/data/fastdfs/storage/data;
                        ngx_fastdfs_module;
            }

6、配置mod_fastdfs:

复制配置文件:

sudo cp ./fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/mod_fastdfs.conf

修改配置文件:

# the base path to store log files
           base_path=/home/netsin/data/fastdfs/storage

# FastDFS tracker_server can ocur more than once, and tracker_server format is
           #  "host:port", host can be hostname or ip address
           # valid only when load_fdfs_parameters_from_tracker is true
           tracker_server=192.168.181.53:22122

# store_path#, based 0, if store_path0 not exists, it's value is base_path
           # the paths must be exist
           # must same as storage.conf
           store_path0=/home/netsin/data/fastdfs/storage

          复制这两个文件到fdfs配置文件,要不无法访问nginx

          cp ~/FastDFS/conf/http.conf /etc/fdfs/http.conf
          cp ~/FastDFS/conf/mime.types /etc/fdfs/mime.types

7、启动Nginx:

            sudo /usr/local/nginx/sbin/nginx

            8、通过Nginx下载文件:

            wget http://192.168.181.53/group1/M00/00/00/wKi1NVyKJeKAU4puAAACGVfem5U8206.py

原文:https://blog.csdn.net/mhdp820121/article/details/88547526

原文地址:https://www.cnblogs.com/bkylkh/p/10876431.html