linux离线安装fastdfs

创建并进入指定文件夹

mkdir -p /data/fastdfs
cd /data/fastdfs

1、准备或下载安装包

没有就下载

wget https://github.com/happyfish100/libfastcommon/archive/V1.0.7.tar.gz
wget http://jaist.dl.sourceforge.net/project/fastdfs/FastDFS%20Nginx%20Module%20Source%20Code/fastdfs-nginx-module_v1.16.tar.gz
wget https://github.com/happyfish100/fastdfs/archive/V5.05.tar.gz
wget http://nginx.org/download/nginx-1.12.1.tar.gz

2、安装gcc

2.1 检查系统有没有gcc

gcc -v

2.2 安装gcc

yum -y install gcc gcc-c++ autoconf pcre pcre-devel make automake
yum -y install wget httpd-tools vim

3、安装libfastcommon

#进入目录
cd /data/fastdfs

3.1 进入libfastcommon压缩包目录解压,编译,安装

tar -zxvf V1.0.7.tar.gz

3.2 进入解压的libfastcommon-1.0.7目录,

cd libfastcommon-1.0.7

3.3 编译

./make.sh

3.4 安装

./make.sh install

3.5 最后,拷贝libfastcommon.so文件到usr/lib下 ,请按照自己的实际文件路径修改被复制路径

cp /data/fastdfs/libfastcommon-1.0.7/src/libfastcommon.so /usr/lib

4、安装FastDFS

#进入目录
cd /data/fastdfs

4.1 解压FastDFS_v5.05.tar.gz,然后编译安装FastDFS

tar -zxvf V5.05.tar.gz

4.2 进入fastdfs-5.05目录下

cd fastdfs-5.05

4.3 编译

./make.sh

4.4 安装

 ./make.sh install

4.5 安装成功后将目录conf内的文件拷贝到/etc/fdfs目录下:

