Ubuntu下FastDFS和Nginx离线安装

参考博客

  • FastDFS和Nginx安装教程:https://www.cnblogs.com/handsomeye/p/9451568.html
  • Nginx离线安装教程:https://blog.csdn.net/zhaizu/article/details/8648714
  • Autotools安装教程:https://blog.csdn.net/zouwei678/article/details/65630146
提前下载安装包
  • libfastcommon:https://github.com/happyfish100/libfastcommon/archive/V1.0.38.tar.gz
  • FastDFS:https://github.com/happyfish100/fastdfs/archive/V5.11.tar.gz
  • Nginx:http://nginx.org/download/nginx-1.15.2.tar.gz
  • fastdfs-nginx-module:https://github.com/happyfish100/fastdfs-nginx-module/archive/V1.20.tar.gz
  • m4:https://ftp.gnu.org/gnu/m4/m4-1.4.18.tar.gz
  • autoconfig:https://ftp.gnu.org/gnu/autoconf/autoconf-latest.tar.gz
  • automake:https://ftp.gnu.org/gnu/automake/automake-1.15.tar.gz
  • openssl :https://www.openssl.org/source/openssl-1.1.0j.tar.gz
  • pcre:ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.40.tar.gz
  • zlib:www.zlib.net/zlib-1.2.11.tar.gz
linux离线包下载地址:https://pkgs.org/,https://ftp.gnu.org/gnu/
依赖关系 FastDFS libfastcommon Nginx fastdfs-nginx-module openssl pcre zlib m4 autoconfig automake 安装 libfastcommon
tar -zxvf V1.0.38.tar.gzcd libfastcommon-1.0.38./make.shsudo ./make.sh install

FastDFS
tar -zxvf V5.11.tar.gz cd fastdfs-5.11 ./make.sh sudo ./make.sh install

