1.1、安装gcc环境

FastDFS是C语言开发,安装FastDFS需要先下载源码,然后进行编译,编译需要gcc 环境,所以需要安装gcc环境
打开xshell连接linux系统

# 查看gcc环境
gcc -version
# 安装gcc环境
yum -y install gcc-c++


安装FastDFS依赖的libevent库

# 安装libevent库
yum -y install libevent

1.2、上传安装文件到linux


下载:FastDFS安装文件
提取码:jndg
使用Xftp将文件传到linux下(/usr/local/FastDFS)

或者通过Xshell进入对应目录后使用rz命令传文件

1.3、安装libfastcommon

libfastcommon包含了FastDFS运行所需要的一些基础库
进入刚才安装文件所在的盘符安装解压libfastcommon
执行以下指令

# 进入盘符
cd /usr/local/FastDFS
# 查看文件
ll
# 解压文件
tar -zxf libfastcommon-1.0.35.tar.gz
cd libfastcommon-1.0.35
ll
# 编译
./make.sh
./make.sh install



libfastcommon安装好后,会自动将库文件拷贝至/usr/lib64下,由于FastDFS程序引用/usr/lib目录,所以需要将/usr/lib64下的库文件拷贝至/usr/lib下

cd /usr/lib64
# 将文件拷贝至/usr/lib
cp libfastcommon.so /usr/lib

1.4、安装FastDFS(tracker+storage)

将tracker和storage安装在同一服务器下,正常情况应是分别安装

cd /usr/local/FastDFS
tar -zxf FastDFS_v5.08.tar.gz
cd FastDFS
./make.sh
# 安装
./make.sh install


安装成功后将安装目录下的conf文件拷贝至/etc/fdfs下

cd /usr/local/FastDFS/FastDFS/conf
cp * /etc/fdfs

1.4.1 配置Tracker服务

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

cd /usr/local/FastDFS/FastDFS/tracker
# 修改文件
vim /etc/fdfs/tracker.conf


修改base_path路径为:base_path=/usr/local/FastDFS/FastDFS/tracker
为防止冲突将端口修改 http.server_port=9080(可以不修改)

# 保存并退出
:wq

启动tracker

# 启动
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
# 重启
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart
# 关闭服务
service fdfs_trackerd stop

配置开机自启动

# 编辑文件
vim /etc/rc.d/rc.local

加入/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf

1.4.2 配置Storage服务

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

cd /usr/local/FastDFS/FastDFS/storage
# 修改文件
vim /etc/fdfs/storage.conf

修改base_path路径为:base_path=/usr/local/FastDFS/FastDFS/storage
修改store_path0路径为:store_path0=/usr/local/FastDFS/FastDFS/storage
因为Tracker(跟踪器)和Storage(存储器)在配置在同一服务器下
所以将 tracker_server=本机ip:22122
为防止冲突将端口修改 http.server_port=9888(可以不修改)

# 保存并退出
:wq
# 启动
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf
# 重启
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart
# 关闭服务
service fdfs_storaged stop

查看是否启动成功

netstat -unltp|grep fdfs
# 22122 23000 端口都被监听表示tracker和storage服务都启动成功

配置开机自启动

# 编辑文件
vim /etc/rc.d/rc.local

加入/usr/bin/fdfs_storaged /etc/fdfs/storage.conf

防火墙打开tracker和storage端口

# 打开防火墙
vim /etc/sysconfig/iptables
添加如下端口行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22122 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 23000 -j ACCEPT
# 重启防火墙:
service iptables restart

1.5、配置客户端

将/usr/local/FastDFS/client里面的libfdfsclient.so文件拷贝到 /usr/lib下

cd /usr/local/FastDFS/FastDFS/client
cp libfdfsclient.so /usr/lib
# 修改文件
vim /etc/fdfs/client.conf

修改base_path路径为:base_path=/usr/local/FastDFS/FastDFS/client
将 tracker_server=本机ip:22122

测试:
在root目录下新建html文件作为测试文件上传

vim /root/test.html

上传文件

/usr/bin/fdfs_upload_file /etc/fdfs/client.conf /root/test.html


上传成功
如果报错:
ERROR - file: tracker_proto.c, line: 48, server: 192.168.110.128:22122, response status 2 != 0
tracker_query_storage fail, error no: 2, error info: No such file or directory
解决方案:

pkill -9 fdfs
/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf
/usr/bin/fdfs_storaged /etc/fdfs/storage.conf

查看文件保存目录

cd /usr/local/FastDFS/FastDFS/storage/data/00/00
ll

1.6、安装Nginx和Nginx插件,允许http访问

1.6.1、安装依赖:

# gcc,前面已安装
yum install gcc-c++
# PCRE
yum install -y pcre pcre-devel
# zlib
yum install -y zlib zlib-devel
# openssl
yum install -y openssl openssl-devel

1.6.2、解压安装Nginx插件

cd /usr/local/FastDFS
tar -zxf fastdfs-nginx-module_v1.16.tar.gz
cd fastdfs-nginx-module

修改fastdfs-nginx-module/src/config文件,去掉local

# 将local替换为空
:%s/local\///g

将fastdfs-nginx-module/src/mod_fastdfs.conf文件复制到/etc/fdfs目录下,并编辑该文件

cp mod_fastdfs.conf /etc/fdfs/
vim /etc/fdfs/mod_fastdfs.conf

