第一步:安装fastDFS依赖libevent工具包

yum -y install libevent

第二步:解压libfastcommon-1.0.7.tar.gz文件

tar -zvxf libfastcommon-1.0.7.tar.gz

进入解压后的目录

执行 ./make.sh

执行后发现由于用的是阿里云的云服务,没有安装g++ gcc

后安装参照该文章:https://blog.csdn.net/ownbull/article/details/80473588

gcc and g++分别是GNU的c & c++编译器

先查看是否安装

执行命令:

gcc -v

g++ -v

安装gcc、g++编译器

yum install gcc

yum install gcc-c++

后来在执行./make.sh

成功后执行

./make.sh install

查看安装后的 cd /usr/lib64/

搜索 ll libfast* 文件并复制到32位盘下的lib文件夹下cp libfastcommon.so /usr/lib

查看复制的该文件

第三步:安装Tracker服务

加压

tar -zvxf fastdfs-5.05.tar.gz

进入解压目录

./make.sh

./make.sh install

安装后在/usr/bin/目录下有以fdfs开头的文件都是编译出来的。

ll fdfs*

把/home/tar/fastDFS/fastdfs-5.05中的conf目录下的所有文件都复制到/etc/fdfs

cp * /etc/fdfs/

第四步:配置tracker服务

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

vim /etc/fdfs/tracker.conf

需要在根目录下创建fastdfs文件夹

mkdir /fastdfs/tracker -p

在/etc/fdfs修改tracker.conf配置文件中

启动tracker服务命令

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

重启命令:/usr/bin/fdfs_trackerd  /etc/fdfs/tracker.conf restart

第五步:安装storage服务

1、如果是在不同的服务器安装,第步的1~4需要重新配置

2、配置storage服务

修改/etc/fdfs/storage.conf

修改为

实际的图片存放路径

修改为

创建

mkdir storage

修改IP地址

修改为:若为云服务,这里需要配置云服务私有ip

这里需要注意的是,如果我们将服务部署到自己的服务器时,这个ip就需要改为私网ip,但是如果是自己本地需要访问这个文件服务,则修改为公网ip。

实际图片存放路径(我用的是静态ip)

启动storage服务

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

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

查看进程

ps aux|grep storage         ps aux|grep tracker

修改客户端配置文件/etc/fdfs/client.conf

vim client.conf

如果是云服务,这里需要配置成公网ip

第六步:测试

上传文件测试命令:

fdfs_test /etc/fdfs/client.conf upload   文件路径

/usr/bin/fdfs_test /etc/fdfs/client.conf upload imageLogin.jpg

执行该命令报错,检查在fastdfs是否创建client

没有创建后在执行该命令:mkdir client

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /home/imageLogin.jpg

走到这一步应该是没有开放阿里云的防火墙端口的,我们自己上去设置开放22122端口就OK

开放防火墙端口,测试

好了,终于ok了。

注意:如果此时开放端口还报错的话:

例如:

这种错误的话,先去按照步骤检查配置,后删除我们配置的

fastdfs 的 storage和 tracker目录下的data和log  删除data和log文件目录  重启tracker和storage 就能成功