配置Tracker服务
  1. 进入/etc/fdfs目录,有三个.sample后缀的文件(自动生成的fdfs模板配置文件),通过cp命令拷贝tracker.conf.sample,删除.sample后缀作为正式文件:
    ![在这里插入图片描述](https://images2018.cnblogs.com/blog/872887/201808/872887-20180809201733659-143141345.jpg
  2. 编辑tracker.conf:vi tracker.conf,修改相关参数
base_path=/home/【用户名】/fastdfs/tracker#tracker存储data和log的跟路径,必须提前创建好 port=22122 #tracker默认22122 http.server_port=80 #http端口,需要和nginx相同

  1. 启动tracker(支持start|stop|restart):
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf start

  1. 查看端口情况:netstat -apn|grep fdfs
    ![在这里插入图片描述](https://images2018.cnblogs.com/blog/872887/201808/872887-20180809201847657-2001149194.jpg
配置Storage服务
  1. 进入/etc/fdfs目录,有cp命令拷贝storage.conf.sample,删除.sample后缀作为正式文件;
  2. 编辑storage.conf:vi storage.conf,修改相关参数:
base_path=/home/【用户名】/fastdfs/storage#storage存储data和log的跟路径,必须提前创建好 port=23000#storge默认23000,同一个组的storage端口号必须一致 group_name=group1#默认组名,根据实际情况修改 store_path_count=1#存储路径个数,需要和store_path个数匹配 store_path0=/home/【用户名】/fastdfs/storage#如果为空,则使用base_path tracker_server=【本机IP】:22122 #配置该storage监听的tracker的ip和port

  1. 启动storage(支持start|stop|restart):
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf start

  1. 查看端口情况:netstat -apn|grep fdfs
Ubuntu下FastDFS和Nginx离线安装
文章图片

  1. 通过monitor来查看storage是否成功绑定:
/usr/bin/fdfs_monitor /etc/fdfs/storage.conf

Ubuntu下FastDFS和Nginx离线安装
文章图片

Nginx和fastdfs-nginx-module模块 安装依赖
依次解压文件
tar -xf xxx
在进入:CD
在执行安装动作
tar -xf xxx cd xxx ./configure make sudo make install

安装顺序:m4, autoconfig, automake, openssl, pcre, zlib
安装fastdfs-nginx-module模块
tar -xvf V1.20.tar.gz mv fastdfs-nginx-module-1.20 /usr/local/src/

修改fastdfs-nginx-module-1.20/src/config文件:
ngx_module_incs="/usr/include/fastdfs /usr/include/fastcommon/" CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"

安装Nginx
  1. 安装
tar -zxvf nginx-1.15.2.tar.gz cd nginx-1.10.1 ./configure --prefix=/usr/local/nginx --add-module=/usr/local/src/fastdfs-nginx-module-1.20/src/ make sudo make install

  1. 查看安装路径:whereis nginx
  2. 验证启动状态:wget "http://127.0.0.1"
    Ubuntu下FastDFS和Nginx离线安装
    文章图片
  3. 查看此时的nginx版本:发现fastdfs模块已经安装好了
    Ubuntu下FastDFS和Nginx离线安装
    文章图片
    5. 启动nginx
cd /usr/local/nginx/sbin/ ./nginx ./nginx -s stop #此方式相当于先查出nginx进程id再使用kill命令强制杀掉进程 ./nginx -s quit #此方式停止步骤是待nginx进程处理任务完毕进行停止 ./nginx -s reload

  1. 配置mod-fastdfs.conf,并拷贝到/etc/fdfs文件目录下
cd /usr/local/src/fastdfs-nginx-module-1.20/src/ cp mod_fastdfs.conf /etc/fdfs

  1. 进入/etc/fdfs修改mod-fastdfs.conf:
base_path=/home/【用户名】/fastdfs tracker_server=【本机IP】:22122 #tracker的地址 url_have_group_name=true #url是否包含group名称 storage_server_port=23000 #需要和storage配置的相同 store_path_count=1#存储路径个数,需要和store_path个数匹配 store_path0=/home/【用户名】/fastdfs/storage #文件存储的位置

  1. 配置nginx,80端口server增加location:
cd /usr/local/nginx/conf/ sudo gedit nginx.conf

添加如下内容:
locatoin ~/group1/M00{ root /home/【用户名】/fastdfs/storage/data; ngx_fastdfs_module; }

  1. 最后需要拷贝fastdfs解压目录中的http.conf和mime.types
cd /usr/local/src/fastdfs-5.11/conf cp mime.types http.conf /etc/fdfs/

测试 上传文件
  1. 进入/etc/fdfs目录,有cp命令拷贝client.conf.sample,删除.sample后缀作为正式文件;
  2. 修改client.conf相关配置:
base_path=/home/【用户名】/fastdfs/tracker //tracker服务器文件路径 tracker_server=【本机IP】:22122 //tracker服务器IP地址和端口号 http.tracker_server_port=80 # tracker服务器的http端口号,必须和tracker的设置对应起来

  1. 新建一个测试文档1.txt,内容为abc
  2. 上传/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 1.txt
    Ubuntu下FastDFS和Nginx离线安装
    文章图片
  3. 查看结果,进入/home/【用户名】/fastdfs/storage/data/00/00可以找到这个文件
  4. 下载文件
wget http://locahhost/group1/M00/00/00/CnqV01trmeyAbAN0AAAABLh3frE677.txt

【Ubuntu下FastDFS和Nginx离线安装】Ubuntu下FastDFS和Nginx离线安装
文章图片

下载文件
  1. 命令格式:/usr/bin/fdfs_download_file [local_filename]
/usr/bin/fdfs_download_file /etc/fdfs/client.conf group1/M00/00/00/CnqV01trmeyAbAN0AAAABLh3frE677.txt a.txt

删除文件
  1. 命令格式:/usr/bin/fdfs_delete_file
/usr/bin/fdfs_delete_file /etc/fdfs/client.conf group1/M00/00/00/CnqV01trmeyAbAN0AAAABLh3frE677.txt

    推荐阅读