关闭防火墙:
systemctl stop firewalld
systemctl disacble firewalld

1,先下载相关软件:
yum install gcc-c++
yum install wget -y
yum install unzip -y
安装依赖:
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl-devel
yum install lrzsz -y
yum -y install zlib zlib-devel pcre pcre-devel gcc gcc-c++ openssl openssl-devel libevent libevent-devel perl unzip net-tools wget

2、下载安装包
https://github.com/happyfish100/
fastdfs-6.03.zip
fastdfs-nginx-module-masterV1.22.zip upgrade by FastDFS v6.03 这两者有关联的
libfastcommon-1.0.43.zip
http://nginx.org/download/
nginx-1.12.1.tar.gz
3、编译libfastcommon
unzip libfastcommon-1.0.43.zip
cd libfastcommon-1.0.43
./make.sh
./make.sh install
创建软链接
ln [参数][源文件或目录][目标文件或目录]
-s 软链接(符号链接)
例子:
给文件创建软链接,为log2013.log文件创建软链接link2013,如果log2013.log丢失,link2013将失效:
ln -s log2013.log link2013
ln -s /usr/lib64/libfastcommon.so /usr/local/lib/libfastcommon.so
ln -s /usr/lib64/libfastcommon.so /usr/lib/libfastcommon.so
ln -s /usr/lib64/libfdfsclient.so /usr/local/lib/libfdfsclient.so
ln -s /usr/lib64/libfdfsclient.so /usr/lib/libfdfsclient.so
4、安装FastFDS
unzip fastdfs-6.03.zip
cd fastdfs-6.03
./make.sh
./make.sh install
将/home/fastfds/fastdfs-6.03/conf目录下的所有文件拷贝到/etc/fdfs/下
cd /home/fastfds/fastdfs-6.03/conf
cp * /etc/fdfs/
配置storage.conf tracker.conf client.conf 并启动
vim tracker.conf
需要创建目录:
mkdir /home/fastfds/tracker -p -p是递归创建
需要关注的属性值:
disabled=false #默认开启
port=22122 #默认端口号
base_path=/home/fastfds/tracker
store_group=webchat #修改存在组,这个名称自定义
启动tracker
service fdfs_trackerd start
设置开机自启:
chmod +x /etc/rc.d/rc.local
vi /etc/rc.d/rc.local
在配置文件最后加下最后一句话即可
service fdfs_trackerd start

vim storage.conf
需要创建目录:
mkdir /home/fastfds/storage -p -p是递归创建
需要关注的属性值:
1.disabled=false
2.group_name=webchat #组名,根据实际情况修改
3.port=23000 #设置storage的端口号,默认是23000,同一个组的storage端口号必须一致
4.base_path=/home/fastfds/storage #设置storage数据文件和日志目录
5.store_path_count=1 #存储路径个数,需要和store_path个数匹配
6.base_path0=/home/fastfds/storage #实际文件存储路径
7.tracker_server=192.168.10.114:22122 #我CentOS7的ip地址
启动storage
service fdfs_storaged start
设置开机自启:
chmod +x /etc/rc.d/rc.local
vi /etc/rc.d/rc.local
在配置文件最后加下最后一句话即可
service fdfs_storaged start

查看服务是否启动:
[root@localhost fastdfs]# netstat -unltp | grep fdfs
tcp 0 0 0.0.0.0:22122 0.0.0.0:* LISTEN 2233/fdfs_trackerd
tcp 0 0 0.0.0.0:23000 0.0.0.0:* LISTEN 2323/fdfs_storaged