cp /data/fastdfs/fastdfs-5.05/conf/* /etc/fdfs/

5、安装tracker

创建存储日志和数据的文件夹

mkdir -p /home/logs/fastdfs

5.1 修改tracker.conf文件

进入/etc/fdfs目录,修改tracker.conf文件。如果不存在,就拷贝tracker.conf.sample文件为tracker.conf,然后再修改

 cd /etc/fdfsvi tracker.conf

修改的内容

base_path=/home/yuqing/fastdfs >>> base_path=/home/logs/fastdfs (解释:日志文件)http.server_port=8080 >>> http.server_port=8888 (解释:端口,8888是docker部署就是这个端口)store_group=group1 (解释:组名)

5.2 配置成功之后启动tracker

fdfs_trackerd /etc/fdfs/tracker.conf start

查看是否启动成功

netstat -unltp | grep tracker

看到这个就启动成功了

6、安装storage

创建存储日志和数据的文件夹

mkdir -p /home/fastdfs/data/storage
mkdir -p /home/fastdfs/logs/storage

由于storage和tracker运行的都是fastDFS程序,每一台服务器都部署一台fasfDFS,一台服务器是tracker,一台是storage

6.1 修改storage.conf文件

进入/etc/fdfs目录,修改storage.conf文件。如果不存在,就拷贝storage.conf.sample文件为storage.conf,然后再修改:

 cd /etc/fdfsvi storage.conf

修改的内容

base_path=/home/yuqing/fastdfs >>> base_path=/home/fastdfs/logs/storage (日志路径)store_path0=/home/yuqing/fastdfs >>> store_path0=/home/fastdfs/data/storage  (实际储存文件路径,可以配置多个)tracker_server=192.168.209.121:22122 >>> tracker_server=192.168.1.241:22122 (连接tracker服务器地址)group_name=group1 (必须和tracker的组名相同)http.server_port=8888 (这个端口也要改)

6.2 配置成功之后启动storage

fdfs_storaged /etc/fdfs/storage.conf start

查看是否启动成功

netstat -unltp | grep storage

看到这个就启动成功了

7、查看tracker和storage是否在通信

fdfs_monitor /etc/fdfs/storage.conf

出现截图中的Active就表示两个都正常启动了

8、测试上传文件

Tracker和storage都已经安装完成,使用命令测试文件上传:
FastDFS提供一个文件上传命令:usr/bin/fdfs_test 测试文件上传。测试上传需要连接tracker服务器,连接storage服务器。因此需要指定一个配置文件:client.conf配置文件,通过Client.conf连接tracker服务器。

8.1 修改client.conf

创建目录

mkdir -p /home/logs/client

进入目录

cd /etc/fdfs

修改client.conf

vi client.conf

修改内容

base_path=/home/logs/client (日志目录)tracker_server=192.168.1.241:22122  (tracker端口)http.tracker_server_port=8888  (http访问时的端口)

8.2 测试命令

创建一个临时目录

 mkdir -p /data/temp

创建一个测试文件

touch /data/temp/test.txt

上传测试文件

/usr/bin/fdfs_test /etc/fdfs/client.conf upload /data/temp/test.txt

返回文件地址如下就说明成功了

9、安装Nginx

进入压缩包目录

cd /data/fastdfs/

9.1 首先解压nginx-1.12.1.tar.gz

tar -zxvf nginx-1.12.1.tar.gz

9.2 进入nginx目录

cd nginx-1.12.1

9.3

./configure

9.4 编译

make

9.5 安装

make install

10、安装fastdfs-nginx-module

进入目录

cd /data/fastdfs/

10.1 首先解压fastdfs-nginx-module_v1.16.tar.gz

tar -zxvf fastdfs-nginx-module_v1.16.tar.gz

10.2 修改/fastdfs-nginx-module/src/config文件

vi fastdfs-nginx-module/src/config

去掉文件内容里所有的local(一共3个)

修改前的

ngx_addon_name=ngx_http_fastdfs_module
HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module"
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fastdfs_module.c"
CORE_INCS="$CORE_INCS /usr/local/include/fastdfs /usr/local/include/fastcommon/"
CORE_LIBS="$CORE_LIBS -L/usr/local/lib -lfastcommon -lfdfsclient"
CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"

修改后的

ngx_addon_name=ngx_http_fastdfs_module
HTTP_MODULES="$HTTP_MODULES ngx_http_fastdfs_module"
NGX_ADDON_SRCS="$NGX_ADDON_SRCS $ngx_addon_dir/ngx_http_fastdfs_module.c"
CORE_INCS="$CORE_INCS /usr/include/fastdfs /usr/include/fastcommon/"
CORE_LIBS="$CORE_LIBS -L/usr/lib -lfastcommon -lfdfsclient"
CFLAGS="$CFLAGS -D_FILE_OFFSET_BITS=64 -DFDFS_OUTPUT_CHUNK_SIZE='256*1024' -DFDFS_MOD_CONF_FILENAME='\"/etc/fdfs/mod_fastdfs.conf\"'"

10.3 拷贝usr/lib64目录下库文件libfdfsclient.so

cp /usr/lib64/libfdfsclient.so /usr/lib

10.4 在nginx安装目录下执行如下命令:把module添加nginx中。通过设置安装参数方式添加模块

cd nginx-1.12.1
./configure --add-module=../fastdfs-nginx-module/src

10.5 重新安装编译

make && make install

10.6 查看Nginx的模块

/usr/local/nginx/sbin/nginx -V

10.7 复制 fastdfs-nginx-module 源码中的配置文件到/etc/fdfs 目录, 并修改

cd /data/fastdfs/fastdfs-nginx-module/src
cp mod_fastdfs.conf /etc/fdfs/

10.8 进入/etc/fdfs/修改mod_fastdfs.conf如下配置,其他默认

vi /etc/fdfs/mod_fastdfs.conf
# 连接超时时间
connect_timeout=10# Tracker Server
tracker_server=192.168.1.241:22122# StorageServer 默认端口
storage_server_port=23000# 如果文件ID的uri中包含/group**,则要设置为true(基本上必须配置)
url_have_group_name = true# Storage 配置的store_path0路径,必须和storage.conf中的一致
store_path0=/home/fastdfs/data/storage# the base path to store log files
base_path=/home/fastdfs/logs/storage

10.9 配置iNginx ,进入/usr/local/nginx/conf目录下修改nginx.conf

注意:无论你在哪解压安装的。必须进这个目录/usr/local/nginx/conf下修改nginx.conf

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

修改配置,其它的默认
新增一个服务配置

server {listen       8888;server_name  fastdfs;location ~/group([0-9])/M00 {ngx_fastdfs_module;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}       }

#在文件存储目录下创建软连接,将其链接到实际存放数据的目录,注意这个文件存储的位置后面多个data目录是系统自动生成的
ln -s /home/fastdfs/data/storage/data /home/fastdfs/data/storage/data/M00

11、启动nginx

#启动nginx
cd /usr/local/nginx/sbin/
./nginx #也可以直接启动(执行了上面的那个就不要执行这个了)
/usr/local/nginx/sbin/nginx

查看nginx是否启动

ps -ef | grep nginx

接下来直接去访问

linux离线部署fastdfs相关推荐

  1. Linux离线部署epel源

    1. 先在本地联网机配置epel源 安装reposync和createrepo命令 yum install yum-utils # reposync在该包里 yum install createrep ...

  2. linux离线安装Fastdfs

    声明:文章是复制其他博主的,但不记得原博客链接 所需文件:https://download.csdn.net/download/qq_25863973/15869898 1.下载文件https://g ...

  3. linux 离线地图开发包,Mapbox本地离线部署

    一 离线部署说明 从官网抄一个HelloWorld的例子,完整代码如下: Display a map body { margin:0; padding:0; } #map { position:abs ...

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

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

  5. 《Linux运维实战:Centos7.6基于ansible一键离线部署mongodb4.2.23容器版副本集群》

    一.部署背景 由于业务系统的特殊性,我们需要针对不同的客户环境部署 mongodb副本集群,由于大都数用户都是专网环境,无法使用外网,为了更便捷,高效的部署,针对业务系统的特性,我这边编写了基于ans ...

  6. linux vnc离线安装包,Linux之部署vnc应用

    Linux之部署vnc应用 1.1.1安装软件包 [root@localhost ~]# rpm -q vnc-server [root@localhost ~]# yum install vnc-s ...

  7. Python 进阶 — 创建本地 PyPI 仓库与 Python 程序的离线部署

    目录 文章目录 目录 创建本地 PyPI 仓库 安装 pypiserver 上传 Python 安装包 使用私有 PyPI 仓库 Python 程序的离线部署 pip download 获取必须的 P ...

  8. CentOS系统自动下载RPM包及其所有依赖的包(离线部署)

    前几天我尝试去创建一个仅包含我们经常在 CentOS 7 下使用的软件的本地仓库.当然,我们可以使用 curl 或者 wget 下载任何软件包,然而这些命令并不能下载要求的依赖软件包.你必须去花一些时 ...

  9. .Net Core3.1 Centos离线部署

    由于生产环境无法链接外网,只能通过离线部署的方式安装.Net Core Runtime 1.ASP.Net Core Runtime 安装 1.1我们使用微软提供的离线安装包进行安装.首先下载tar. ...

最新文章

  1. 第二讲 Best Practices For Running IIS 6.0 And ASP.NET
  2. [转]opensuse 更新源
  3. selenium之 chromedriver版本对照表
  4. Hexo 入门指南(六) - sitemap、rss 和部署
  5. ASP.NET2.0入门经典(第4版)—3.5 服务器控件的类型(2)--zt
  6. 阿里云智能开放平台团队何登成:解码云计算的 2B 服务基因 | 问底中国 IT 技术演进...
  7. 零基础学python图文版-给伸手党的福利:Python 新手入门引导
  8. Things3 for mac(Mac任务管理神器)
  9. 如何在VS2013中配置一个DirectX开发环境
  10. java ppt模板_java循环ppt模板
  11. 安工大matlab实验报告王朋飞,计算机仿真实验
  12. python+opencv修改图像指定像素的值
  13. 2018春季校园招聘笔经面经合集:Java开发岗
  14. Qt quick基础2(包含平移旋转放缩以及qml控件大写开头啊)
  15. WEB2.0下的金蛋 什么样的商业模式会成功?
  16. js IP地址正则校验
  17. 基于Nodejs服务器下,python搭配ffmpeg实现推流直播
  18. C语言回溯法九宫格数独问题
  19. php 上传文件后缀名,对应PHP文件上传后缀名与文件类型
  20. 不可或缺的 sendEmail

热门文章

  1. 【C语言】分支语句(选择结构)
  2. 国内最让人失望的景点有哪些?哪些景点冷门却又十分好玩、值得一去,数据来为你揭晓...
  3. 宁哥自编自导自演的《C语言,好爽》第7版(2017年)教程内容
  4. springboot 之单元测试
  5. 千万级别数据表创建索引
  6. 单片机生成二维码 C语言代码
  7. 20221014 芯片封装介绍
  8. JavaScript中如何导出/导入Excel文件?SpreadJS轻松搞定
  9. Java接口的修饰符
  10. 深入详解DataTable