1. Centos下安装FastDFS

1.1 上传

#添加用户
useradd boli
#设置密码
passwd  boli

将文件上传到linux下的/home/boli/fdfs目录:

1.2 安装依赖

FastDFS运行需要一些依赖,在课前资料提供的虚拟中已经安装好了这些依赖,如果大家想要从头学习,可以按下面方式安装:

1.2.1 安装GCC依赖

GCC用来对C语言代码进行编译运行,使用yum命令安装:

sudo yum -y install gcc

1.2.2 安装unzip工具

unzip工具可以帮我们对压缩包进行解压

sudo yum install -y unzip zip

1.2.3 安装libevent

sudo yum -y install libevent

1.2.4 安装Nginx所需依赖

sudo yum -y install pcre pcre-devel zlib zlib-devel openssl openssl-devel

1.2.5 安装libfastcommon-master

这个没有yum包,只能通过编译安装:

  • 解压刚刚上传的libfastcommon-master.zip

    unzip libfastcommon-master.zip
    
  • 进入解压完成的目录:

    cd libfastcommon-master
    
  • 编译并且安装:

    sudo ./make.sh
    sudo ./make.sh install
    

到这里为止,所有依赖都已经安装完毕,接下来我们安装FastDFS:

1.3 安装FastDFS

1.3.1 编译安装

这里我们也采用编译安装,步骤与刚才的编译安装方式一样:

  • 解压

    tar -xvf FastDFS_v5.08.tar.gz
    
  • 进入目录

    cd FastDFS
    
  • 编译并安装

    sudo ./make.sh
    sudo ./make.sh install
    
  • 校验安装结果

1)安装完成,我们应该能在/etc/init.d/目录,通过命令ll /etc/init.d/ | grep fdfs看到FastDFS提供的启动脚本:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t5JQldig-1635412106849)(centos安装FastDFS.assets/image-20211019101815726.png)]

其中:

  • fdfs_trackerd 是tracker启动脚本
  • fdfs_storaged 是storage启动脚本

2)我们可以在 /etc/fdfs目录,通过命令查看到以下配置文件模板:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MHRBw1S3-1635412106852)(assets/1524237531578.png)]

其中:

  • tarcker.conf.sample 是tracker的配置文件模板
  • storage.conf.sample 是storage的配置文件模板
  • client.conf.sample 是客户端的配置文件模板

1.3.2 启动tracker

FastDFS的tracker和storage在刚刚的安装过程中,都已经被安装了,因此我们安装这两种角色的方式是一样的。不同的是,两种需要不同的配置文件。

我们要启动tracker,就修改刚刚看到的tarcker.conf,并且启动fdfs_trackerd脚本即可。

  • 编辑tracker配置

首先我们将模板文件进行赋值和重命名:

sudo cp tracker.conf.sample tracker.conf
sudo vim tracker.conf

打开tracker.conf,修改base_path配置:

base_path=/boli/fdfs/tracker # tracker的数据和日志存放目录
  • 创建目录

刚刚配置的目录可能不存在,我们创建出来

sudo mkdir -p /boli/fdfs/tracker
  • 启动tracker

    我们可以使用 sh /etc/init.d/fdfs_trackerd 启动,不过安装过程中,fdfs已经被设置为系统服务,我们可以采用熟悉的服务启动方式:

sudo service fdfs_trackerd start # 启动fdfs_trackerd服务,停止用stop

另外,我们可以通过以下命令,设置tracker开机启动:

sudo chkconfig fdfs_trackerd on

1.3.3 启动storage

我们要启动tracker,就修改刚刚看到的tarcker.conf,并且启动fdfs_trackerd脚本即可。

  • 编辑storage配置

首先我们将模板文件进行赋值和重命名:

sudo cp storage.conf.sample storage.conf
sudo vim storage.conf

打开storage.conf,修改base_path配置:

base_path=/boli/fdfs/storage # storage的数据和日志存放目录
store_path0=/boli/fdfs/storage # storage的上传文件存放路径
tracker_server=192.168.126.4:22122 # tracker的地址
  • 创建目录

刚刚配置的目录可能不存在,我们创建出来

sudo mkdir -p /boli/fdfs/storage
  • 启动storage

    我们可以使用 sh /etc/init.d/fdfs_storaged 启动,同样我们可以用服务启动方式:

sudo service fdfs_storaged start  # 启动fdfs_storaged服务,停止用stop

另外,我们可以通过以下命令,设置tracker开机启动:

sudo chkconfig fdfs_storaged on

最后,通过ps -ef | grep fdfs 查看进程:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-H0qEf7Qh-1635412106855)(assets/1524237414200.png)]

测试图片上传:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-EUALZ96l-1635412106856)(centos安装FastDFS.assets/image-20211019115325626.png)]

/usr/bin/fdfs_upload_file client.conf /tmp/1.jpeg 

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-1ljCAPp2-1635412106857)(centos安装FastDFS.assets/image-20211019115041404.png)]

1.4 安装Nginx及FastDFS模块

