FastDFS安装Storage后,使用Nginx直接访问资源是一个不错的选择。但是FastDFSStorage端并不好安装和设置。因为涉及到了NginxNginx的插件等一系列问题。本文从一个纯净的系统开始,逐步安装FastDFS5.05 Nginx。注意:本文仅供参考。实际情况还要根据您的问题具体处理。

1、环境:

   Ubuntu 14.10 Server ;
   FastDFS 5.05.tar.gz
   Nginx 1.4.7.tar.gz
   fastdfs-nginx-module_v1.16.tar.gz
   pcre-8.34.tar.gz
   zlib-1.2.8.tar.gz

2、安装Ubuntu Server:我选择的是英文版。选择中文本会出现乱码(菱形字符)等问题。所以还是原生的英文吧。(安装的时候让选择安装OpenSSH等时,我没有选择其中任何一项。)注意:安装完之后,要切换到root用户。否则会提示各种权限不足。

3、安装FastDFS
   1)首先安装git。目的是安装FastDFS所依赖的libfastcommon。命令为:sudo apt-get install git.由于是英文源,安装进度会稍慢。(注意:千万别修改源为网易呀。搜狐呀什么的。源上并没有我们需要的东西)
   2)安装libfastcommon
      a。首先克隆libfastcommon项目。命令为:gitclone https://github.com/happyfish100/libfastcommon.git
      b。安装gcc环境:使用命令:sudoapt-get  install  build-essential

      c。如果没有安装ssh。则安装ssh环境:如果你没有安装ssh的话。使用命令:sudoapt-get install openssh-server

      d。如果没有安装make。则安装make。使用命令:sudoapt-get install make

      e。命令:cd libfastcommon

      f。分别运行命令:./make.sh    ./make.sh install 最后确保libfastcommon安装成功。

      g。确认没有错误后。这时需要设置环境变量、创建软链接(注意:64位系统会将libfastcommon复制到/usr/lib64下)。

export LD_LIBRARY_PATH=/usr/lib64/
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so


      h。下载fastdfs5.05 。我这已经上面的包放到了自己的服务器中。然后使用wget命令下载到了ubuntu上。这一步你可以自由安排。我将所有包都下载到/usr/local/src目录中了。最终目录文件为:


   i。安装fastdfs5.05。解压fastdfs。命令为:tar zxf FastDFS_v5.05.tar.gz  这里注意要区分大小写。运行命令:cdFastDFS。运行命令:./make.sh 。运行命令:./make.sh install。最终确保fastDFS正确安装。安装完成后。所有的可执行文件都在/usr /bin目录下。所有的配置文件都在/etc/fdfs目录下。至此。Storage完成安装

4、 配置sotrage
 a。重命名storage.conf.samplestorage.conf
 b。编辑storage.conf。命令:vim/etc/fdfs/storage.conf。先设置这么几项:
    1group_name=group1
    2base_path=/usr/fdfs/storage  #设置storage的日志目录(注意:需预先创建)
    3store_path0=/home/fdfs  #存储路径(注意:需预先创建)
    4tracker_server=192.168.142.129:22122#tracker服务器的IP地址和端口号。保存退出。
 c。运行storage。在运行之前。首先要确保防火墙中对应的端口已经打开。默认为23000。使用命令:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart。等待片刻后。可以使用命令:netstat –nltp | grep fdfs检查启动是否成功

 d。设置开机启动:vim/etc/rc.local 将运行命令添加到文件:/usr/bin/fdfs_storaged /etc/fdfs/storage.conf

5、 安装nginx
   a。解压nginx等几个压缩文件。
       cd /usr/local/src/
       tar zxf nginx-1.4.7.tar.gz
       tar zxf fastdfs-nginx-module_v1.16.tar.gz
       tar zxf pcre-8.34.tar.gz
       tar zxf zlib-1.2.8.tar.gz
   b。编辑fastdfs-nginx-module/src/config文件。将CORE_INCS="$CORE_INCS/usr/local/include/fastdfs /usr/local/include/fastcommon/"改为:CORE_INCS="$CORE_INCS/usr/include/fastdfs /usr/include/fastcommon/"
   c。查看/usr/lib目录下是否有libfdfsclient.so文件。如果没有。则需要设置软链接或者拷贝/usr/lib64下的libfdfsclient.so/usr/lib目录下。设置软链接的命令为:ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so


      dcd nginx-1.4.7。运行./configure进行安装前的设置。主要设置安装路径、FastDFS插件模块目录、pcre库目录、zlib库目录。运行命令:./configure --prefix=/usr/local/nginx--add-module=/usr/local/src/fastdfs-nginx-module/src--with-pcre=/usr/local/src/pcre-8.34/ --with-zlib=/usr/local/src/zlib-1.2.8
     e。编译并安装:make makeinstall。如果编译过程中有任何错误,请解决错误后再进行安装。
      f。将FastDFSnginx插件模块的配置文件copyFastDFS配置文件目录。命令为:cp/usr/local/src/fastdfs-nginx-module/src/mod_fastdfs.conf /etc/fdfs/

      g。安装完成后,nginx所有文件在/usr/local/nginx下。至此nginx以及FastDFSnginx插件模块安装完成。

     h。编辑/usr/local/nginx/conf配置文件目录下的nginx.confserver段中增加:

location ~/group1/M00{
    root /home/fdfs/data;
    ngx_fastdfs_module;
}


     i。编辑/etc/fdfs配置文件目录下的mod_fastdfs.conf,设置storage信息并保存。
         1. base_path=/usr/fdfs/storage   #保存日志目录
       2. group_name=group1
       3. store_path0=/home/fdfs
      g建立M00至存储目录的符号连接。命令为:ln -s /home/fdfs/data /home/fdfs/data/M00

                   k。至此,nginx以及FastDFS插件模块设置完成。

      6、运行nginx

             a. 拷贝安装包/usr/local/src/FastDFS/conf/目录下的http.confmime.types/etc/fdfs/目录下。最后的目录结构为:

             b。启动nginx/usr/local/nginx/sbin/nginx
             c
。确认启动成功:netstat -unltp | grep nginx。最好是查看nginx日志。看是否启动成功。命令为:cat /usr/local/nginx/logs/error.log.如果看到如下的画面。则表示FastDFSnginx运行成功。否则有任何错误。请排除错误后。使用命令:/usr/local/nginx/sbin/nginx –s reload重启。

             d设置nginx开机启动

1.vim/etc/rc.local
      2.
将运行命令添加到文件:/usr/local/nginx/sbin/nginx。最终的rc.local看起来是这样的:

至此。本台storagenginx配置完毕。