修改客户端文件:vi /etc/fdfs/client.conf
创建目录:
mkdir /home/fastfds/client -p
修改相关配置:
base_path=/home/fastfds/client
tracker_server=192.168.10.114:22122
测试上传图片文件:
/usr/bin/fdfs_test /etc/fdfs/client.conf upload anti-steal.jpg
5、编译nginx 整合nginx和FastDFS
unzip fastdfs-nginx-module-master.zip
tar -xvf nginx-1.12.1.tar.gz
cd nginx-1.12.1
编译前先创建以下目录:
mkdir /var/run/nginx -p
mkdir /var/lock/ -p
mkdir /var/log/nginx -p
mkdir /var/temp/nginx -p
执行命令: 把module添加nginx中。通过设置安装参数方式添加模块。
./configure
–prefix=/usr/local/nginx
–pid-path=/var/run/nginx/nginx.pid
–lock-path=/var/lock/nginx.lock
–error-log-path=/var/log/nginx/error.log
–http-log-path=/var/log/nginx/access.log
–with-http_gzip_static_module
–http-client-body-temp-path=/var/temp/nginx/client
–http-proxy-temp-path=/var/temp/nginx/proxy
–http-fastcgi-temp-path=/var/temp/nginx/fastcgi
–http-uwsgi-temp-path=/var/temp/nginx/uwsgi
–http-scgi-temp-path=/var/temp/nginx/scgi
–add-module=/home/fastfds/fastdfs-nginx-module-master/src
add-module为fastdfs-nginx-module-master模块路径
编译:
make
安装:
make install
拷贝mod_fastdfs.conf
cp /home/fastfds/fastdfs-nginx-module-master/src/mod_fastdfs.conf /etc/fdfs/
修改mod_fastdfs.conf 配置:
base_path=/home/fastfds/storage/tmp //store log files
tracker_server=192.168.10.114:22122
group_name=webchat //和前面配置组名保持一致
store_path0=/home/fastfds/storage //M00 存储路径
url_have_group_name = true //允许使用组名
修改vim nginx.conf配置:
添加配置
server {
listen 9999;
server_name 192.168.10.114;

    location / {root   html;index  index.html index.htm;}location /webchat/M00 { #添加 fastdfs模块ngx_fastdfs_module;}

}
启动 nginx:
./nginx -t 测试nginx启动是否有问题
./nginx

FastFDS文件服务部署相关推荐

  1. Linux服务-NFS服务部署

    NFS网络文件服务部署(rhel7) 说明 使用rhel7作为服务端,ubuntu作为客户端. 简介 Network File System 网络文件系统 用于unix/类unix系统之间进行文件共享 ...

  2. jar包升级部署到服务器详细流程,将服务部署在linux中

    假设你已经准备好以下东西,即可进行服务部署 一台服务器(云服务器或虚拟机皆可) 已安装好的jdk 1.8 + 的环境(可自行百度) 打好的jar包(maven打jar包) 1. 在服务器中新建好你的项 ...

  3. 微服务实战(六):选择微服务部署策略

    http://dockone.io/article/1066 微服务实战(六):选择微服务部署策略 [编者的话]这篇博客是用微服务建应用的第六篇,第一篇介绍了微服务架构模板,并且讨论了使用微服务的优缺 ...

  4. 从windows server的文件服务到分布式文件服务(一)

    一.序言 不知道大家是否考虑过服务器与终端机或者叫桌面机.工作站等的区别都有什么?也许你会说体积不同,也许你会说功能不同,甚至有些人会拉一个清单出来说说硬件上面的区别等.其实我最想说的是,两者最大的区 ...

  5. Sonic 开源移动端云真机测试平台 - 设备中心接入安卓设备实例演示,Agent端服务部署过程详解

    Sonic 开源移动端云真机测试平台 - Agent端服务部署与安卓设备接入演示 一加8手机连接效果图展示 第一章:环境准备 ① agent-sources 资源包下载 ② Android SDK安装 ...

  6. 利用Docker/Ansible实现轻量集群服务部署(视频演示+彩蛋)

    周良伟 网易云信系统架构师 负责云信IM平台的架构设计和服务器研发团队 作者简介 今天和大家分享的主题是如何用Docker/Ansible来做轻量私有化的技术方案.首先,简单介绍一下所谓轻量私有化到底 ...

  7. Linux 下 离线下载服务部署 CCAA的安装使用

    Linux 下 离线下载服务部署 CCAA的安装使用 我的小站.Github CCAA 是服务器离线下载解决⽅案包,组件包含了Aria2 提供离线下载,ccaa_web⽀撑AriaNg运⾏, Aria ...

  8. 深度学习模型保存_Web服务部署深度学习模型

    本文的目的是介绍如何使用Web服务快速部署深度学习模型,虽然TF有TFserving可以进行模型部署,但是对于Pytorch无能为力(如果要使用的话需要把torch模型进行转换,有些麻烦):因此,本文 ...

  9. 新手入门 | 上链第一步,如何完成XuperChain环境、服务部署

    本文面向零区块链基础入门XuperChain的开发者,介绍了如何部署XuperChain基础可用环境以及XuperChain服务部署基本操作和配置,帮助开发者们快速了解XuperChain部署流程和基 ...

  10. Tomcat服务部署和优化

    文章目录 一.Tomcat介绍 1.1 什么是Tomcat 1.2 Tomcat的构成组件 1.2.1 Java Servlet 介绍 1.2.2 JSP介绍 1.3 Tomcat顶层架构 1.3.1 ...

最新文章

  1. vim中删除dos格式文件中的^M号的方法以及深度规整文件格式
  2. bubbliiiing/keras-face-recognition
  3. GitHub 被爆开始实名制,以便于执行美国贸易制裁;特斯拉推出超大储能产品Megapack;高通宣布与腾讯游戏达成战略合作……...
  4. Python的pip下载特定版本TensorFlow方法
  5. iPhone 12快来了!苹果或本周公布发布会时间
  6. 关于结构化伪类的案例
  7. 半年工作经验今日头条和美团面试题面经分享
  8. Centos6.6系统root用户密码恢复案例(转)
  9. 创建你的第一个游戏Pong——概览
  10. ARM交叉编译工具链安装和使用教程【图文并茂】
  11. Python:科赫曲线绘制雪花
  12. 简单阻抗匹配电路及公式
  13. 卡耐基梅隆大学 计算机信息管理,CMU-喜报!G同学成功收到2017-Fall 卡耐基梅隆大学 计算机信息技术硕士AD一枚...
  14. 51单片机12864大液晶屏俄罗斯方块 ROTEUS 和51单片机教程(仿真文件+源代码)
  15. Windows系统IPC$共享与勒索病毒
  16. 如何在iPhone和iPad上的Safari中在网页上查找文本
  17. ubuntu设置全攻略
  18. 计算机考研基本信息,复旦大学计算机考研基本信息
  19. 【RAC】如何修改SCAN IP的IP地址、名称、端口等信息
  20. Maven命令行查看依赖树

热门文章

  1. 批处理学习笔记3:使用echo命令输出空格行
  2. VC 控件的字体控制 若将字体设置成“宋体、仿宋—GB2312、隶书、幼圆”中的某一字体时,需将lfCharSet设置成GB2312—CHARSET才使设置的字体有效...
  3. springboot基于BS结构的企业人事管理系统的设计与实现毕业设计源码121727
  4. RJ45网线接口详解
  5. 四阶巴特沃斯低通滤波器设计
  6. python如何调用函数计算出成绩的不及格率_pytorch中的学习率调整函数
  7. Mujoco制作模拟视频
  8. 物联网技术体系主要分为哪些关键技术,具体包含哪些技术?
  9. CAN笔记(4) 协议基本概念
  10. RINEX3.05格式中的主要更新