ubuntu16.04搭建FASTDFS图片服务器并配置nginx

来源:互联网 发布:java编程思想第五版 编辑:程序博客网 时间:2024/05/19 14:16


1.  安装libfastcommon

     下载地址:https://github.com/happyfish100/libfastcommon.git

     在/usr/fastdfs目录下解压、编译:

    root@linuxidc: /usr/fastdfs#unzip  unzip libfastcommon-master.zip

      cd libfastcommon-master

      ./make.sh

      ./make.sh  install

2.  安装FastDFS

  下载可百度搜索FastDFS_v5.04.tar.gz下载,使用xhell存放到服务器

tar xf FastDFS_v5.04.tar.gz

cd fastdfs-5.05

./make.sh 

./make.sh  install

 

 安装完成后所有的配置文件在 /etc/fdfs/ 目录下

 

3. 配置tracker    

 进入到 /etc/fdfs 目录下,复制模版文件tracker.conf.sample到 tracker.conf

cp client.conf.sample client.conf

cp tracker.conf.sample tracker.conf

cp storage.conf.sample storage.conf

 创建数据文件和日志文件目录:

 

mkdir -pv /data/fastdfs/tracker

mkdir: 已创建目录 "/data"mkdir:

已创建目录 "/data/fastdfs"mkdir:

已创建目录 "/data/fastdfs/tracker"

编辑 tracker.conf 文件,测试的时候只需要修改以下参数即可

 

disabled=false   #启用配置文件

port=22122                             #设置 tracker 的端口号

base_path=/data/fastdfs/tracker           #设置 tracker 的数据文件和                      日志目录(需预先创建

http.server_port=8888                  #设置 http 端口号

 

 

http.server_port=8888 指的是在tracker服务器上启动http服务进程,如:apache或者nginx 启动时所监听的端口

4.运行tracker:

启动tracker进程,然后使用netstat 查看端口是 否起来。

命令如下:

fdfs_trackerd /etc/fdfs/tracker.conf restart

注:如不能正常启动则  /usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf

netstat -antp | grep trackerd

 

5.配置storage    

命令如下:vim storage.conf

修改内容如下:

 disabled=false#启用配置文件

 group_name=group1                       #组名,根据实际情况修改

 port=23000                                           #设置 storage 的端口号

 base_path=/data/fastdfs/storage          #设置 storage 的日志目录(需预先创建

 store_path_count=1                              #存储路径个数,需要和 store_path 个数匹配

 store_path0=/data/fastdfs/storage        #存储路径

 tracker_server=127.0.0.1:22122           #tracker 服务器的 IP 地址和端口号

 http.server_port=8889                         #设置storage上启动的http服务的 

端口号,如安装的nginx的端口号

 

 运行storage

fdfs_storaged /etc/fdfs/storage.conf restart

注:如不能正常启动则  /usr/bin/fdfs_storaged /etc/fdfs/storage.conf

查看端口是否启动

netstat -antp |grep storage

 

6.配置client.conf    

命令如下:vim client.conf

修改内容如下:

 base_path=/data/fastdfs/log                        #设置 log 的日志目录(需预先创建

 tracker_server=120.76.119.209:22122        #tracker 服务器的 IP 地址和端口号

                                                                           根据自己tracker服务器配置

 http.tracker_server_port=8888                

 

6. 客户端上传文件测试

 进入/usr/local/bin/目录,上传文件,执行 

sudo fdfs_test  /etc/fdfs/client.conf upload a.txt   

 注:a.txt可以在/usr/local/bin/目录下自己创建一个

 如果命令行反馈类似如下:


说明上传完成。

 

 

7. 安装fastdfs-nginx-module

下载可百度搜索fastdfs-nginx-module-master.zip下载,使用xftp存放到服务器

到下载目录执行解压命令:unzip fastdfs-nginx-module-master.zip

vim /usr/fastdfs/module/src/config

将内容修改为如下

 

8. 安装nginx

下载可百度搜索nginx-1.10.0.tar.gz下载,使用xhell存放到服务器

解压:tar -zxvf nginx-1.13.4.tar.gz

安装nginx所需依赖包命令:

sudo apt-get install gcc

sudo apt-get install openssl libssl-dev

sudo apt-get install libpcre3 libpcre3-dev

sudo apt-get install zlib1g-dev

注:安装出错请手动输入命令

cd nginx安装目录,执行如下命令:

 

./configure --add-module=/usr/fastdfs/fastdfs-nginx-module/src   (该命令为安装并编译第三方模块进nginx)

make

make install

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

 

connect_timeout=10                       # 客户端访问文件连接超时时长(单位:秒)

base_path=/tmp                              #临时目录  

tracker_server=127.0.0.1:22122     # tracker服务IP和端口

storage_server_port=8889             # storage服务端口 

group_name=group1                       # 组名 

url_have_group_name=true           # 访问链接前缀加上组名 store_path0=data/fastdfs/storage# 文件存储路径

 

10. 复制 FastDFS 的部分配置文件到/etc/fdfs 目录

 cd /usr/fastdfs/FastDFS/conf 

 cphttp.conf mime.types /etc/fdfs/

 

11. /fastdfs/storage文件存储目录下创建软连接,将其链接到实际存放数据的目录

ln -s /data/fastdfs/storage/data//data/fastdfs/storage/data/M00

 

12. 配置nginx访问storage文件 

进入nginx安装路径:

cd /usr/local/nginx/conf

vi nginx.conf

修改内容如下:

user nobody;

worker_processes 1;

events {

worker_connections 1024;

}

http {

    include mime.types;

 default_type application/octet-stream;

 sendfile on;

 keepalive_timeout 65;

 server {

 listen 8889;

    server_name localhost;

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

     ngx_fastdfs_module;

        }

        error_page500 502 503 504 /50x.html;

 

        location = /50x.html { root html;

    }

        }

   }

注意事项:

 8889 端口值是要与/etc/fdfs/storage.conf 中的http.server_port=8889 相对应

 

启动nginx:

/usr/local/nginx/sbin/nginx

阅读全文
2 0