1.4.1 FastDFS的Nginx模块

  • 解压

    tar -xvf fastdfs-nginx-module_v1.16.tar.gz
    
  • 配置config文件

    # 进入配置目录
    cd /home/boli/fdfs/fastdfs-nginx-module/src
    # 修改配置
    vim config
    # 执行下面命令(将配置中的/usr/local改为/usr):
    :%s+/usr/local/+/usr/+g
    
  • 配置mod_fastdfs.conf

    # 将src目录下的mod_fastdfs.conf复制到 /etc/fdfs目录:
    sudo cp mod_fastdfs.conf /etc/fdfs/
    # 编辑该文件
    sudo vim /etc/fdfs/mod_fastdfs.cof
    
  • 修改一下配置:

    connect_timeout=10                        # 客户端访问文件连接超时时长(单位:秒)
    tracker_server=192.168.56.101:22122    # tracker服务IP和端口
    url_have_group_name=true                   # 访问链接前缀加上组名
    store_path0=/boli/fdfs/storage             # 文件存储路径
    
  • 复制 FastDFS的部分配置文件到/etc/fdfs目录

    cd /home/boli/fdfs/FastDFS/conf/
    cp http.conf mime.types /etc/fdfs/
    

1.4.2 安装Nginx

  • 解压

    tar -xvf nginx-1.10.0.tar.gz
    
  • 配置

    cd  /home/boli/fdfs/nginx-1.10.0
    sudo ./configure  --prefix=/opt/nginx --sbin-path=/usr/bin/nginx --add-module=/home/boli/fdfs/fastdfs-nginx-module/src
    
  • 编译安装

    sudo make && sudo make install
    
  • 配置nginx整合fastdfs-module模块

    我们需要修改nginx配置文件,在/opt/nginx/config/nginx.conf文件中:

    sudo vim  /opt/nginx/conf/nginx.conf
    

    将文件中,原来的server 80{ ...} 部分代码替换为如下代码:

        server {listen       80;server_name  image.boli.com;# 监听域名中带有group的,交给FastDFS模块处理location ~/group([0-9])/ {ngx_fastdfs_module;}location / {root   html;index  index.html index.htm;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}
    
  • 启动

    nginx # 启动
    nginx -s stop # 停止
    nginx -s reload # 重新加载配置
    
  • 设置nginx开机启动

    创建一个开机启动的脚本:

    vim /etc/init.d/nginx
    

    添加以下内容:

    #!/bin/sh
    #
    # nginx - this script starts and stops the nginx daemon
    #
    # chkconfig:   - 85 15
    # description:  NGINX is an HTTP(S) server, HTTP(S) reverse \
    #               proxy and IMAP/POP3 proxy server
    # processname: nginx
    # config:      /etc/nginx/nginx.conf
    # config:      /etc/sysconfig/nginx
    # pidfile:     /var/run/nginx.pid# Source function library.
    . /etc/rc.d/init.d/functions# Source networking configuration.
    . /etc/sysconfig/network# Check that networking is up.
    [ "$NETWORKING" = "no" ] && exit 0nginx="/usr/bin/nginx"
    prog=$(basename $nginx)NGINX_CONF_FILE="/opt/nginx/conf/nginx.conf"[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginxlockfile=/var/lock/subsys/nginxmake_dirs() {# make required directoriesuser=`$nginx -V 2>&1 | grep "configure arguments:.*--user=" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`if [ -n "$user" ]; thenif [ -z "`grep $user /etc/passwd`" ]; thenuseradd -M -s /bin/nologin $userfioptions=`$nginx -V 2>&1 | grep 'configure arguments:'`for opt in $options; doif [ `echo $opt | grep '.*-temp-path'` ]; thenvalue=`echo $opt | cut -d "=" -f 2`if [ ! -d "$value" ]; then# echo "creating" $valuemkdir -p $value && chown -R $user $valuefifidonefi
    }start() {[ -x $nginx ] || exit 5[ -f $NGINX_CONF_FILE ] || exit 6make_dirsecho -n $"Starting $prog: "daemon $nginx -c $NGINX_CONF_FILEretval=$?echo[ $retval -eq 0 ] && touch $lockfilereturn $retval
    }stop() {echo -n $"Stopping $prog: "killproc $prog -QUITretval=$?echo[ $retval -eq 0 ] && rm -f $lockfilereturn $retval
    }restart() {configtest || return $?stopsleep 1start
    }reload() {configtest || return $?echo -n $"Reloading $prog: "killproc $nginx -HUPRETVAL=$?echo
    }force_reload() {restart
    }configtest() {$nginx -t -c $NGINX_CONF_FILE
    }rh_status() {status $prog
    }rh_status_q() {rh_status >/dev/null 2>&1
    }case "$1" instart)rh_status_q && exit 0$1;;stop)rh_status_q || exit 0$1;;restart|configtest)$1;;reload)rh_status_q || exit 7$1;;force-reload)force_reload;;status)rh_status;;condrestart|try-restart)rh_status_q || exit 0;;*)echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"exit 2
    esac
  • 修改文件权限,并加入服务列表

    # 修改权限
    chmod 777 /etc/init.d/nginx
    # 添加到服务列表
    chkconfig --add /etc/init.d/nginx
    
  • 设置开机启动

    chkconfig nginx on
    