fastDFS 一二事 - 简易服务器搭建之--阿里云的更多相关文章

  1. fastDFS 一二事 - 简易服务器搭建(单linux)

    什么是FastDFS FastDFS是一个叫余庆的哥们用c语言编写的一款开源的分布式文件系统 功能有冗余备份.负载均衡.线性扩容等,高可用.高性能 可以用FastDFS搭建一套高性能的文件服务器集群提 ...

  2. 云服务器ECS优惠券 阿里云 ecs 5折优惠码 阿里云5折优惠码 阿里云5折推荐码 阿里云优惠码 阿里云的5折优惠券 阿里云服务器购买优惠码 服务器购买优惠码

    阿里云代金券 | 阿里云优惠券云服务器ECS,就是阿里云服务器,大家一定要清楚.云服务器ECS优惠券官方领取优惠页面:https://promotion.aliyun.com/ntms/act/amb ...

  3. 你有什么理由还不选择阿里云服务器呢--从阿里云发布自研商用关系型数据库POLARDB想到的

    最近几天,阿里云发布自研商用关系型数据库POLARDB的消息可谓是重磅炸弹啊.借用官方宣传的话就是:6倍性能于MySQL并100%兼容/100TB存储容量/2分钟创建只读副本/3分钟创建容灾实例,第三 ...

  4. 一·创建Linux服务器(基于阿里云)

    本系统是基于阿里云服务器,购买请前往https://www.aliyun.com/?spm=5176.8142029.388261.1.taXish ,由于经济能力的限制,本人购买的是最低配置如下 其 ...

  5. windows server 2008服务器IIS绑定阿里云域名

    一.打开Internet 信息服务(IIS)管理器   二.将你的网站放到服务器目录下,比如D盘下的WWW文件夹.   三.在IIS中,添加网站,网站的物理路径指向第二部中创建的网站.   五.在绑定 ...

  6. node.js后台快速搭建在阿里云(一)(express篇)

    前期准备 阿里云服务器 node.js pm2 express nginx linux(推荐教程:鸟哥的私房菜) 简介 嗯……我只是个前端而已 前段时间写过一个.net mvc的远程发布,关于.net ...

  7. node.js后台快速搭建在阿里云(二)(pm2和nginx篇)

    前期准备 阿里云服务器 node.js pm2 express nginx linux(推荐教程:鸟哥的私房菜) 简介 嗯……我只是个前端而已 在第一部分说完了express篇. 后面继续项目的部署, ...

  8. Docker搭建RabbitMQ(阿里云)

    0 环境 系统环境:centos7 服务器:阿里云 1 正文 1 获取安装RabbitMQ https://hub.docker.com/_/rabbitmq 默认rabbitmq镜像是不带web端管 ...

  9. 从0开始搭建一个阿里云java部署环境

    一.购买服务器 https://www.aliyun.com/daily-act/ecs/activity_selection?spm=5176.8112568.738194.8.674c9ed53Y ...

随机推荐

  1. react-native屏幕适配

    写一个屏幕适配类文件AdapterUtil.js,这样避免每次进行单位换算 "use strict" import {Dimensions, StatusBar, Platform ...

  2. Ackermann函数

    Ackermann函数定义如下: 若m=0,返回n+1. 若m>0且n=0,返回Ackermann(m-1,1). 若m>0且n>0,返回Ackermann(m-1,Ackerman ...

  3. 关于Vue.js的认识(第一部分)[转载]

    一.关于v-bind 1.初识v-bind (1).加冒号的是 vue 的 v-bind 语法糖(指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用),绑定vue的一个 ...

  4. 洛谷 P5017 摆渡车

    题目传送门 解题思路: 个人感觉DP这东西,只可意会,不可言传 AC代码: #include<iostream> #include<cstdio> #include<cs ...

  5. bzoj2127happiness(最小割)

    一眼最小割. 一种比较好想的建图方式如下: 连源点表示学文,连汇点表示学理,然后adde(S,id(i,j),a[i][j]),adde(id(i,j),T,b[i][j]):对于相邻座位选择同一科的 ...

  6. Django框架的安装与使用

    Django框架的安装与使用 在使用Django框架开发web应用程序时,开发阶段同样依赖wsgiref模块来实现Server的功能,我们使用Django框架是为了快速地开发application, ...

  7. Matlab高级教程_第二篇:Matlab相见恨晚的模块_02_并行运算-1

    1 更高级的算法牵扯到更多重的循环和复杂的计算,尤其是现在人工智能的算法尤其如此.有些历史知识的人能够了解到,人工智能的很多基本算法其实近百年之前就有了,但是当时的计算机技术达不到去实现这些算法的要求 ...

  8. 吴裕雄--天生自然TensorFlow高层封装:Keras-多输入输出

    # 1. 数据预处理. import keras from keras.models import Model from keras.datasets import mnist from keras. ...

  9. 吴裕雄--天生自然 pythonTensorFlow自然语言处理:交叉熵损失函数

    import tensorflow as tf # 1. sparse_softmax_cross_entropy_with_logits样例. # 假设词汇表的大小为3, 语料包含两个单词" ...

  10. c++17 optional 简介

    c++17 的optional 作为返回值,提高异常的处理 对于构造可能失败的对象,似乎在构造函数里抛异常不太合适.所以 首先是使用静态方法来返回对象,在外部申请资源后,再通过传参给构造函数. 这样的 ...