将tracker_server=你的ip:22122
将url_have_group_name = true
将store_path0=/usr/local/FastDFS/FastDFS/storage

1.6.3、解压安装Nginx

cd /usr/local/FastDFS/
# 解压Nginx
tar -zxf nginx-1.11.5.tar.gz
cd nginx-1.11.5

对Nginx重新config

./configure --add-module=/usr/local/FastDFS/fastdfs-nginx-module/src


# 编译
make

# 安装
make install


对Nginx进行配置

cd /usr/local/nginx/conf
vim nginx.conf


在sever里添加:

location /group1/M00/{ngx_fastdfs_module;
}

# 保存退出
:wq

启动nginx进程

cd ..
cd sbin
./nginx
# 查看进程是否启动
ps -aux | grep nginx


访问路径:

设置Nginx开机自启

# 编辑文件
vim /etc/rc.d/rc.local

加入/usr/local/nginx/sbin/ngin

欢迎访问我的个人博客

linux下搭建FastDFS文件服务器相关推荐

  1. FastDFS - Linux下搭建FastDFS 文件服务器与Nginx配置(部署和运维)

    朋友做了个视频在线App,线上运维我来帮他折腾.此篇记录部署步骤,方便下次直接查看使用.部分内容来源于网络,如侵联删. 本篇文章只叙述FastDFS的部署与运维,简介请点击FastDFS - 快速的分 ...

  2. linux下搭建smba文件服务器

    一.smb安装 1.检查是否安装了smb #rpm -qa | grep samba            2.安装smb服务端命令 #yum install samba 3.安装Linux smb客 ...

  3. cif文件服务器搭建,在linux下搭建NFS服务器实现文件共享

    介绍在linux下搭建NFS服务器实现文件共享 目录一.关于NFS 二.搭建一台NFS服务器共享特定资源 三.调优 一.关于NFS 1.NFS是Network File System的简写,即网络文件 ...

  4. Linux下搭建Lotus Domino集群

    Linux下搭建Lotus Domino 集群 本文内容是Linux平台下Lotus Domino服务器部署案例(http://chenguang.blog.51cto.com/350944/1334 ...

  5. linux下搭建redis并解决无法连接redis的问题

    linux下搭建redis并解决无法连接redis的问题 参考文章: (1)linux下搭建redis并解决无法连接redis的问题 (2)https://www.cnblogs.com/bestmy ...

  6. linux下搭建mrbs会议室预定管理系统

    linux下搭建mrbs会议室预定管理系统 linux下搭建mrbs会议室预定管理系统 Meeting Room Booking System (MRBS) 是一个基于 PHP/MySQL 开发的,使 ...

  7. linux下搭建hadoop环境步骤分享

    linux下搭建hadoop环境步骤,需要的朋友可以参考下 1.下载hadoop包 wget http://apache.freelamp.com/hadoop/core/stable/hadoop- ...

  8. Linux下搭建jenkins+svn+http+maven自动化部署

    Linux下搭建jenkins+svn+http+maven自动化部署 服务器设置: 卸载redhat的yum,安装centos的yum,配置第三方yum 1.删除redhat原有的rpm -qa | ...

  9. linux下搭建hexo环境

    最近对搭建个人博客比较感兴趣,但是刚搭建好next主题基本博客,电脑就坏了,借了一台电脑继续搞,不想在他电脑中弄太多环境,所以我准备在自己电脑的服务器上搭建hexo环境 服务器环境: (1)cento ...

最新文章

  1. 网络对抗技术_实验一_网络侦查与网络扫描
  2. 利用OpenCV的findContours作轮廓检测
  3. java数组元素相加_数组元素相加
  4. P5641 【CSGRound2】开拓者的卓识(多项式)
  5. VC++中按钮,文本框,选择框的常用方法
  6. 第一批做移动开发的程序员,现在怎么样了?
  7. 【转帖】Mysql多维数据仓库指南 第一篇 第1章
  8. 【图像边缘检测】基于matlab元胞自动机图像边缘检测【含Matlab源码 427期】
  9. 十年Java面向对象编程心路——函数与方法的概念区别
  10. Centos 部署OpenVP* 证书+密码认证
  11. 原生JS实现上传图片预览效果
  12. UDS诊断基础知识简介-ISO14229
  13. error:LNK2005解决
  14. Numerical Computing with MaTLAB(matlab数值计算)书中的工具箱 ncm下载以及课本答案和程序下载
  15. 网络高清视频远程会议系统EasyRTC在Windows10上运行程序无返回信息问题解决
  16. Android Studio 连接手机
  17. 邮件撤回方法详解,一键解决发错邮件的尴尬
  18. 像人一样自然流畅地说话,下一代智能对话系统还有多长的路要走?
  19. 深度学习框架之Keras入门教程
  20. apisix插件之修改返回body

热门文章

  1. linux 查看目录结构
  2. Ubuntu 经验 :设置EFI分区
  3. 深入浅出DDoS攻击防御(转载)
  4. 教程 | 如何使用变分自编码器VAE生成动漫人物形象
  5. python警告解决汇总
  6. 御品膏方精选云南大理佛手,助农业高效发展
  7. 软考A计划-电子商务设计师-模拟试题卷四
  8. Baby的创意新摄影-玩转杯子
  9. Slicer simulation - Noise
  10. vae 实现_使用tensorflow 2和tensorflow概率实现vae的6种不同方式