Centos下安装FastDFS相关推荐

  1. centos下安装fastdfs(笔记系列)

    为什么80%的码农都做不了架构师?>>>    前言 本文只用于记录在centos下安装fastdfs的过程,仅用于笔记. 步骤 环境 笔者系统Cent OS6.8 x86_64,f ...

  2. centos离线安装fastdfs

    centos离线安装fastdfs 一.下载所需要的安装包 1.登录fastdfs官网,下载所需要的安装包. 软件下载地址 版本号如下,如果不匹配可能会安装不成功 2.将三个包放在指定目录下,并解压 ...

  3. Centos下安装mysql 总结

    一.MySQL安装 Centos下安装mysql 请点开:http://www.centoscn.com/CentosServer/sql/2013/0817/1285.html 二.MySQL的几个 ...

  4. linux卸载欧朋浏览器,如何在Centos下安装opera浏览器

    如何在Centos下安装opera浏览器 ,Opera目前是Linux平台上性能最优的浏览器,而且Opera中国团队本身即定位于Opera的研发中心,主要也是负责全球Linux平台项目的开发,这个版本 ...

  5. 在CentOS下安装apche+tomcat+mysql+php

    在CentOS下安装apche+tomcat+mysql+php 本例中所用到的软件 Apache 2.2 Sun的JDK-1_5_0_12-linux-i586 MySQL: mysql-5.0.4 ...

  6. Linux(CentOs)下安装Phantomjs + Casperjs

    Linux(CentOs)下安装Phantomjs + Casperjs 是参照cnMiss's Blog http://ju.outofmemory.cn/entry/70691的博客进行安装的 1 ...

  7. CentOS下安装JDK7 转载

    转载地址:http://www.cnblogs.com/rilley/archive/2012/02/02/2335395.html CentOS下安装JDK7 下载地址:http://www.ora ...

  8. centos解压zip命令_2、centos下安装elasticsearch-head

    1.下载 https://github.com/mobz/elasticsearch-head/archive/master.zip 2.解压 unzip elasticsearch-head-mas ...

  9. CentOS 下安装

    2016年12月5日15:25:58 ----------------------------------- 通常情况下在centos下安装软件就用yum. 关键是,使用yum你要知道安装包的名字是什 ...

  10. Centos下安装mysql(二进制版)

    Centos下安装mysql(二进制版) 1.下载安装包,选择相应的平台.版本,比如,选择64位Linux平台下的MySQL二进制包"Linux-Generic (glibc 2.5)(x8 ...

最新文章

  1. eeglab教程系列(8)-数据叠加平均{2}绘制2D和3D图
  2. Windows 技术篇-win10总是提示“目前无法访问 SmartScreen”问题解决方法,关闭“目前无法访问 SmartScreen”电脑提示方法演示
  3. python selenium下载优缺点_Python下selenium的实战和普通爬虫的对比
  4. Nginx 500错误总结
  5. Servlet→对象监听器、事件监听器、Session钝化活化、@WebListener标注、过滤器概念原理生命周期、过滤器链、@WebFilter标注、定时器Timer、cancel()、purge
  6. 全连接层和卷积层最终应用在网络上的不同之处
  7. 面试官:问点基础,说说Object类下面有几种方法呢?
  8. 水环境指标 中文对照
  9. Android自定义控件(状态提示图表,我先收藏为敬
  10. 模拟扑克牌花色:♠ ♥ ♦ ♣ * 牌号:A 2 3 4 5 6 7 8 9 10 J Q K * 大王、小王 * * 1.生成一副牌 * 2.然后发牌
  11. 2019 年第 33 周 DApp 影响力排行榜 | TokenInsight
  12. 百度网盘怎么取消自动续费
  13. 非华为电脑使用EMUI10多屏协同教程
  14. Build和Rebuild的区别
  15. springboot+FreeMarker制作word模板
  16. centos查看安装oracle客户端,CentOS 6.4 安装oracle客户端
  17. JAVA知识整理(一)
  18. S6系统激活、软件升级和软件授权激活
  19. FileHelpers Library
  20. 11g rman 配置catalog

热门文章

  1. 使用USBWriter等工具做U盘启动盘后容量变小的解决办法
  2. 爬虫学习之17:爬取拉勾网网招聘信息(异步加载+Cookie模拟登陆)
  3. NoteExpress使用教程及添加参考文献自动跳转超链接
  4. 追寻本质还是流于形式
  5. CAD注册机注册码不能正常使用,解决方案
  6. PS教程:一分钟搞定 超简单PS皮肤美白方法
  7. 2017年美团校招 拼凑钱币
  8. matlab 转换为相对湿度
  9. 绕过tp路由器管理密码_路由器管理员密码忘了怎么办 路由器管理员密码忘了解决方法【介绍】...
  10. AutoLine源码之RobotFramework运行器